root/strerror.c

/* [previous][next][first][last][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. strerror

   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 the above copyright notice and this paragraph are
   7  * duplicated in all such forms and that any documentation,
   8  * advertising materials, and other materials related to such
   9  * distribution and use acknowledge that the software was developed
  10  * by the University of California, Berkeley.  The name of the
  11  * University may not be used to endorse or promote products derived
  12  * from this software without specific prior written permission.
  13  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16  */
  17 
  18 #if defined(LIBC_SCCS) && !defined(lint)
  19 static char sccsid[] = "@(#)strerror.c  5.1 (Berkeley) 4/9/89";
  20 #endif /* LIBC_SCCS and not lint */
  21 
  22 #include <sys/types.h>
  23 
  24 #include <stdio.h>
  25 
  26 char *
  27 strerror(errnum)
  28         int errnum;
  29 {
  30         extern int sys_nerr;
  31         extern char *sys_errlist[];
  32         static char ebuf[20];
  33 
  34         if ((unsigned int)errnum < sys_nerr)
  35                 return(sys_errlist[errnum]);
  36         (void)sprintf(ebuf, "Unknown error: %d", errnum);
  37         return(ebuf);
  38 }

/* [previous][next][first][last][top][bottom][index][help] */