#endif /* CHDIR */
+/* If GENERIC_USERNAMES is defined, and the user name is found
+ * in that list, prompt for username instead.
+ * A public server should probably disable this. */
+#define GENERIC_USERNAMES "play player game games nethack nethacker"
+
/*
* Section 3: Definitions that may vary with system type.
char *sptr, *eptr;
int i;
+#ifdef GENERIC_USERNAMES
/* some generic user names will be ignored in favor of prompting */
i = (int)strlen(plname);
- if ((i >= 4 && !strncmpi(plname, "player", i)) || /* play[er] */
- (i >= 4 && !strncmpi(plname, "games", i)) || /* game[s] */
- (i >= 7 && !strncmpi(plname, "nethacker", i))) /* nethack[er] */
+ eptr = GENERIC_USERNAMES;
+ sptr = strstri(eptr, plname);
+ if (sptr && ((sptr == eptr && (sptr[i] == ' ' || sptr[i] == '\0'))
+ || sptr[i] == ' ' || sptr[i] == '\0'))
*plname = '\0'; /* call askname() */
+#endif
do {
if (!*plname) askname(); /* fill plname[] if necessary */