Update of /cvsroot/netrek/server/Vanilla/include
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3547/include

Modified Files:
	config.h.in sysdefaults.h data.h struct.h defs.h gencmds.h 
Log Message:
voting site policy

Index: config.h.in
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/config.h.in,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- config.h.in	24 Apr 2006 12:35:17 -0000	1.5
+++ config.h.in	26 Apr 2006 09:52:43 -0000	1.6
@@ -341,32 +341,6 @@
                                 /* OBSERVERS       - allow players to watch */
 #define OBSERVERS
 
-                                /* VOTING          - allow voting mode */
-#define VOTING
-
-                                /* ALLOW_EJECT     - define to allow players to
-                                                     eject others */
-                                
-                                /* ALLOW_BAN       - define to allow players to
-                                                     eject and ban others */
-                                
-				/* VICIOUS_EJECT   - free's the players slot
-						     after ejection,
-						     causes some clients to 
-						     hang */
-
-				/* EJECT_ONLY_IF_QUEUE - refuses to eject
-							 unless queue != 0 */
-
-#ifdef VOTING
-#define ALLOW_EJECT
-#ifdef ALLOW_EJECT
-#define ALLOW_BAN
-#undef VICIOUS_EJECT
-#undef EJECT_ONLY_IF_QUEUE
-#endif
-#endif
-
 #define NODOCK          /* NODOCK allow per-slot docking priveledges */
 
 #define NOTRANSWARP	/* NOTRANSWARP	- allow starbase to set transwarp
@@ -391,7 +365,6 @@
 						     this define. */
 #undef GENO_COUNT
 
-#ifdef VOTING
                                 /* AUTO_INL        - starts up INL robot
                                                      by majority vote   */
 
@@ -427,7 +400,6 @@
 #define BALANCE_PLANET  100
 #define BALANCE_DEFENSE   0
 #define BALANCE_OFFENSE 100
-#endif
                                 /* MESSAGES_ALL_TIME - allow messaging during
                                 freezes like twarp, refit, and war decl. 
 				required to be set for INL robot use. */

Index: defs.h
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/defs.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- defs.h	24 Apr 2006 12:35:17 -0000	1.6
+++ defs.h	26 Apr 2006 09:52:43 -0000	1.7
@@ -64,14 +64,12 @@
                                    by default have 16 player slots and make
                                    the rest obs slots */
 
-#ifdef VOTING
 #define PV_EXTRA 8			/* # of non-eject vote types      */
 #define PV_TOTAL MAXPLAYER*2+PV_EXTRA	/* total number of voting slots   */
 #define PV_EJECT 0*MAXPLAYER		/* array base for eject votes     */
 #define PV_BAN   1*MAXPLAYER		/* array base for eject votes     */
 #define PV_OTHER 2*MAXPLAYER		/* array base for non-eject votes */
-/* see ntserv/ntscmds.c for array */
-#endif
+/* see ntserv/ntscmds.c for voting array */
 
 #if defined(NEWBIESERVER) || defined(PRETSERVER)
 #define MAXQUEUE 13	/* Number of different  waitqueues */

Index: sysdefaults.h
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/sysdefaults.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- sysdefaults.h	21 Mar 2005 10:17:16 -0000	1.2
+++ sysdefaults.h	26 Apr 2006 09:52:43 -0000	1.3
@@ -196,6 +196,20 @@
     "No bombing out of t-mode"				},
   { "NO_UNWARRING_BOMBING",	SYSDEF_INT,	&no_unwarring_bombing,
     "No 3rd space bombing"				},
+  { "VOTING",		SYSDEF_INT,	&voting,
+    "Enable voting"			},
+  { "BAN_VOTE_ENABLE",	SYSDEF_INT,	&ban_vote_enable,
+    "Enable vote for temporary ban"			},
+  { "BAN_VOTE_LENGTH",	SYSDEF_INT,	&ban_vote_length,
+    "Length of ban in number of non-banned logins"	},
+  { "BAN_VOTE_OFFSET",	SYSDEF_INT,	&ban_vote_offset,
+    "Offset to change ban length by on each retry during ban period"	},
+  { "EJECT_VOTE_ENABLE",	SYSDEF_INT,	&eject_vote_enable,
+    "Enable vote for ejection"				},
+  { "EJECT_VOTE_ONLY_IF_QUEUE",	SYSDEF_INT,	&eject_vote_only_if_queue,
+    "Only allow ejection if there is a queue of players"	},
+  { "EJECT_VOTE_VICIOUS",	SYSDEF_INT,	&eject_vote_vicious,
+    "Kill ntserv process to eject, causes some client problems"	},
   { "",			SYSDEF_END,	NULL		}
 };
 

Index: struct.h
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/struct.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- struct.h	24 Apr 2006 12:35:17 -0000	1.7
+++ struct.h	26 Apr 2006 09:52:43 -0000	1.8
@@ -399,9 +399,7 @@
     int p_df;			/* defense (0 unknown, 1 worst, 100 best) */
     int p_tg;			/* target+1 */
 #endif
-#ifdef VOTING
     time_t voting[PV_TOTAL];	/* voting array */
-#endif
     int p_candock;              /* is this player allowed to dock onto SB */
     int p_transwarp;		/* flags base must have to allow transwarp */
 };
@@ -703,7 +701,6 @@
     int (*handler)();
 };
 
-#ifdef VOTING
 struct vote_handler {
     char *type;
     int tag;
@@ -719,9 +716,6 @@
 #define VC_GLOG    0x0010   /* Write Votes to God Log */
 #define VC_PLAYER  0x0020   /* Each player can be voted on, like eject */
 
-
-#endif
-
 #endif /* __INCLUDED_struct_h__ */
 
 /*  Hey Emacs!

Index: gencmds.h
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/gencmds.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- gencmds.h	21 Mar 2005 05:23:36 -0000	1.1
+++ gencmds.h	26 Apr 2006 09:52:43 -0000	1.2
@@ -22,11 +22,9 @@
 #define C_PR_5          0x4000
 #define C_PR_6          0x8000
 
-#ifdef VOTING
 #define C_VC_ALL        0x0020   /* Command only passes with Majority concensus */
 #define C_VC_TEAM       0x0040   /* Command passes with agreement from Team */
 /*#define C_VC_PLAYER     0x0080 */  /* Each player can be voted on, like eject */
-#endif /* VOTING */
 
 /* Integrate Voting commands and generic commands into the same
    structure.  The two only differ slightly */

Index: data.h
===================================================================
RCS file: /cvsroot/netrek/server/Vanilla/include/data.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- data.h	24 Apr 2006 12:35:17 -0000	1.4
+++ data.h	26 Apr 2006 09:52:43 -0000	1.5
@@ -347,4 +347,12 @@
 extern int whitelisted;
 extern int blacklisted;
 
+extern int voting;
+extern int ban_vote_enable;
+extern int ban_vote_length;
+extern int ban_vote_offset;
+extern int eject_vote_enable;
+extern int eject_vote_only_if_queue;
+extern int eject_vote_vicious;
+
 #endif /* _h_data */