diff options
author | Stefan Metzmacher <metze@samba.org> | 2011-02-22 19:23:33 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2011-02-28 15:54:13 -0800 |
commit | 341330600aebcec92fba64ea343888c15a0c3d44 (patch) | |
tree | 537c35a5589ca8427515d5b020678aa3c6e01a3e /librpc/ndr/ndr_spoolss_buf.c | |
parent | 23f6f449792d889538e0d0028bb8fbd5c807b0da (diff) | |
download | samba-341330600aebcec92fba64ea343888c15a0c3d44.tar.gz samba-341330600aebcec92fba64ea343888c15a0c3d44.tar.bz2 samba-341330600aebcec92fba64ea343888c15a0c3d44.zip |
spoolss.idl: align spoolss_PrinterEnumValues 'data' based on the type
metze
Diffstat (limited to 'librpc/ndr/ndr_spoolss_buf.c')
-rw-r--r-- | librpc/ndr/ndr_spoolss_buf.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/librpc/ndr/ndr_spoolss_buf.c b/librpc/ndr/ndr_spoolss_buf.c index 2fd9d95d2b..d1e4b41570 100644 --- a/librpc/ndr/ndr_spoolss_buf.c +++ b/librpc/ndr/ndr_spoolss_buf.c @@ -1441,3 +1441,35 @@ _PUBLIC_ void ndr_print_spoolss_Time(struct ndr_print *ndr, const char *name, co ndr->depth--; talloc_free(str); } + +_PUBLIC_ uint32_t ndr_spoolss_PrinterEnumValues_align(enum winreg_Type type) +{ + switch(type) { + case REG_NONE: + return 0; + case REG_SZ: + return LIBNDR_FLAG_ALIGN2; + case REG_EXPAND_SZ: + return LIBNDR_FLAG_ALIGN2; + case REG_BINARY: + return 0; + case REG_DWORD: + return LIBNDR_FLAG_ALIGN4; + case REG_DWORD_BIG_ENDIAN: + return LIBNDR_FLAG_ALIGN4; + case REG_LINK: + return 0; + case REG_MULTI_SZ: + return LIBNDR_FLAG_ALIGN2; + case REG_RESOURCE_LIST: + return LIBNDR_FLAG_ALIGN2; + case REG_FULL_RESOURCE_DESCRIPTOR: + return LIBNDR_FLAG_ALIGN4; + case REG_RESOURCE_REQUIREMENTS_LIST: + return LIBNDR_FLAG_ALIGN2; + case REG_QWORD: + return LIBNDR_FLAG_ALIGN8; + } + + return 0; +} |