]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
librpc: add svcctl_ServiceStopReason enums
authorGünther Deschner <gd@samba.org>
Mon, 20 Apr 2020 16:51:14 +0000 (18:51 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 9 Nov 2023 08:00:30 +0000 (08:00 +0000)
Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
librpc/idl/svcctl.idl

index e707a73d5eb0c49a0b29c720fe38f958a663736c..bc1d7218a4230734db3601ca2b1656c933555b37 100644 (file)
@@ -808,6 +808,47 @@ import "misc.idl", "security.idl";
        /*****************/
        /* Function 0x32 */
 
+       typedef [v1_enum] enum {
+               SERVICE_STOP_UNPLANNED                          = 0x10000000,
+               SERVICE_STOP_CUSTOM                             = 0x20000000,
+               SERVICE_STOP_PLANNED                            = 0x40000000
+       } svcctl_ServiceStopReasonMain;
+
+       typedef [v1_enum] enum {
+               SERVICE_STOP_REASON_MAJOR_OTHER                 = 0x00010000,
+               SERVICE_STOP_REASON_MAJOR_HARDWARE              = 0x00020000,
+               SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM       = 0x00030000,
+               SERVICE_STOP_REASON_MAJOR_SOFTWARE              = 0x00040000,
+               SERVICE_STOP_REASON_MAJOR_APPLICATION           = 0x00050000,
+               SERVICE_STOP_REASON_MAJOR_NONE                  = 0x00060000
+       } svcctl_ServiceStopReasonMajor;
+
+       typedef [v1_enum] enum {
+               SERVICE_STOP_REASON_MINOR_OTHER                 = 0x00000001,
+               SERVICE_STOP_REASON_MINOR_MAINTENANCE           = 0x00000002,
+               SERVICE_STOP_REASON_MINOR_INSTALLATION          = 0x00000003,
+               SERVICE_STOP_REASON_MINOR_UPGRADE               = 0x00000004,
+               SERVICE_STOP_REASON_MINOR_RECONFIG              = 0x00000005,
+               SERVICE_STOP_REASON_MINOR_HUNG                  = 0x00000006,
+               SERVICE_STOP_REASON_MINOR_UNSTABLE              = 0x00000007,
+               SERVICE_STOP_REASON_MINOR_DISK                  = 0x00000008,
+               SERVICE_STOP_REASON_MINOR_NETWORKCARD           = 0x00000009,
+               SERVICE_STOP_REASON_MINOR_ENVIRONMENT           = 0x0000000a,
+               SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER       = 0x0000000b,
+               SERVICE_STOP_REASON_MINOR_OTHERDRIVER           = 0x0000000c,
+               SERVICE_STOP_REASON_MINOR_SERVICEPACK           = 0x0000000d,
+               SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE       = 0x0000000e,
+               SERVICE_STOP_REASON_MINOR_SECURITYFIX           = 0x0000000f,
+               SERVICE_STOP_REASON_MINOR_SECURITY              = 0x00000010,
+               SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY  = 0x00000011,
+               SERVICE_STOP_REASON_MINOR_WMI                   = 0x00000012,
+               SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000013,
+               SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL = 0x00000014,
+               SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000015,
+               SERVICE_STOP_REASON_MINOR_MMC                   = 0x00000016,
+               SERVICE_STOP_REASON_MINOR_NONE                  = 0x00000017
+       } svcctl_ServiceStopReasonMinor;
+
        typedef struct {
                uint32 dwReason;
                [string,range(0, SC_MAX_COMMENT_LENGTH),charset(DOS)] char *szComment;