| Function | Manual Page | From lib | Description |
|---|---|---|---|
| printf | man 3 printf |
<stdio.h> |
write output to stdout |
| malloc | man malloc |
<stdlib.h> |
allocate dynamic memory |
| free | man 3 free |
<stdlib.h> |
free dynamic memory |
| read | man 2 read |
<unistd.h> |
read from a file descriptor |
| write | man 2 write |
<unistd.h> |
write to a file descriptor |
| open | man 2 open |
<fcntl.h> |
open and possibly create a file |
| close | man 2 open |
<unistd.h> |
close a file descriptor |
| fork | man fork |
<unistd.h> |
create a child process |
| wait | man wait |
<sys/wait.h> |
wait for process to change state |
| waitpid | man waitpid |
<sys/wait.h> |
wait for process to change state |
| exit | man exit |
<stdlib.h> |
cause normal process termination |
| execve | man execve |
<unistd.h> |
execute program |
| dup | man dup |
<unistd.h> |
duplicate a file descriptor |
| dup2 | man dup2 |
<unistd.h> |
duplicate a file descriptor |
| pipe | man pipe |
<unistd.h> |
create pipe |
| strerror | man strerror |
<string.h> |
return string describing error number |
| errno | man errno |
<errno.h> |
number of last error |
| access | man access |
<unistd.h> |
checks the access permissions |
| perror | man perror |
<stdio.h> |
look up the error message string corresponding to an error |
| Function | Manual Page | From lib | Description |
|---|---|---|---|
| getenv | getting the value of variables from the env list | ||
| wait3 | man wait3 |
<sys/wait.h> |
(obsolete) wait for process to change state, BSD style |
| wait4 | man wait4 |
<sys/wait.h> |
(obsolete) wait for process to change state, BSD style |
| signal | man signal |
<signal.h> |
ANSI C signal handling |
| kill | man 2 kill |
<signal.h> |
send signal to a process |
| getcwd | man getcwd |
<unistd.h> |
get current working directory |
| chdir | man chdir |
<unistd.h> |
change working directory |
| stat | man 2 stat |
<sys/stat.h> |
get file status by pathname |
| lstat | man lstat |
<sys/stat.h> |
get file status by pathname (for symlinks) |
| fstat | man fstat |
<sys/stat.h> |
get file status by fd |
| opendir | man opendir |
<dirent.h> |
open a directory |
| readdir | man readdir |
<dirent.h> |
read a directory |
| closedir | man closedir |
<dirent.h> |
close a directory |
| isatty | man isatty |
<unistd.h> |
determines if the file descriptor fd refers to a valid terminal |
| ttyname | man ttyname |
<unistd.h> |
gets the related device name of a file descriptor for which isatty() is true |
| ttyslot | man ttyslot |
<unistd.h> |
returns the name stored in a static buffer which will be overwritten on subsequent calls |
| ioctl | man ioctl |
<sys/ioctl.h> |
manipulates the underlying device parameters of special files |
| unlink | man unlink |
<unistd.h> |
deletes a name from the filesystem |
| sigaction | man sigaction |
<signal.h> |
assigns an action for a signal specified by sig |
| sigemptyset | man sigemptyset |
<signal.h> |
initializes a signal set to be empty |
| sigaddset | man sigaddset |
<signal.h> |
adds the specified signal signo to the signal set |
| tcsetattr | man tcsetattr |
<termios.h> |
setting the termios structure |
| tcgetattr | man tcgetattr |
<termios.h> |
getting the termios structure |
| tgetent | man tgetent |
<curses.h> <term.h> |
loads the entry for name |
| tgetflag | man tgetflag |
<curses.h> <term.h> |
gets the boolean entry for id, or zero if it is not available |
| tgetnum | man tgetnum |
<curses.h> <term.h> |
gets the numeric entry for id, or -1 if it is not available |
| tgetstr | man tgetstr |
<curses.h> <term.h> |
returns the string entry for id, or zero if it is not available |
| tgoto | man tgoto |
<curses.h> <term.h> |
instantiates the parameters into the given capability |
| tputs | man tputs |
<curses.h> <term.h> |
applies padding information to the string str and outputs it |
| readline | <stdio.h> <readline/readline.h> <readline/history.h> |
will read a line from the terminal and return it, using prompt as a prompt | |
| rl_clear_history | <stdio.h> <readline/readline.h> <readline/history.h> |
Clear the history list by deleting all of the entries | |
| rl_on_new_line | <stdio.h> <readline/readline.h> <readline/history.h> |
Tell the update functions that we have moved onto a new (empty) line, usually after outputting a newline | |
| rl_replace_line | <stdio.h> <readline/readline.h> <readline/history.h> |
Replace the contents of rl_line_buffer with text | |
| rl_redisplay | <stdio.h> <readline/readline.h> <readline/history.h> |
Change what’s displayed on the screen to reflect the current contents of rl_line_buffer | |
| add_history | <stdio.h> <readline/readline.h> <readline/history.h> |
Saving the line into the history |
