ndr: Add ndr_ntprinting_string_flags() function.
authorAndreas Schneider <asn@samba.org>
Mon, 11 Mar 2013 14:45:15 +0000 (15:45 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 21 Mar 2013 08:33:04 +0000 (09:33 +0100)
It defaults to utf8string.

Reviewed-by: Günther Deschner <gd@samba.org>
librpc/ndr/ndr_ntprinting.c
librpc/ndr/ndr_ntprinting.h

index 76b296d169b68395bb972c0c0ae1ea8aab3e8ddd..b22830fabd6b6b26b41d003ab1c5765c46448fc3 100644 (file)
 #include "includes.h"
 #include "../librpc/gen_ndr/ndr_ntprinting.h"
 
+_PUBLIC_ uint32_t ndr_ntprinting_string_flags(uint32_t string_flags)
+{
+       uint32_t flags = LIBNDR_FLAG_STR_NULLTERM;
+
+       if (string_flags & LIBNDR_FLAG_STR_ASCII) {
+               flags |= LIBNDR_FLAG_STR_ASCII;
+       } else if (string_flags & LIBNDR_FLAG_STR_RAW8) {
+               flags |= LIBNDR_FLAG_STR_RAW8;
+       } else {
+               flags |= LIBNDR_FLAG_STR_UTF8;
+       }
+
+       return flags;
+}
+
 _PUBLIC_ enum ndr_err_code ndr_pull_ntprinting_printer(struct ndr_pull *ndr, int ndr_flags, struct ntprinting_printer *r)
 {
        uint32_t _ptr_devmode;
index 8bda430438ff3497f65f3ccb4e8aa80c0953af33..3b6ee0146065a85c421234fadbd0bd5fbab21681 100644 (file)
@@ -22,4 +22,6 @@
 #include "includes.h"
 #include "../librpc/gen_ndr/ndr_ntprinting.h"
 
+_PUBLIC_ uint32_t ndr_ntprinting_string_flags(uint32_t string_flags);
+
 _PUBLIC_ enum ndr_err_code ndr_pull_ntprinting_printer(struct ndr_pull *ndr, int ndr_flags, struct ntprinting_printer *r);