.\" Copyright (c) 2022 by Thomas Voss .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" .TH EXIT_SUCCESS 3const 2023-10-31 "Linux man-pages 6.7" .SH NAME EXIT_SUCCESS, EXIT_FAILURE \- termination status constants .SH LIBRARY Standard C library .RI ( libc ) .SH SYNOPSIS .nf .B #include .P .BR "#define EXIT_SUCCESS " 0 .BR "#define EXIT_FAILURE " "/* nonzero */" .fi .SH DESCRIPTION .B EXIT_SUCCESS and .B EXIT_FAILURE represent a successful and unsuccessful exit status respectively, and can be used as arguments to the .BR exit (3) function. .SH CONFORMING TO C99 and later; POSIX.1-2001 and later. .SH EXAMPLES .\" SRC BEGIN (EXIT_SUCCESS.c) .EX #include #include \& int main(int argc, char *argv[]) { FILE *fp; \& if (argc != 2) { fprintf(stderr, "Usage: %s \en", argv[0]); exit(EXIT_FAILURE); } \& fp = fopen(argv[1], "r"); if (fp == NULL) { perror(argv[1]); exit(EXIT_FAILURE); } \& /* Other code omitted */ \& fclose(fp); exit(EXIT_SUCCESS); } .EE .\" SRC END .SH SEE ALSO .BR exit (3), .BR sysexits.h (3head)