main.h
上传用户:qys8201
上传日期:2021-12-11
资源大小:978k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef _MAIN_H_
  2. #define _MAIN_H_
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <netinet/in.h>
  6. #include <arpa/inet.h>
  7. #include <netdb.h>
  8. #include <sys/socket.h>
  9. #include <unistd.h>
  10. #include <strings.h>
  11. #include <time.h>
  12. #include <sys/time.h>
  13. #include <errno.h>
  14. #include <string.h>
  15. #include "version.h"
  16. #ifdef _MAIN_C_
  17. #define EXT
  18. #else
  19. #define EXT extern
  20. #endif
  21. #define SA_NODEFER 0x40000000
  22. #define SA_NOMASK SA_NODEFER
  23. #define CHARDATASIZE ( 1024 * 64 )
  24. char *chartime();
  25. #define LOGBASE( filename , format , args...)
  26. {
  27.     FILE *f;
  28.     f = fopen( filename , "a" );
  29.     if( f != NULL ){
  30.         fprintf( f , format , ## args);
  31.         fclose(f);
  32.     } else{ fprintf( stderr,"fuckup! log fail!:%s:%sn", filename,strerror(errno));}
  33. }
  34. // Spock 2000/10/27
  35. #define log(format, args...)    
  36. {
  37.     fprintf( stderr, format , ## args );
  38. }
  39. // Spock end
  40. #define SUCCESSFUL "successful"
  41. #define FAILED "failed"
  42. #define MAXCONNECTION 10
  43. #define USERID_MAX 32
  44. #define CHARNAME_MAX 32
  45. EXT char svpass[64];
  46. EXT char chardir[64];
  47. EXT char logdir[64];
  48. EXT char dbdir[64];
  49. EXT char maildir[64];
  50. // CoolFish: Family 2001/5/9
  51. EXT char familydir[64];
  52. EXT char fmpointdir[64];
  53. EXT char fmsmemodir[64];
  54. EXT int sameipmun;
  55. EXT int log_rotate_interval;
  56. EXT int total_ok_charlist, total_ng_charlist;
  57. #ifdef _SLEEP_CHAR
  58. EXT char sleepchardir[64];
  59. #endif
  60. typedef struct _gmsv
  61. {
  62.     int use;
  63.   int fd;
  64.     char name[128];
  65. } gmsv;
  66. int get_rotate_count(void );
  67. void checkGSUCheck( char *id );
  68. int logout_game_server( int ti );
  69. int is_game_server_login( int ti );
  70. char * getGSName( int i );
  71. void gmsvBroadcast( int fd, char *p1, char *p2, char *p3 , int flag );
  72. #ifdef _VIP
  73. int login_game_server( int ti , char *svname , char *svpas , int checkvip,
  74.                char *result , int resultlen ,
  75.                char *retdata , int retdatalen );
  76. #else
  77. int login_game_server( int ti , char *svname , char *svpas ,
  78.                char *result , int resultlen ,
  79.                char *retdata , int retdatalen );
  80. #endif
  81. #ifdef _ANGEL_SUMMON
  82. typedef enum
  83. {
  84. MISSION_NONE =0,
  85. MISSION_WAIT_ANSWER,
  86. MISSION_DOING,
  87. MISSION_HERO_COMPLETE,
  88. MISSION_TIMEOVER,
  89. }ANGEL_MISSIONFLAG;
  90. #endif
  91. #undef EXT
  92. #endif