server.h
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  * Copyright (C) 1998  Mark Baysinger (mbaysing@ucsd.edu)
  3.  * Copyright (C) 1998,1999  Ross Combs (rocombs@cs.nmsu.edu)
  4.  *
  5.  * This program is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU General Public License
  7.  * as published by the Free Software Foundation; either version 2
  8.  * of the License, or (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18.  */
  19. #ifndef INCLUDED_SERVER_TYPES
  20. #define INCLUDED_SERVER_TYPES
  21. #ifdef SERVER_INTERNAL_ACCESS
  22. typedef enum
  23. {
  24.     laddr_type_bnet, /* classic battle.net service (usually on port 6112) */
  25. laddr_type_w3route, /* warcraft 3 playgame routing (def. port 6113) */
  26.     laddr_type_irc,    /* Internet Relay Chat service (port is varying; mostly on port 6667 or 7000) */
  27.     laddr_type_telnet  /* telnet service (usually on port 23) */
  28. } t_laddr_type;
  29. /* listen address structure */
  30. typedef struct
  31. {
  32.     int          ssocket; /* TCP listen socket */
  33.     int          usocket; /* UDP socket */
  34.     t_laddr_type type;
  35. } t_laddr_info;
  36. #endif
  37. extern time_t now;
  38. #endif
  39. /*****/
  40. #ifndef JUST_NEED_TYPES
  41. #ifndef INCLUDED_SERVER_PROTOS
  42. #define INCLUDED_SERVER_PROTOS
  43. extern unsigned int server_get_uptime(void);
  44. extern unsigned int server_get_starttime(void);
  45. extern void server_quit_delay(unsigned int delay);
  46. extern void server_set_name(void);
  47. extern char const * server_get_name(void);
  48. extern void server_clear_name(void);
  49. extern int server_process(void);
  50. extern void server_quit_wraper(void);
  51. extern void server_restart_wraper(void);
  52. extern void server_save_wraper(void);
  53. #endif
  54. #endif