*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: system | Section: 3 | Source: OpenBSD | File: system.3
SYSTEM(3) FreeBSD Library Functions Manual SYSTEM(3) NAME system - pass a command to the shell SYNOPSIS #include <stdlib.h> int system(const char *string); DESCRIPTION The system() function hands the argument string to the command interpreter sh(1). The calling process waits for the shell to finish executing the command, ignoring SIGINT and SIGQUIT, and blocking SIGCHLD. If string is NULL, system() will return non-zero. Otherwise, system() returns the termination status of the shell in the format specified by waitpid(2). Note that fork handlers established using pthread_atfork(3) are not called when a multithreaded program calls system(). RETURN VALUES If a child process cannot be created, or the termination status of the shell cannot be obtained, system() returns -1 and sets errno to indicate the error. If execution of the shell fails, system() returns the termination status for a program that terminates with a call of exit(127). SEE ALSO sh(1), execve(2), waitpid(2), popen(3) STANDARDS The system() function conforms to ANSI X3.159-1989 ("ANSI C89") and IEEE Std 1003.2-1992 ("POSIX.2"). HISTORY The system() function first appeared in Version 6 AT&T UNIX. CAVEATS Never supply the system() function with a command containing any part of an unsanitized user-supplied string. Shell meta-characters present will be honored by the sh(1) command interpreter. It is often simpler to bypass the shell and run an external command using fork(2), execlp(3), and waitpid(2) directly instead of having to sanitize a string for shell consumption. FreeBSD 14.1-RELEASE-p8 February 5, 2016 FreeBSD 14.1-RELEASE-p8

Navigation Options