Как уже было сказано, удалите знаки =
в # определяет
#define SRV_SHOWMENU "SRV_SHOWMENU"
#define SRV_LOGIN_TRUE "SRV_LOGIN_SUC"
#define SRV_LOGIN_FAIL "SRV_LOGIN_FAIL"
#define SRV_REGISTER_OK "SRV_REGISTER_SUC"
#define SRV_REGISTER_FAIL "SRV_REGISTER_FAIL"
char buf[256]; // buffer for client data
...
if(strcmp(buf,SRV_SHOWMENU) == 0 || strcmp(buf,SRV_REGISTER_FAIL) == 0)
{
}
При входе =
прекомпилятор превратит if(strcmp(buf,SRV_SHOWMENU) == 0 || strcmp(buf,SRV_REGISTER_FAIL) == 0)
в
if(strcmp(buf,"SRV_SHOWMENU") == 0 || strcmp(buf,= "SRV_REGISTER_FAIL") == 0)