| .TH SYSFATAL 3 |
| .SH NAME |
| sysfatal \- system error messages |
| .SH SYNOPSIS |
| .B #include <u.h> |
| .br |
| .B #include <libc.h> |
| .PP |
| .B |
| void sysfatal(char *fmt, ...) |
| .SH DESCRIPTION |
| .I Sysfatal |
| prints to standard error the name of the running program, |
| a colon and a space, |
| the message described by the |
| .IR print (3) |
| format string |
| .I fmt |
| and subsequent arguments, and a newline. |
| It then calls |
| .IR exits (3) |
| with the formatted message as argument. |
| The program's name is the value of |
| .BR argv0 , |
| which will be set if the program uses the |
| .IR arg (3) |
| interface to process its arguments. |
| If |
| .B argv0 |
| is null, it is ignored and the following colon and space are suppressed. |
| .SH SOURCE |
| .B \*9/src/lib9/sysfatal.c |
| .SH "SEE ALSO" |
| .IR intro (3), |
| .IR errstr (3), |
| the |
| .B %r |
| format in |
| .IR print (3) |