home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / x / xhearts.zip / CLIENT.H < prev    next >
C/C++ Source or Header  |  1992-01-07  |  2KB  |  69 lines

  1. #ifndef _ARGUMENTS
  2. #if defined(FUNCPROTO) || defined(__STD__) || defined(__cplusplus) || defined(c_plusplus)
  3. #define _ARGUMENTS(arglist) arglist
  4. #else
  5. #define _ARGUMENTS(arglist) ()
  6. #endif
  7. #endif
  8.  
  9. /* Shared types */
  10.  
  11. typedef struct table *table_ptr;
  12.  
  13. struct table {
  14.     table_ptr next_table;        /* Points to next table entry */
  15.     int    table_id;        /* Unique ID from distributor */
  16.     char    player_name[4][9];    /* Player names */
  17.     int    hand;            /* Current table hand */
  18.     int    round;            /* Current table round */
  19.     char    closed;            /* If game over */
  20.     char    *data;            /* display-specific data */
  21. };
  22.  
  23. /* Calls to display client (e.g. curses or X11) */
  24.  
  25. extern int init _ARGUMENTS((int *, char **));
  26. extern int scan();
  27. extern int start_game();
  28. extern int check_dealer();
  29. extern int enter_card _ARGUMENTS((int, int));
  30. extern int remove_card _ARGUMENTS((int, int));
  31. extern int erase_window _ARGUMENTS((int));
  32. extern int read_card();
  33. extern int play_card _ARGUMENTS((int, int, int, char *));
  34. extern int score_points _ARGUMENTS((int, int, int, char *));
  35. extern int display_message _ARGUMENTS((int, char *));
  36. extern int game_is_over();
  37. extern int terminate();
  38. extern int show_table _ARGUMENTS((table_ptr, int));
  39. extern int show_tables _ARGUMENTS((int));
  40. extern int option_scan _ARGUMENTS((char *));
  41. extern int option_init();
  42. extern int init_socket();
  43. extern int close_socket _ARGUMENTS((int));
  44. extern int option_clear();
  45.  
  46. /* Calls from display client */
  47.  
  48. extern int do_socket();
  49. extern int read_from_socket _ARGUMENTS((char *));
  50. extern int send_message _ARGUMENTS((char *));
  51. extern int send_private_message _ARGUMENTS((int, char *));
  52. extern int toggle_private_messages();
  53. extern int send_card _ARGUMENTS((int, int));
  54. extern int send_auto();
  55. extern int dist_died _ARGUMENTS((int));
  56. extern int wimp_out();
  57. extern int get_rank _ARGUMENTS((int));
  58. extern int get_suit _ARGUMENTS((int));
  59. extern int start_new_game();
  60. extern int join_game _ARGUMENTS((int));
  61. extern int do_dist();
  62.  
  63. /* Shared variables */
  64. extern int dist_socket, dealer_socket;
  65. extern char first_game, joined, joining;
  66. extern table_ptr first_table, cur_table;
  67. extern int table_count, cur_screen_table, screen_table_id[8];
  68. extern char *snames[], rnames[];
  69.