r11101: Remove last instances of unistr
authorJelmer Vernooij <jelmer@samba.org>
Sun, 16 Oct 2005 18:59:57 +0000 (18:59 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:44:49 +0000 (13:44 -0500)
source/librpc/idl/idl_types.h
source/librpc/idl/spoolss.idl
source/librpc/idl/winreg.idl

index 1a6371d8f9d3b4def58587569874988a0828f5fc..e48df9ddfd059e574f6f0d2eb412e7166c94b36c 100644 (file)
 */
 #define unistr_noterm  [flag(STR_NOTERM|STR_SIZE4|STR_LEN4)] string
 
-/*
-  a UCS2 string prefixed with [size] [offset] [length], all 32 bits
-*/
-#define unistr         [flag(STR_SIZE4|STR_LEN4)] string
-
 /*
   a UCS2 string prefixed with [size], 32 bits
 */
index 37ffb0bfd20f57f55552560f9266117fd3eb8b9e..e1cd336287cb554c68405f62f0861ef5f0500cfa 100644 (file)
        /* we are using this as internal parsing code */
        [public,noopnum,noprint] WERROR _spoolss_EnumPrinters(
                [in] spoolss_EnumPrinterFlags flags,
-               [in] unistr *server,
+               [in] [string,charset(UTF16)] uint16 *server,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        );
        [nopull,nopush] WERROR spoolss_EnumPrinters(
                [in] spoolss_EnumPrinterFlags flags,
-               [in] unistr *server,
+               [in] [string,charset(UTF16)] uint16 *server,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        } spoolss_DevmodeContainer;
 
        WERROR spoolss_OpenPrinter(
-               [in] unistr *printername,
-               [in] unistr *datatype,
+               [in] [string,charset(UTF16)] uint16 *printername,
+               [in] [string,charset(UTF16)] uint16 *datatype,
                [in] spoolss_DevmodeContainer devmode_ctr,
                [in] uint32 access_mask,
                [out,ref] policy_handle *handle
        /******************/
        /* Function: 0x0a */
        [public,noopnum,noprint] WERROR _spoolss_EnumPrinterDrivers(
-               [in] unistr *server,
-               [in] unistr *environment,
+               [in] [string,charset(UTF16)] uint16 *server,
+               [in] [string,charset(UTF16)] uint16 *environment,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
                [out,switch_is(level)] spoolss_DriverInfo info[count]
        );
        [nopull,nopush] WERROR spoolss_EnumPrinterDrivers(
-               [in] unistr *server,
-               [in] unistr *environment,
+               [in] [string,charset(UTF16)] uint16 *server,
+               [in] [string,charset(UTF16)] uint16 *environment,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        } spoolss_DriverDirectoryInfo;
 
        WERROR spoolss_GetPrinterDriverDirectory(
-               [in] unistr *server,
-               [in] unistr *environment,
+               [in] [string,charset(UTF16)] uint16 *server,
+               [in] [string,charset(UTF16)] uint16 *environment,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        /* Function: 0x0d */
        WERROR spoolss_DeletePrinterDriver(
                [in,ref] policy_handle *handle,
-               [in] unistr *server,
-               [in] unistr architecture,
-               [in] unistr driver
+               [in] [string,charset(UTF16)] uint16 *server,
+               [in] [string,charset(UTF16)] uint16 architecture[],
+               [in] [string,charset(UTF16)] uint16 driver[]
        );
 
        /******************/
        } spoolss_PrintProcessorInfo;
 
        [public,noopnum,noprint] WERROR _spoolss_EnumPrintProcessors(
-               [in] unistr *servername,
-               [in] unistr *environment,
+               [in] [string,charset(UTF16)] uint16 *servername,
+               [in] [string,charset(UTF16)] uint16 *environment,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
                [out,switch_is(level)] spoolss_PrintProcessorInfo info[count]
        );
        [nopull,nopush] WERROR spoolss_EnumPrintProcessors(
-               [in] unistr *servername,
-               [in] unistr *environment,
+               [in] [string,charset(UTF16)] uint16 *servername,
+               [in] [string,charset(UTF16)] uint16 *environment,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        /******************/
        /* Function: 0x11 */
        typedef struct {
-               unistr *document_name;
-               unistr *output_file;
-               unistr *datatype;
+               [string,charset(UTF16)] uint16 *document_name;
+               [string,charset(UTF16)] uint16 *output_file;
+               [string,charset(UTF16)] uint16 *datatype;
        } spoolss_DocumentInfo1;
 
        typedef [switch_type(uint32)] union {
 
        [noopnum,noprint,public] WERROR _spoolss_GetPrinterData(
                [in,ref] policy_handle *handle,
-               [in]     unistr value_name,
+               [in]     [string,charset(UTF16)] uint16 value_name[],
                [in]     uint32 offered,
                [out]    spoolss_PrinterDataType type,
                [out]    DATA_BLOB data,
        );
        [nopull,nopush] WERROR spoolss_GetPrinterData(
                [in,ref] policy_handle *handle,
-               [in]     unistr value_name,
+               [in]     [string,charset(UTF16)] uint16 value_name[],
                [in]     uint32 offered,
                [out]    spoolss_PrinterDataType type,
                [out,subcontext(4),subcontext_size(offered),switch_is(type)] spoolss_PrinterData data,
        /* Function: 0x1b */
        [noopnum,nopull,noprint,public] WERROR _spoolss_SetPrinterData(
                [in,ref] policy_handle *handle,
-               [in] unistr value_name,
+               [in] [string,charset(UTF16)] uint16 value_name[],
                [in] spoolss_PrinterDataType type,
                [in] DATA_BLOB data,
                [in] uint32 _offered
        );
        [nopush] WERROR spoolss_SetPrinterData(
                [in,ref] policy_handle *handle,
-               [in] unistr value_name,
+               [in] [string,charset(UTF16)] uint16 value_name[],
                [in] spoolss_PrinterDataType type,
                [in,subcontext(4),switch_is(type)] spoolss_PrinterData data,
                [in,value(ndr_size_spoolss_PrinterData(&data,type,flags))] uint32 _offered
 
        typedef struct {
                spoolss_FormFlags flags;
-               unistr *form_name;
+               [string,charset(UTF16)] uint16 *form_name;
                spoolss_FormSize size;
                spoolss_FormArea area;
        } spoolss_AddFormInfo1;
        /* Function: 0x1f */
        WERROR spoolss_DeleteForm(
                [in,ref] policy_handle *handle,
-               [in] unistr form_name
+               [in] [string,charset(UTF16)] uint16 form_name[]
        );
 
        /******************/
        /* Function: 0x20 */
        WERROR spoolss_GetForm(
                [in,ref] policy_handle *handle,
-               [in] unistr form_name,
+               [in] [string,charset(UTF16)] uint16 form_name[],
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        /* Function: 0x21 */
        WERROR spoolss_SetForm(
                [in,ref] policy_handle *handle,
-               [in] unistr form_name,
+               [in] [string,charset(UTF16)] uint16 form_name[],
                [in] uint32 level,
                [in,switch_is(level)] spoolss_AddFormInfo info
        );
        /******************/
        /* Function: 0x23 */
        [public,noopnum,noprint] WERROR _spoolss_EnumPorts(
-               [in] unistr *servername,
+               [in] [string,charset(UTF16)] uint16 *servername,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
                [out,switch_is(level)] spoolss_PortInfo info[count]
        );
        [nopull,nopush] WERROR spoolss_EnumPorts(
-               [in] unistr *servername,
+               [in] [string,charset(UTF16)] uint16 *servername,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        } spoolss_MonitorInfo;
 
        [public,noopnum,noprint] WERROR _spoolss_EnumMonitors(
-               [in] unistr *servername,
+               [in] [string,charset(UTF16)] uint16 *servername,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
                [out,switch_is(level)] spoolss_MonitorInfo info[count]
        );
        [nopull,nopush] WERROR spoolss_EnumMonitors(
-               [in] unistr *servername,
+               [in] [string,charset(UTF16)] uint16 *servername,
                [in] uint32 level,
                [in] DATA_BLOB *buffer,
                [in] uint32 offered,
        /******************/
        /* Function: 0x25 */
        WERROR spoolss_AddPort(
-              [in] unistr *server_name,
+              [in] [string,charset(UTF16)] uint16 *server_name,
               [in] uint32 unknown,
-              [in] unistr monitor_name
+              [in] [string,charset(UTF16)] uint16 monitor_name[]
        );
 
        /******************/
        /* Function: 0x35 */
        WERROR spoolss_GetPrinterDriver2(
                [in,ref] policy_handle *handle,
-               [in]     unistr *architecture,
+               [in]     [string,charset(UTF16)] uint16 *architecture,
                [in]     uint32 level,
                [in]     DATA_BLOB *buffer,
                [in]     uint32 offered,
                [in,ref] policy_handle *handle,
                [in] uint32 u1,
                [in] uint32 u2,
-               [in] unistr *str,
+               [in] [string,charset(UTF16)] uint16 *str,
                [in] uint32 u3,
                [in] spoolss_RemoteFindFirstPrinterChangeNotifyEx_t1 *t1
        );
 
        typedef struct {
                uint32 size;
-               unistr *client;
-               unistr *user;
+               [string,charset(UTF16)] uint16 *client;
+               [string,charset(UTF16)] uint16 *user;
                uint32 build;
                uint32 major;
                uint32 minor;
        /******************/
        /* Function: 0x45 */
        WERROR spoolss_OpenPrinterEx(
-               [in]                  unistr *printername,
-               [in]                  unistr *datatype,
+               [in]                  [string,charset(UTF16)] uint16 *printername,
+               [in]                  [string,charset(UTF16)] uint16 *datatype,
                [in]                  spoolss_DevmodeContainer devmode_ctr,
                [in]                  uint32 access_mask,
                [in]                  uint32 level,
        /******************/
        /* Function: 0x46 */
        WERROR spoolss_AddPrinterEx(
-               [in] unistr *server,
+               [in] [string,charset(UTF16)] uint16 *server,
                [in] uint32 level,
                [in,switch_is(level)] spoolss_PrinterInfo *info,
                [in] spoolss_DevmodeContainer devmode_ctr,
        /* Function: 0x49 */
        WERROR spoolss_DeletePrinterData(
                [in,ref] policy_handle *handle,
-               [in] unistr value_name
+               [in] [string,charset(UTF16)] uint16 value_name[]
        );
 
        /******************/
        /* Function: 0x4d */
        WERROR spoolss_SetPrinterDataEx(
                [in,ref] policy_handle *handle,
-               [in]     unistr key_name,
-               [in]     unistr value_name,
+               [in]     [string,charset(UTF16)] uint16 key_name[],
+               [in]     [string,charset(UTF16)] uint16 value_name[],
                [in]     uint32 type,
                [in]     DATA_BLOB buffer,
                [in]     uint32 offered
        /* Function: 0x4e */
        WERROR spoolss_GetPrinterDataEx(
                [in,ref] policy_handle *handle,
-               [in]     unistr key_name,
-               [in]     unistr value_name,
+               [in]     [string,charset(UTF16)] uint16 key_name[],
+               [in]     [string,charset(UTF16)] uint16 value_name[],
                [in]     uint32 offered,
                [out]    uint32 type,
                [out]    DATA_BLOB buffer,
        /* Function: 0x4f */
        WERROR spoolss_EnumPrinterDataEx(
                [in,ref] policy_handle *handle,
-               [in]     unistr key_name,
+               [in]     [string,charset(UTF16)] uint16 key_name[],
                [in]     uint32 offered,
                [out]    DATA_BLOB buffer,
                [out]    uint32 needed,
        /* Function: 0x51 */
        WERROR spoolss_DeletePrinterDataEx(
                [in,ref] policy_handle *handle,
-               [in] unistr key_name,
-               [in] unistr value_name
+               [in] [string,charset(UTF16)] uint16 key_name[],
+               [in] [string,charset(UTF16)] uint16 value_name[]
        );
 
        /******************/
index f29d3f6268b49fd192313c4f64bca5fc5c16c85e..ca68669ac77393e85a4c4160f0b7855492efd72b 100644 (file)
@@ -34,7 +34,7 @@
        typedef [public,noejs] struct {
                [value(strlen_m_term(name)*2)] uint16 name_len;
                [value(strlen_m_term(name)*2)] uint16 name_size;
-               unistr *name;
+               [string,charset(UTF16)] uint16 *name;
        } winreg_String;
 
        /******************/