Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
COM_ERR(3)		    Library Functions Manual		      COM_ERR(3)

NAME
     com_err - common error display routine

SYNOPSIS
      #include <et/com_err.h>
     void (*proc) (const char *, long, const char *, va_list);

     void com_err (const char *whoami, long code, const char *format, ...);

     proc = set_com_err_hook (proc);

     proc = reset_com_err_hook ();

     void initialize_XXXX_error_table ();

DESCRIPTION
     This is the manual page for com_err as bundled with the e2fsprogs package.

     Com_err  displays an error message on the standard error stream stderr (see
     stdio(3S)) composed of the whoami string, which should specify the  program
     name  or  some subportion of a program, followed by an error message gener-
     ated from the code value (derived from compile_et(1)), and  a  string  pro-
     duced  using  the	format	string	and any following arguments, in the same
     style as fprintf(3).

     The behavior of com_err can be modified using  set_com_err_hook;  this  de-
     fines a procedure which is called with the arguments passed to com_err, in-
     stead  of	the default internal procedure which sends the formatted text to
     error output.  Thus the error messages from a program can all easily be di-
     verted to another form of	diagnostic  logging,  such  as	syslog(3).   Re-
     set_com_err_hook  may be used to restore the behavior of com_err to its de-
     fault form.  Both procedures return the  previous	``hook''  value.   These
     ``hook''  procedures  must have the declaration given for proc above in the
     synopsis.

     The initialize_XXXX_error_table routine is generated mechanically	by  com-
     pile_et(1)  from  a  source  file	containing names and associated strings.
     Each table has a name of up to four characters, which is used in  place  of
     the  XXXX	in the name of the routine.  These routines should be called be-
     fore any of the corresponding error codes are used, so that the com_err li-
     brary will recognize error codes from these tables when they are used.

     The com_err.h header file should be included in any source file  that  uses
     routines  from  the  com_err library; executable files must be linked using
     ``-lcom_err'' in order to cause the com_err library to be included.

SEE ALSO
     compile_et (1), syslog (3).

     Ken Raeburn, "A Common Error Description Library for UNIX".

SIPB				   22 Nov 1988			      COM_ERR(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=e2fsprogs-com_err&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help