]> git.pond.sub.org Git - empserver/blobdiff - include/player.h
COPYING duplicates information from README. Remove. Move GPL from
[empserver] / include / player.h
index 8f378aecb255e958c528c77f789efcc4433623ee..36a178441b1b8d6362895bf340f50284e1480247 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2005, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                           Ken Stevens, Steve McClure
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -19,9 +19,9 @@
  *
  *  ---
  *
- *  See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- *  related information and legal notices. It is expected that any future
- *  projects/authors will amend these files as needed.
+ *  See files README, COPYING and CREDITS in the root of the source
+ *  tree for related information and legal notices.  It is expected
+ *  that future projects/authors will amend these files as needed.
  *
  *  ---
  *
@@ -32,8 +32,8 @@
  *     Doug Hay, 1998
  */
 
-#ifndef _PLAYER_H_
-#define _PLAYER_H_
+#ifndef PLAYER_H
+#define PLAYER_H
 
 #include <sys/types.h>
 #if !defined(_WIN32)
 struct player {
     struct emp_qelem queue;
     empth_t *proc;
-    s_char hostaddr[32];
-    s_char hostname[512];
-    s_char client[128];
-    s_char userid[32];
+    char hostaddr[32];
+    char hostname[512];                /* may be empty */
+    char client[128];          /* may be empty */
+    char userid[32];           /* may be empty */
     int validated;
     natid cnum;
     int state;
+    int flags;
     struct cmndstr *command;
     struct iop *iop;
-    s_char combuf[1024];
-    s_char *argp[128];
-    s_char *condarg;
+    char combuf[1024];         /* command input buffer, UTF-8 */
+    char *argp[128];           /* arguments, ASCII */
+    char *condarg;             /* conditional, ASCII */
     time_t lasttime;
     int ncomstat;
     int minleft;
@@ -85,13 +86,9 @@ struct player {
 #define PS_SHUTDOWN    3
 #define PS_KILL                4
 
-/* thread priorities */
-#define PP_UPDATE      6
-#define PP_SHUTDOWN    5
-#define PP_SCHED       4
-#define PP_TIMESTAMP    2
-#define PP_PLAYER      3
-#define PP_ACCEPT      3
-#define PP_KILLIDLE    2
+/* player flags */
+enum {
+    PF_UTF8 = bit(0)                   /* client wants UTF-8 */
+};
 
-#endif /* _PLAYER_H_ */
+#endif