diff options
author | Tim Potter <tpot@samba.org> | 2003-11-28 05:02:32 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2003-11-28 05:02:32 +0000 |
commit | d419464d87127c9464d1a00976a36774835d196d (patch) | |
tree | 60c398e4fd2f0ba5cd8b35c36f8eda43237083e3 /source4/librpc/idl | |
parent | 07fdc2c73e03dad5b6030db0e8e488a3834796f5 (diff) | |
download | samba-d419464d87127c9464d1a00976a36774835d196d.tar.gz samba-d419464d87127c9464d1a00976a36774835d196d.tar.bz2 samba-d419464d87127c9464d1a00976a36774835d196d.zip |
Added EnumJobs, GetJob, SetJob RPCs.
(This used to be commit a06cbbbf1fa1e873bb13bc86d14694b2af791e22)
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r-- | source4/librpc/idl/spoolss.idl | 47 |
1 files changed, 44 insertions, 3 deletions
diff --git a/source4/librpc/idl/spoolss.idl b/source4/librpc/idl/spoolss.idl index 2d70372125..f8afdfd84e 100644 --- a/source4/librpc/idl/spoolss.idl +++ b/source4/librpc/idl/spoolss.idl @@ -151,14 +151,55 @@ /******************/ /* Function: 0x02 */ - WERROR spoolss_02( + WERROR spoolss_SetJob( + [in,ref] policy_handle *handle, + [in] uint32 job_id, + [in] uint32 level, + [in] uint32 command ); /******************/ /* Function: 0x03 */ - WERROR spoolss_03( + WERROR spoolss_GetJob( + [in,ref] policy_handle *handle, + [in] uint32 job_id, + [in] uint32 level, + [in] DATA_BLOB *buffer, + [out,subcontext(4),switch_is(level)] spoolss_JobInfo *info, + [in,out,ref] uint32 *buf_size ); + typedef struct { + uint16 year; + uint16 month; + uint16 day_of_week; + uint16 day; + uint16 hour; + uint16 minute; + uint16 second; + uint16 millisecond; + } spoolss_Time; + + typedef struct { + uint32 job_id; + [relative] nstring printer_name; + [relative] nstring server_name; + [relative] nstring user_name; + [relative] nstring document_name; + [relative] nstring data_type; + [relative] nstring text_status; + uint32 status; + uint32 priority; + uint32 position; + uint32 total_pages; + uint32 pages_printed; + spoolss_Time time; + } spoolss_JobInfo1; + + typedef [nodiscriminant,public] union { + [case(1)] spoolss_JobInfo1 info1; + } spoolss_JobInfo; + /******************/ /* Function: 0x04 */ WERROR spoolss_EnumJobs( @@ -168,7 +209,7 @@ [in] uint32 level, [in,out] DATA_BLOB *buffer, [in,out,ref] uint32 *buf_size, - [out] uint32 numjobs + [out] uint32 count ); /******************/ |