|
|
1.1 ! root 1: /* Copyright (c) 1984 AT&T */ ! 2: /* All Rights Reserved */ ! 3: ! 4: /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ ! 5: /* The copyright notice above does not evidence any */ ! 6: /* actual or intended publication of such source code. */ ! 7: ! 8: #ident "@(#)mailx:usg.local.c 1.2" ! 9: # ! 10: ! 11: /* ! 12: * mailx -- a modified version of a University of California at Berkeley ! 13: * mail program ! 14: * ! 15: * Local routines that are installation dependent. ! 16: */ ! 17: ! 18: #include "rcv.h" ! 19: ! 20: ! 21: /* ! 22: * Locate the user's mailbox file (ie, the place where new, unread ! 23: * mail is queued). In Standard UNIX, it is in /usr/mail/name. ! 24: */ ! 25: ! 26: void ! 27: findmail() ! 28: { ! 29: register char *cp; ! 30: ! 31: cp = copy(MAILROOT, mailname); ! 32: copy(myname, cp); ! 33: if (isdir(mailname)) { ! 34: stradd(mailname, '/'); ! 35: strcat(mailname, myname); ! 36: } ! 37: } ! 38: ! 39: /* ! 40: * Discover user login name. ! 41: */ ! 42: ! 43: username(uid, namebuf) ! 44: char namebuf[]; ! 45: { ! 46: register char *np; ! 47: ! 48: if (uid == getuid() && (np = getenv("LOGNAME")) != NOSTR) { ! 49: strncpy(namebuf, np, PATHSIZE); ! 50: return(0); ! 51: } ! 52: if( getname(uid, namebuf) == -1) { ! 53: printf("Failure finding password file entry for uid %d\n",uid); ! 54: return(-1); ! 55: } ! 56: else ! 57: return(1); ! 58: } ! 59: ! 60: char * ! 61: maildomain() ! 62: { ! 63: return(MYDOMAIN); ! 64: } ! 65: ! 66: #ifndef USG ! 67: long ! 68: ulimit(x,y) ! 69: { ! 70: return(_NFILE); /* hack */ ! 71: } ! 72: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.