From 4d4691a16b1ef9e1116b212bafdbcfb22d049f41 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 5 Aug 2005 23:49:08 +0000 Subject: r9150: The ethereal parser generators work now. Thanks to Ronnie Sahlberg for help with the debugging and comments on the generated code (-: (This used to be commit 4c165f8ff65b4500d8366b655d6df2a065f35bf5) --- source4/librpc/idl/atsvc.idl | 60 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 4 deletions(-) (limited to 'source4/librpc/idl') diff --git a/source4/librpc/idl/atsvc.idl b/source4/librpc/idl/atsvc.idl index a11a2cf746..d2e06b0e42 100644 --- a/source4/librpc/idl/atsvc.idl +++ b/source4/librpc/idl/atsvc.idl @@ -12,10 +12,62 @@ endpoint("ncacn_np:[\\pipe\\atsvc]", "ncalrpc:") ] interface atsvc { + typedef [bitmap32bit] bitmap { + First = 0x00000001, + Second = 0x00000002, + Third = 0x00000004, + Fourth = 0x00000008, + Fifth = 0x00000010, + Sixth = 0x00000020, + Seventh = 0x00000040, + Eight = 0x00000080, + Ninth = 0x00000100, + Tenth = 0x00000200, + Eleventh= 0x00000400, + Twelfth = 0x00000800, + Thitteenth = 0x00001000, + Fourteenth = 0x00002000, + Fifteenth = 0x00004000, + Sixteenth = 0x00008000, + Seventeenth = 0x00010000, + Eighteenth = 0x00020000, + Ninteenth = 0x00040000, + Twentyth = 0x00080000, + Twentyfirst = 0x00100000, + Twentysecond = 0x00200000, + Twentythird = 0x00400000, + Twentyfourth = 0x00800000, + Twentyfifth = 0x01000000, + Twentysixth = 0x02000000, + Twentyseventh = 0x04000000, + Twentyeighth = 0x08000000, + Twentyninth = 0x10000000, + Thirtieth = 0x20000000, + Thirtyfirst = 0x40000000 + } atsvc_DaysOfMonth; + + typedef [bitmap8bit] bitmap { + JOB_RUN_PERIODICALLY = 0x01, + JOB_EXEC_ERROR = 0x02, + JOB_RUNS_TODAY = 0x04, + JOB_ADD_CURRENT_DATE = 0x08, + JOB_NONINTERACTIVE = 0x10 + } atsvc_Flags; + + typedef [bitmap8bit] bitmap { + DAYSOFWEEK_MONDAY = 0x01, + DAYSOFWEEK_TUESDAY = 0x02, + DAYSOFWEEK_WEDNESDAY = 0x04, + DAYSOFWEEK_THURSDAY = 0x08, + DAYSOFWEEK_FRIDAY = 0x10, + DAYSOFWEEK_SATURDAY = 0x20, + DAYSOFWEEK_SUNDAY = 0x40 + } atsvc_DaysOfWeek; + typedef struct { uint32 job_time; - uint32 days_of_month; - uint8 days_of_week; + atsvc_DaysOfMonth days_of_month; + atsvc_DaysOfWeek days_of_week; uint8 flags; unistr *command; } atsvc_JobInfo; @@ -39,8 +91,8 @@ typedef struct { uint32 job_id; uint32 job_time; - uint32 days_of_month; - uint8 days_of_week; + atsvc_DaysOfMonth days_of_month; + atsvc_DaysOfWeek days_of_week; uint8 flags; unistr *command; } atsvc_JobEnumInfo; -- cgit