www.pudn.com > saac.rar > main.h
#ifndef _MAIN_H_ #define _MAIN_H_ #include#include #include #include #include #include #include #include #include #include #include #include #include "version.h" #ifdef _MAIN_C_ #define EXT #else #define EXT extern #endif #define SA_NODEFER 0x40000000 #define SA_NOMASK SA_NODEFER #define CHARDATASIZE ( 1024 * 64 ) char *chartime(); #define LOGBASE( filename , format , args...)\ {\ FILE *f;\ f = fopen( filename , "a" );\ if( f != NULL ){\ fprintf( f , format , ## args);\ fclose(f);\ } else{ fprintf( stderr,"fuckup! log fail!:%s:%s\n", filename,strerror(errno));}\ } // Spock 2000/10/27 #define log(format, args...) \ {\ fprintf( stderr, format , ## args );\ } // Spock end #define SUCCESSFUL "successful" #define FAILED "failed" #define MAXCONNECTION 10 #define USERID_MAX 32 #define CHARNAME_MAX 32 EXT char svpass[64]; EXT char chardir[64]; EXT char logdir[64]; EXT char dbdir[64]; EXT char maildir[64]; // CoolFish: Family 2001/5/9 EXT char familydir[64]; EXT char fmpointdir[64]; EXT char fmsmemodir[64]; EXT int sameipmun; EXT int log_rotate_interval; EXT int total_ok_charlist, total_ng_charlist; #ifdef _SLEEP_CHAR EXT char sleepchardir[64]; #endif typedef struct _gmsv { int use; int fd; char name[128]; } gmsv; int get_rotate_count(void ); void checkGSUCheck( char *id ); int logout_game_server( int ti ); int is_game_server_login( int ti ); char * getGSName( int i ); void gmsvBroadcast( int fd, char *p1, char *p2, char *p3 , int flag ); #ifdef _VIP int login_game_server( int ti , char *svname , char *svpas , int checkvip, char *result , int resultlen , char *retdata , int retdatalen ); #else int login_game_server( int ti , char *svname , char *svpas , char *result , int resultlen , char *retdata , int retdatalen ); #endif #undef EXT #endif