From: Jeremy Allison Date: Thu, 16 Mar 2017 16:10:52 +0000 (-0700) Subject: Fix for Solaris C compiler. X-Git-Tag: tdb-1.3.13~454 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59229276bcf5e2b7fa0ddf3ceb6fd3adccc01f9a;p=thirdparty%2Fsamba.git Fix for Solaris C compiler. Inspired by comment 4 in bug 12559. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12559 Signed-off-by: Tom Schulz Reviewed-by: Jeremy Allison Reviewed-by: Martin Schwenke --- diff --git a/source3/include/tldap.h b/source3/include/tldap.h index 74279a4ba18..23e3f1b655b 100644 --- a/source3/include/tldap.h +++ b/source3/include/tldap.h @@ -47,9 +47,15 @@ struct tldap_mod { DATA_BLOB *values; }; +#if defined(HAVE_IMMEDIATE_STRUCTURES) typedef struct { uint8_t rc; } TLDAPRC; #define TLDAP_RC(x) ((TLDAPRC){.rc = x}) #define TLDAP_RC_V(x) ((x).rc) +#else +typedef uint8_t TLDAPRC; +#define TLDAP_RC(x) (x) +#define TLDAP_RC_V(x) (x) +#endif #define TLDAP_RC_EQUAL(x,y) (TLDAP_RC_V(x)==TLDAP_RC_V(y)) #define TLDAP_RC_IS_SUCCESS(x) TLDAP_RC_EQUAL(x,TLDAP_SUCCESS)