#include #define PR_TRUE 1 #define PR_FALSE 0 #define CIPHER_SET_ALL 0x1 #define CIPHER_SET_NONE 0x0 #define CIPHER_SET_DEFAULT 0x2 #define CIPHER_SET_CORE (CIPHER_SET_ALL|CIPHER_SET_DEFAULT|CIPHER_SET_NONE) #define CIPHER_SET_ALLOWWEAKCIPHER 0x10 /* can be or'ed with other CIPHER_SET flags */ #define CIPHER_SET_ISDEFAULT(flag) \ ((((flag)&CIPHER_SET_CORE) == CIPHER_SET_DEFAULT) ? PR_TRUE : PR_FALSE) main() { int default_allow = CIPHER_SET_DEFAULT | CIPHER_SET_ALLOWWEAKCIPHER; int default_only = CIPHER_SET_DEFAULT; printf("default_allow: %s\n", CIPHER_SET_ISDEFAULT(default_allow)?"TRUE":"FALSE"); printf("default_only: %s\n", CIPHER_SET_ISDEFAULT(default_only)?"TRUE":"FALSE"); }