# 2.11BSD#431 - /usr/src/usr.sbin/sendmail.MX/src/sysexits.c

##### Functions

    statstring        X

##### Variables

    N_SysEx           X
    SysExMsg          X

       1: /*
       2:  * Copyright (c) 1988 Regents of the University of California.
       3:  * All rights reserved.
       4:  *
       5:  * Redistribution and use in source and binary forms are permitted
       6:  * provided that this notice is preserved and that due credit is given
       7:  * to the University of California at Berkeley. The name of the University
       8:  * may not be used to endorse or promote products derived from this
       9:  * software without specific prior written permission. This software
      10:  * is provided ``as is'' without express or implied warranty.
      11:  *
      12:  *  Sendmail
      13:  *  Copyright (c) 1983  Eric P. Allman
      14:  *  Berkeley, California
      15:  */
      16:
      17: #if !defined(lint) && !defined(NOSCCS)
      18: static char sccsid[] = "@(#)sysexits.c	5.4 (Berkeley) 4/1/88";
      19: #endif /* not lint */
      20:
      21: #include <sysexits.h>
      22:
      23: /*
      24:  *  SYSEXITS.C -- error messages corresponding to sysexits.h
      25:  */
      26: char *SysExMsg[] = {
      27:     /* 64 USAGE */      "500 Bad usage",
      28:     /* 65 DATAERR */    "501 Data format error",
      29:     /* 66 NOINPUT */    "550 Cannot open input",
      30:     /* 67 NOUSER */     "550 User unknown",
      31:     /* 68 NOHOST */     "550 Host unknown",
      32:     /* 69 UNAVAILABLE */    "554 Service unavailable",
      33:     /* 70 SOFTWARE */   "554 Internal error",
      34:     /* 71 OSERR */      "451 Operating system error",
      35:     /* 72 OSFILE */     "554 System file missing",
      36:     /* 73 CANTCREAT */  "550 Can't create output",
      37:     /* 74 IOERR */      "451 I/O error",
      38:     /* 75 TEMPFAIL */   "250 Deferred",
      39:     /* 76 PROTOCOL */   "554 Remote protocol error",
      40:     /* 77 NOPERM */     "550 Insufficient permission",
      41:     /* 78 CONFIG */     "554 Local configuration error",
      42: };
      43:
      44: int N_SysEx = sizeof(SysExMsg) / sizeof(SysExMsg[0]);
      45:
      46: /*
      47:  *  STATSTRING -- return string corresponding to an error status
      48:  *
      49:  *	Parameters:
      50:  *		stat -- the status to decode.
      51:  *
      52:  *	Returns:
      53:  *		The string corresponding to that status
      54:  *
      55:  *	Side Effects:
      56:  *		none.
      57:  */
      58: char *
      59: statstring(stat)
      60:     int stat;
      61: {
      62:     static char ebuf[50];
      63:
      64:     stat -= EX__BASE;
      65:     if (stat < 0 || stat >= N_SysEx) {
      66:         (void)sprintf(ebuf, "554 Unknown status %d", stat + EX__BASE);
      67:         return(ebuf);
      68:     }
      69:     return(SysExMsg[stat]);
      70: }

#### Defined functions

statstring defined in line 58; used 2 times

- in /usr/src/usr.sbin/sendmail.MX/src/usersmtp.c line 109-113(2)

#### Defined variables

N_SysEx defined in line 44; used 1 times

- in line 65

SysExMsg defined in line 26; used 3 times

- in line 44(2), 69

sccsid defined in line 18; never used

Last modified: 1988-09-14 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 584 |