lib: use differing NTSTATUS and WERROR struct members
authorDavid Disseldorp <ddiss@samba.org>
Mon, 23 Jan 2012 20:18:20 +0000 (12:18 -0800)
committerJeremy Allison <jra@samba.org>
Mon, 23 Jan 2012 20:18:20 +0000 (12:18 -0800)
This allows the compiler to catch uses of incorrectly typed arguments
for [NT_STATUS|W_ERROR]_IS_OK() and [NT_STATUS|W_ERROR]_EQUAL(). I.e.

WERROR werr;

werr = my_fn();        /* XXX returns WERROR type */

if (NT_STATUS_EQUAL(werr, NT_STATUS_OBJECT_NAME_COLLISION)) {

libcli/util/werror.h

index b49097443ec547721088dd6596858b4939b01f13..4c14b7f2b20cc764115b51590be6f46be7347b94 100644 (file)
@@ -30,9 +30,9 @@
 */
 
 #if defined(HAVE_IMMEDIATE_STRUCTURES)
-typedef struct {uint32_t v;} WERROR;
+typedef struct {uint32_t w;} WERROR;
 #define W_ERROR(x) ((WERROR) { x })
-#define W_ERROR_V(x) ((x).v)
+#define W_ERROR_V(x) ((x).w)
 #else
 typedef uint32_t WERROR;
 #define W_ERROR(x) (x)