Remove OS-specific defines. Remove GECOS ampersand-magic, along with it.
[mmh] / sbr / mts.c
index 7c70e46..e7db876 100644 (file)
--- a/sbr/mts.c
+++ b/sbr/mts.c
@@ -112,29 +112,7 @@ getuserinfo(void)
        ** information in the GECOS field, like phone number.
        */
        for (cp = tmp; *np != '\0' && *np != ',';) {
-#ifndef BSD42
                *cp++ = *np++;
-#else /* BSD42 */
-               /*
-               ** On BSD(-derived) systems, the system utilities that
-               ** deal with the GECOS field (finger, mail, sendmail,
-               ** etc.) translate any '&' character in it to the login name,
-               ** with the first letter capitalized.  So, for instance,
-               ** fingering a user "bob" with the GECOS field "& Jones"
-               ** would reveal him to be "In real life: Bob Jones".
-               ** Surprisingly, though, the OS doesn't do the translation
-               ** for you, so we have to do it manually here.
-               */
-               if (*np == '&') {  /* blech! */
-                       strcpy(cp, pw->pw_name);
-                       *cp = toupper(*cp);
-                       while (*cp)
-                               cp++;
-                       np++;
-               } else {
-                       *cp++ = *np++;
-               }
-#endif /* BSD42 */
        }
        *cp = '\0';
        strncpy(username, pw->pw_name, sizeof(username));