[SCM] Samba Shared Repository - branch master updated - ed5e1e5bd6c968eb98058d5a097ab36ac456141e

Tim Prouty tprouty at samba.org
Tue Jan 6 06:47:14 GMT 2009


The branch, master has been updated
       via  ed5e1e5bd6c968eb98058d5a097ab36ac456141e (commit)
      from  958bfaff7908509dc0c171e080e5767453dea4a3 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit ed5e1e5bd6c968eb98058d5a097ab36ac456141e
Author: Tim Prouty <tprouty at samba.org>
Date:   Tue Dec 30 13:45:29 2008 -0800

    s3 merged build: Remove redundant #defines that are in idl generated headers
    
    This fixes a series of samba3 build warnings in the merged build with
    --enable-picky-developer=yes. 'error: "X" redefined', where X is one
    of the redundant #defines.
    
    This required committing a static version of spoolss.h for it to be
    included by non-merged s3 builds.

-----------------------------------------------------------------------

Summary of changes:
 .gitignore                    |    2 +-
 librpc/gen_ndr/spoolss.h      | 2166 +++++++++++++++++++++++++++++++++++++++++
 source3/include/rpc_spoolss.h |  104 +--
 3 files changed, 2170 insertions(+), 102 deletions(-)
 create mode 100644 librpc/gen_ndr/spoolss.h


Changeset truncated at 500 lines:

diff --git a/.gitignore b/.gitignore
index 773165a..dae5f06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -318,7 +318,7 @@ librpc/gen_ndr/*wzcsvc*
 librpc/gen_ndr/*w32time*
 librpc/gen_ndr/*wmi*
 librpc/gen_ndr/*trkwks*
-librpc/gen_ndr/*spoolss*
+librpc/gen_ndr/*_spoolss*
 librpc/gen_ndr/*rot*
 librpc/gen_ndr/*remact*
 librpc/gen_ndr/*oxidresolver*
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
new file mode 100644
index 0000000..a3148ec
--- /dev/null
+++ b/librpc/gen_ndr/spoolss.h
@@ -0,0 +1,2166 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#include "librpc/gen_ndr/misc.h"
+#include "librpc/gen_ndr/security.h"
+#include "librpc/gen_ndr/winreg.h"
+#ifndef _HEADER_spoolss
+#define _HEADER_spoolss
+
+#define SPOOLSS_ARCHITECTURE_NT_X86	( "Windows NT x86" )
+#define SERVER_ALL_ACCESS	( SEC_STD_REQUIRED|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE )
+#define SERVER_READ	( SEC_STD_READ_CONTROL|SERVER_ACCESS_ENUMERATE )
+#define SERVER_WRITE	( STANDARD_RIGHTS_WRITE_ACCESS|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE )
+#define SERVER_EXECUTE	( SEC_STD_READ_CONTROL|SERVER_ACCESS_ENUMERATE )
+#define PRINTER_ALL_ACCESS	( SEC_STD_REQUIRED|PRINTER_ACCESS_ADMINISTER|PRINTER_ACCESS_USE )
+#define PRINTER_READ	( SEC_STD_READ_CONTROL|PRINTER_ACCESS_USE )
+#define PRINTER_WRITE	( STANDARD_RIGHTS_WRITE_ACCESS|PRINTER_ACCESS_USE )
+#define PRINTER_EXECUTE	( SEC_STD_READ_CONTROL|PRINTER_ACCESS_USE )
+#define JOB_ALL_ACCESS	( SEC_STD_REQUIRED|JOB_ACCESS_ADMINISTER )
+#define JOB_READ	( SEC_STD_READ_CONTROL|JOB_ACCESS_ADMINISTER )
+#define JOB_WRITE	( STANDARD_RIGHTS_WRITE_ACCESS|JOB_ACCESS_ADMINISTER )
+#define JOB_EXECUTE	( SEC_STD_READ_CONTROL|JOB_ACCESS_ADMINISTER )
+#define PRINTER_ACE_FULL_CONTROL	( SEC_GENERIC_ALL|PRINTER_ALL_ACCESS )
+#define PRINTER_ACE_MANAGE_DOCUMENTS	( SEC_GENERIC_ALL|READ_CONTROL_ACCESS )
+#define PRINTER_ACE_PRINT	( GENERIC_EXECUTE_ACCESS|READ_CONTROL_ACCESS|PRINTER_ACCESS_USE )
+struct spoolss_Time {
+	uint16_t year;
+	uint16_t month;
+	uint16_t day_of_week;
+	uint16_t day;
+	uint16_t hour;
+	uint16_t minute;
+	uint16_t second;
+	uint16_t millisecond;
+};
+
+struct spoolss_PrinterInfo0 {
+	const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t cjobs;
+	uint32_t total_jobs;
+	uint32_t total_bytes;
+	struct spoolss_Time time;
+	uint32_t global_counter;
+	uint32_t total_pages;
+	uint32_t version;
+	uint32_t unknown10;
+	uint32_t unknown11;
+	uint32_t unknown12;
+	uint32_t session_counter;
+	uint32_t unknown14;
+	uint32_t printer_errors;
+	uint32_t unknown16;
+	uint32_t unknown17;
+	uint32_t unknown18;
+	uint32_t unknown19;
+	uint32_t change_id;
+	uint32_t unknown21;
+	uint32_t status;
+	uint32_t unknown23;
+	uint32_t c_setprinter;
+	uint16_t unknown25;
+	uint16_t unknown26;
+	uint32_t unknown27;
+	uint32_t unknown28;
+	uint32_t unknown29;
+};
+
+struct spoolss_DeviceMode {
+	const char *devicename;/* [charset(UTF16)] */
+	uint16_t specversion;
+	uint16_t driverversion;
+	uint16_t size;
+	uint16_t __driverextra_length;/* [value(r->driverextra_data.length)] */
+	uint32_t fields;
+	uint16_t orientation;
+	uint16_t papersize;
+	uint16_t paperlength;
+	uint16_t paperwidth;
+	uint16_t scale;
+	uint16_t copies;
+	uint16_t defaultsource;
+	uint16_t printquality;
+	uint16_t color;
+	uint16_t duplex;
+	uint16_t yresolution;
+	uint16_t ttoption;
+	uint16_t collate;
+	const char *formname;/* [charset(UTF16)] */
+	uint16_t logpixels;
+	uint32_t bitsperpel;
+	uint32_t pelswidth;
+	uint32_t pelsheight;
+	uint32_t displayflags;
+	uint32_t displayfrequency;
+	uint32_t icmmethod;
+	uint32_t icmintent;
+	uint32_t mediatype;
+	uint32_t dithertype;
+	uint32_t reserved1;
+	uint32_t reserved2;
+	uint32_t panningwidth;
+	uint32_t panningheight;
+	DATA_BLOB driverextra_data;/* [subcontext_size(__driverextra_length),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
+}/* [gensize,public] */;
+
+/* bitmap spoolss_EnumPrinterFlags */
+#define PRINTER_ENUM_DEFAULT ( 0x00000001 )
+#define PRINTER_ENUM_LOCAL ( 0x00000002 )
+#define PRINTER_ENUM_CONNECTIONS ( 0x00000004 )
+#define PRINTER_ENUM_FAVORITE ( 0x00000004 )
+#define PRINTER_ENUM_NAME ( 0x00000008 )
+#define PRINTER_ENUM_REMOTE ( 0x00000010 )
+#define PRINTER_ENUM_SHARED ( 0x00000020 )
+#define PRINTER_ENUM_NETWORK ( 0x00000040 )
+#define PRINTER_ENUM_EXPAND ( 0x00004000 )
+#define PRINTER_ENUM_CONTAINER ( 0x00008000 )
+#define PRINTER_ENUM_ICON1 ( 0x00010000 )
+#define PRINTER_ENUM_ICON2 ( 0x00020000 )
+#define PRINTER_ENUM_ICON3 ( 0x00040000 )
+#define PRINTER_ENUM_ICON4 ( 0x00080000 )
+#define PRINTER_ENUM_ICON5 ( 0x00100000 )
+#define PRINTER_ENUM_ICON6 ( 0x00200000 )
+#define PRINTER_ENUM_ICON7 ( 0x00400000 )
+#define PRINTER_ENUM_ICON8 ( 0x00800000 )
+#define PRINTER_ENUM_HIDE ( 0x01000000 )
+
+struct spoolss_PrinterInfo1 {
+	uint32_t flags;
+	const char * name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+/* bitmap spoolss_PrinterAttributes */
+#define PRINTER_ATTRIBUTE_QUEUED ( 0x00000001 )
+#define PRINTER_ATTRIBUTE_DIRECT ( 0x00000002 )
+#define PRINTER_ATTRIBUTE_DEFAULT ( 0x00000004 )
+#define PRINTER_ATTRIBUTE_SHARED ( 0x00000008 )
+#define PRINTER_ATTRIBUTE_NETWORK ( 0x00000010 )
+#define PRINTER_ATTRIBUTE_HIDDEN ( 0x00000020 )
+#define PRINTER_ATTRIBUTE_LOCAL ( 0x00000040 )
+#define PRINTER_ATTRIBUTE_ENABLE_DEVQ ( 0x00000080 )
+#define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS ( 0x00000100 )
+#define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST ( 0x00000200 )
+#define PRINTER_ATTRIBUTE_WORK_OFFLINE ( 0x00000400 )
+#define PRINTER_ATTRIBUTE_ENABLE_BIDI ( 0x00000800 )
+#define PRINTER_ATTRIBUTE_RAW_ONLY ( 0x00001000 )
+#define PRINTER_ATTRIBUTE_PUBLISHED ( 0x00002000 )
+#define PRINTER_ATTRIBUTE_FAX ( 0x00004000 )
+#define PRINTER_ATTRIBUTE_TS ( 0x00008000 )
+
+/* bitmap spoolss_PrinterStatus */
+#define PRINTER_STATUS_PAUSED ( 0x00000001 )
+#define PRINTER_STATUS_ERROR ( 0x00000002 )
+#define PRINTER_STATUS_PENDING_DELETION ( 0x00000004 )
+#define PRINTER_STATUS_PAPER_JAM ( 0x00000008 )
+#define PRINTER_STATUS_PAPER_OUT ( 0x00000010 )
+#define PRINTER_STATUS_MANUAL_FEED ( 0x00000020 )
+#define PRINTER_STATUS_PAPER_PROBLEM ( 0x00000040 )
+#define PRINTER_STATUS_OFFLINE ( 0x00000080 )
+#define PRINTER_STATUS_IO_ACTIVE ( 0x00000100 )
+#define PRINTER_STATUS_BUSY ( 0x00000200 )
+#define PRINTER_STATUS_PRINTING ( 0x00000400 )
+#define PRINTER_STATUS_OUTPUT_BIN_FULL ( 0x00000800 )
+#define PRINTER_STATUS_NOT_AVAILABLE ( 0x00001000 )
+#define PRINTER_STATUS_WAITING ( 0x00002000 )
+#define PRINTER_STATUS_PROCESSING ( 0x00004000 )
+#define PRINTER_STATUS_INITIALIZING ( 0x00008000 )
+#define PRINTER_STATUS_WARMING_UP ( 0x00010000 )
+#define PRINTER_STATUS_TONER_LOW ( 0x00020000 )
+#define PRINTER_STATUS_NO_TONER ( 0x00040000 )
+#define PRINTER_STATUS_PAGE_PUNT ( 0x00080000 )
+#define PRINTER_STATUS_USER_INTERVENTION ( 0x00100000 )
+#define PRINTER_STATUS_OUT_OF_MEMORY ( 0x00200000 )
+#define PRINTER_STATUS_DOOR_OPEN ( 0x00400000 )
+#define PRINTER_STATUS_SERVER_UNKNOWN ( 0x00800000 )
+#define PRINTER_STATUS_POWER_SAVE ( 0x01000000 )
+
+struct spoolss_PrinterInfo2 {
+	const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * sharename;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * drivername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * location;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0)] */
+	const char * sepfile;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * printprocessor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	struct security_descriptor *secdesc;/* [relative,subcontext(0)] */
+	uint32_t attributes;
+	uint32_t priority;
+	uint32_t defaultpriority;
+	uint32_t starttime;
+	uint32_t untiltime;
+	uint32_t status;
+	uint32_t cjobs;
+	uint32_t averageppm;
+};
+
+struct spoolss_PrinterInfo3 {
+	struct security_descriptor *secdesc;/* [relative,subcontext(0)] */
+};
+
+struct spoolss_PrinterInfo4 {
+	const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t attributes;
+};
+
+struct spoolss_PrinterInfo5 {
+	const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t attributes;
+	uint32_t device_not_selected_timeout;
+	uint32_t transmission_retry_timeout;
+};
+
+struct spoolss_PrinterInfo6 {
+	uint32_t status;
+};
+
+/* bitmap spoolss_DsPrintAction */
+#define DSPRINT_PUBLISH ( 0x00000001 )
+#define DSPRINT_UPDATE ( 0x00000002 )
+#define DSPRINT_UNPUBLISH ( 0x00000004 )
+#define DSPRINT_REPUBLISH ( 0x00000008 )
+#define DSPRINT_PENDING ( 0x80000000 )
+
+struct spoolss_PrinterInfo7 {
+	const char * guid;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t action;
+};
+
+struct spoolss_DeviceModeInfo {
+	struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0)] */
+};
+
+union spoolss_PrinterInfo {
+	struct spoolss_PrinterInfo0 info0;/* [case(0)] */
+	struct spoolss_PrinterInfo1 info1;/* [case] */
+	struct spoolss_PrinterInfo2 info2;/* [case(2)] */
+	struct spoolss_PrinterInfo3 info3;/* [case(3)] */
+	struct spoolss_PrinterInfo4 info4;/* [case(4)] */
+	struct spoolss_PrinterInfo5 info5;/* [case(5)] */
+	struct spoolss_PrinterInfo6 info6;/* [case(6)] */
+	struct spoolss_PrinterInfo7 info7;/* [case(7)] */
+	struct spoolss_DeviceModeInfo info8;/* [case(8)] */
+	struct spoolss_DeviceModeInfo info9;/* [case(9)] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DevmodeContainer {
+	uint32_t _ndr_size;/* [value(_ndr_size_spoolss_DeviceMode(devmode,ndr->iconv_convenience,ndr->flags))] */
+	struct spoolss_DeviceMode *devmode;/* [unique,subcontext_size(_ndr_size),subcontext(4)] */
+};
+
+struct spoolss_JobInfo1 {
+	uint32_t job_id;
+	const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t status;
+	uint32_t priority;
+	uint32_t position;
+	uint32_t total_pages;
+	uint32_t pages_printed;
+	struct spoolss_Time time;
+};
+
+union spoolss_JobInfo {
+	struct spoolss_JobInfo1 info1;/* [case] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_JobInfoContainer {
+	uint32_t level;
+	union spoolss_JobInfo info;/* [switch_is(level)] */
+};
+
+enum spoolss_JobControl
+#ifndef USE_UINT_ENUMS
+ {
+	SPOOLSS_JOB_CONTROL_PAUSE=1,
+	SPOOLSS_JOB_CONTROL_RESUME=2,
+	SPOOLSS_JOB_CONTROL_CANCEL=3,
+	SPOOLSS_JOB_CONTROL_RESTART=4,
+	SPOOLSS_JOB_CONTROL_DELETE=5,
+	SPOOLSS_JOB_CONTROL_SEND_TO_PRINTER=6,
+	SPOOLSS_JOB_CONTROL_LAST_PAGE_EJECTED=7
+}
+#else
+ { __donnot_use_enum_spoolss_JobControl=0x7FFFFFFF}
+#define SPOOLSS_JOB_CONTROL_PAUSE ( 1 )
+#define SPOOLSS_JOB_CONTROL_RESUME ( 2 )
+#define SPOOLSS_JOB_CONTROL_CANCEL ( 3 )
+#define SPOOLSS_JOB_CONTROL_RESTART ( 4 )
+#define SPOOLSS_JOB_CONTROL_DELETE ( 5 )
+#define SPOOLSS_JOB_CONTROL_SEND_TO_PRINTER ( 6 )
+#define SPOOLSS_JOB_CONTROL_LAST_PAGE_EJECTED ( 7 )
+#endif
+;
+
+enum spoolss_PrinterControl
+#ifndef USE_UINT_ENUMS
+ {
+	SPOOLSS_PRINTER_CONTROL_UNPAUSE=0,
+	SPOOLSS_PRINTER_CONTROL_PAUSE=1,
+	SPOOLSS_PRINTER_CONTROL_RESUME=2,
+	SPOOLSS_PRINTER_CONTROL_PURGE=3,
+	SPOOLSS_PRINTER_CONTROL_SET_STATUS=4
+}
+#else
+ { __donnot_use_enum_spoolss_PrinterControl=0x7FFFFFFF}
+#define SPOOLSS_PRINTER_CONTROL_UNPAUSE ( 0 )
+#define SPOOLSS_PRINTER_CONTROL_PAUSE ( 1 )
+#define SPOOLSS_PRINTER_CONTROL_RESUME ( 2 )
+#define SPOOLSS_PRINTER_CONTROL_PURGE ( 3 )
+#define SPOOLSS_PRINTER_CONTROL_SET_STATUS ( 4 )
+#endif
+;
+
+union spoolss_SetPrinterInfo {
+	struct spoolss_PrinterInfo0 *info0;/* [unique,case(0)] */
+	struct spoolss_PrinterInfo1 *info1;/* [unique,case] */
+	struct spoolss_PrinterInfo2 *info2;/* [unique,case(2)] */
+	struct spoolss_PrinterInfo3 *info3;/* [unique,case(3)] */
+	struct spoolss_PrinterInfo4 *info4;/* [unique,case(4)] */
+	struct spoolss_PrinterInfo5 *info5;/* [unique,case(5)] */
+	struct spoolss_PrinterInfo6 *info6;/* [unique,case(6)] */
+	struct spoolss_PrinterInfo7 *info7;/* [unique,case(7)] */
+	struct spoolss_DeviceModeInfo *info8;/* [unique,case(8)] */
+	struct spoolss_DeviceModeInfo *info9;/* [unique,case(9)] */
+}/* [switch_type(uint32)] */;
+
+struct spoolss_DriverInfo1 {
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+enum spoolss_DriverOSVersion
+#ifndef USE_UINT_ENUMS
+ {
+	SPOOLSS_DRIVER_VERSION_9X=0,
+	SPOOLSS_DRIVER_VERSION_NT35=1,
+	SPOOLSS_DRIVER_VERSION_NT4=2,
+	SPOOLSS_DRIVER_VERSION_200X=3
+}
+#else
+ { __donnot_use_enum_spoolss_DriverOSVersion=0x7FFFFFFF}
+#define SPOOLSS_DRIVER_VERSION_9X ( 0 )
+#define SPOOLSS_DRIVER_VERSION_NT35 ( 1 )
+#define SPOOLSS_DRIVER_VERSION_NT4 ( 2 )
+#define SPOOLSS_DRIVER_VERSION_200X ( 3 )
+#endif
+;
+
+struct spoolss_DriverInfo2 {
+	enum spoolss_DriverOSVersion version;
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo3 {
+	enum spoolss_DriverOSVersion version;
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo4 {
+	enum spoolss_DriverOSVersion version;
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo5 {
+	enum spoolss_DriverOSVersion version;
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t driver_attributes;
+	uint32_t config_version;
+	uint32_t driver_version;
+};
+
+struct spoolss_DriverInfo6 {
+	enum spoolss_DriverOSVersion version;
+	const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	NTTIME driver_data;
+	uint64_t driver_version;
+	const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_DriverInfo {
+	struct spoolss_DriverInfo1 info1;/* [case] */
+	struct spoolss_DriverInfo2 info2;/* [case(2)] */
+	struct spoolss_DriverInfo3 info3;/* [case(3)] */
+	struct spoolss_DriverInfo4 info4;/* [case(4)] */
+	struct spoolss_DriverInfo5 info5;/* [case(5)] */
+	struct spoolss_DriverInfo6 info6;/* [case(6)] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DriverDirectoryInfo1 {
+	const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_DriverDirectoryInfo {
+	struct spoolss_DriverDirectoryInfo1 info1;/* [case] */
+}/* [gensize,relative_base,nodiscriminant,public] */;
+
+struct spoolss_PrintProcessorInfo1 {
+	const char * print_processor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_PrintProcessorInfo {
+	struct spoolss_PrintProcessorInfo1 info1;/* [case] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DocumentInfo1 {
+	const char *document_name;/* [unique,charset(UTF16)] */
+	const char *output_file;/* [unique,charset(UTF16)] */
+	const char *datatype;/* [unique,charset(UTF16)] */
+};
+
+union spoolss_DocumentInfo {
+	struct spoolss_DocumentInfo1 *info1;/* [unique,case] */
+}/* [switch_type(uint32)] */;
+
+struct spoolss_OSVersion {
+	uint32_t _ndr_size;/* [value(ndr_size_spoolss_OSVersion(r,ndr->iconv_convenience,ndr->flags))] */
+	uint32_t major;
+	uint32_t minor;
+	uint32_t build;
+	uint32_t unknown;/* [value(2)] */
+	const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
+}/* [gensize,public] */;
+
+struct spoolss_OSVersionEx {
+	uint32_t _ndr_size;/* [value(ndr_size_spoolss_OSVersionEx(r,ndr->iconv_convenience,ndr->flags))] */
+	uint32_t major;
+	uint32_t minor;
+	uint32_t build;
+	uint32_t unknown1;/* [value(2)] */
+	const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
+	uint32_t unknown2;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list