Annotation of researchv10no/lbin/mailx/usg.local.c, revision 1.1.1.1

1.1       root        1: #ident "@(#)usg.local.c        1.4 'attmail mail(1) command'"
                      2: #ident "@(#)mailx:usg.local.c  1.2.1.1"
                      3: /*     Copyright (c) 1984 AT&T */
                      4: /*       All Rights Reserved   */
                      5: 
                      6: /*     THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T     */
                      7: /*     The copyright notice above does not evidence any        */
                      8: /*     actual or intended publication of such source code.     */
                      9: 
                     10: #ident "@(#)mailx:usg.local.c  1.2"
                     11: 
                     12: /*
                     13:  * mailx -- a modified version of a University of California at Berkeley
                     14:  *     mail program
                     15:  *
                     16:  * Local routines that are installation dependent.
                     17:  */
                     18: 
                     19: #include "rcv.h"
                     20: 
                     21: /*
                     22:  * Locate the user's mailbox file (ie, the place where new, unread
                     23:  * mail is queued).  In SVr4 UNIX, it is in /var/mail/name.
                     24:  * In preSVr4 UNIX, it is in either /usr/mail/name or /usr/spool/mail/name.
                     25:  */
                     26: void
                     27: findmail()
                     28: {
                     29:        register char *cp;
                     30: 
                     31:        cp = copy(maildir, mailname);
                     32:        copy(myname, cp);
                     33:        if (isdir(mailname)) {
                     34:                strcat(mailname, "/");
                     35:                strcat(mailname, myname);
                     36:        }
                     37: }
                     38: 
                     39: /*
                     40:  * Discover user login name.
                     41:  */
                     42: 
                     43: username(uid, namebuf)
                     44:        uid_t uid;
                     45:        char namebuf[];
                     46: {
                     47:        register char *np;
                     48: 
                     49:        if (uid == myruid && (np = getenv("LOGNAME")) != NOSTR) {
                     50:                strncpy(namebuf, np, PATHSIZE);
                     51:                return(0);
                     52:        }
                     53:        return(getname(uid, namebuf));
                     54: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.