Jonathan Nieder <jrnieder@xxxxxxxxx> writes: > Just to throw an idea out: you can also do something like > > #ifndef NO_POSIX_GOODIES > struct credentials { > }; > #else > struct credentials { > struct passwd *pass; > gid_t gid; > } > #endif > > and pass a pointer to credentials around. Empty structures are not standard C. But if you only ever use a pointer to the struct you can leave it undefined (ie. just forward-declare it). Andreas. -- Andreas Schwab, schwab@xxxxxxxxxxxxxx GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html