User:Vadmium/Man pages

List of man-page-like articles, redirects and more substantial articles they could be integrated into. These are often closely related to a language, library or other platform, and take the name of a keyword, token or other identifier rather than an English name.

I am not suggesting all of these article be merged somewhere; so far this is just a brainstorm to visualise the situation. The category headings could correspond to Wikipedia categories, articles, or sections of articles. Vadmium (talk, contribs).


 * italics: redirects that never were articles
 * dagger†: deleted content which may have been an article
 * struck out : articles that I am happy have been merged elsewhere. Vadmium (talk, contribs).

Many of the pages here have been moved to Wikibooks. This is not to say that all pages should be redirected in Wikipedia, just that there are stubs that can be turned into useful tutorials at Wikibooks.

Language construct

 * iso646.h
 * comma operator
 * main function
 * assignment (computer programming)
 * operator=
 * ?:
 * increment and decrement operators
 * operators in C and C++
 * scope resolution operator
 * bitwise operations in C
 * C syntax
 * restrict
 * include directive

C preprocessor

 * Include directive
 * pragma once

Data types

 * typeof, instanceof
 * typeid
 * decltype
 * typeof
 * union (computer science)

Type conversion

 * const_cast
 * static_cast
 * type punning (reinterpret_cast)
 * dynamic_cast

C data types
←float.h, limits.h, inttypes.h, stdint.h
 * stdbool.h
 * offsetof
 * sizeof
 * stdarg.h
 * ← varargs.h
 * size_t
 * ← ssize_t
 * struct (C programming language)
 * typedef
 * long double
 * double precision
 * single precision
 * void type
 * long int, long long
 * int (computer science), unsigned int
 * short int, signed short, unsigned short

Exception (computing)

 * assert.h
 * Abort (computing): SIGABRT, SIGQUIT, SIGIOT
 * Fault (computing): SIGILL, SIGSYS, SIGSTKFLT

Error code

 * errno.h: EDOM, EILSEQ, EPIPE, ERANGE, errno
 * ENOBUFS
 * perror
 * strerror (currently redirects to C string section)

Memory management

 * mprotect: was moved to C Programming/POSIX Reference/sys/mman.h/mprotect, and is now a redirect to Memory protection where it is mentioned
 * mmap (Memory-mapped file)
 * sbrk
 * new (C++)
 * delete (C++)
 * Segmentation fault: SIGSEGV, SIGBUS

C dynamic memory allocation
←malloc, free, valloc, calloc, farmalloc, realloc, alloc.h
 * See Talk:malloc

Process management (computing)

 * clone (Linux system call)
 * process.h
 * beginthread, pthread.h
 * _cexit
 * system (C standard library)
 * exit (operating system): SIGKILL, SIGTERM, exit (command)
 * atexit
 * exec (operating system)
 * ← execve, execv, execle, execl
 * fork (operating system)
 * ← vfork
 * fork-exec
 * spawn (computing)
 * ← spawnl, spawnle
 * wait (system call) ← waitpid, sys/wait.h
 * Child process ← SIGCHLD, SIGCLD
 * Job control: SIGCONT, SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU
 * Resource (computer science): SIGXCPU, SIGXFSZ, SIGLOST

Inter-process communication

 * sys/ipc.h, sys/msg.h, sys/sem.h

Signal (computing)

 * signal.h, C signal handling
 * strsignal
 * SIGUSR1 and SIGUSR2, SIGUSR1, SIGUSR2, SIGUNUSED
 * Real-time signal: SIGRTMIN and SIGRTMAX, SIGRTMIN, SIGRTMAX
 * sigaction
 * kill (command)

C mathematical functions
← Abs (programming), math.h, modf, Modf, sinh (C), pow (C), casinh, casinh (C), div (C), ldiv, complex.h, cabs, cacos (C Standard Library), cacosh, cpow, csqrt, fenv.h, tgmath.h, ccos, cimag, carg, frexp, ldexp, log (C), acos (C), atan(c), atan (math function)
 * Talk:math.h
 * atan2
 * SIGFPE, FPE_INTDIV, FPE_INTOVF

C date and time operations
← time, time.h, difftime, mktime, strftime, strptime, struct tm, ctime, localtime, time_t
 * sys/time.h
 * GetTickCount
 * SIGALRM
 * CPU time: SIGVTALRM, SIGPROF

Characters and strings

 * CString
 * string functions

C string
← strtok_r, string.h, strlen
 * Related: String functions
 * Talk:C string
 * Escape Sequences C/C++

The titles in the following four subcategories currently all also redirect as above.


 * String copying and concatenation : strdup, strncpy, strlcat, strncat, strcpy, strlcpy, strcat
 * wcscat


 * String searching : strcasestr, strchr, strnstr, strstr, strrchr, strcspn, strspn
 * String comparison : strncmp, strxfrm, strcmp, stricmp
 * wcscmp, wcsncmp


 * Character arrays : memcmp, memcpy, memmove, memset, memccpy, mempcpy

C character classification
← ctype.h, isalnum, isalpha, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit, tolower, toupper, wctype.h, iswdigit

Locale

 * locale.h
 * ← localeconv, setlocale

Wide or multi-byte character
1exec1 (talk): We probably need a separate page for this group of functions
 * Wide character
 * ← Multibyte, wchar_t
 * Variable-width encoding
 * ← Multibyte character
 * wchar.h
 * ← wctob
 * mbrlen
 * mbrtowc

String conversion

 * All currently redirecting to C miscellaneous operations: atoi, itoa†, ltoa†, strtod, strtol, atol (programming), atoll (programming)†, strtoll†, strtoul†, strtoull†, atof

C file input/output
← remove, stdio.h
 * rename (C) → Rename (computing)
 * Talk:C file input/output
 * Asynchronous I/O: select (Unix), SIGPOLL, SIGIO
 * SIGURG → Out-of-band data
 * SIGPIPE
 * tar file format: tar.h

FILE object

 * Related: Stream (computing)
 * Currently redirecting to stdio: fclose, fdopen, fflush, fgetc, fopen, fputc, fputs, freopen, getchar, ftell, fwrite, puts (C), BUFSIZ, rewind (C), putc, putchar, fgets, fgetws, fread, fseek, ferror, gets, setvbuf, setbuf, feof, fgetpos, ungetc, fputchar, tmpfile
 * Standard streams: no action considered
 * ← stderr, stdin, stdout

File operation

 * close (system call)
 * open (system call)
 * read (system call)
 * stat (Unix) ← fstat, lstat , mtime, nlink, rdev, atime, noatime, sys/stat.h
 * write (system call)
 * Directory (file systems): dirent.h ← telldir, closedir, opendir, readdir, rewinddir, seekdir
 * File descriptor ← fcntl.h
 * utime.h

String formatting

 * Related: Format string, String functions
 * See Talk:printf
 * fwprintf proposed to be merged into Format string (Discuss)
 * printf proposed to be merged into Format string (Discuss)
 * ← asprintf, snprintf, vasprintf, vfprintf, vprintf, vsnprintf, vsprintf, fprintf, sprintf
 * scanf proposed to be merged into Format string (Discuss)
 * ← vfscanf, vscanf, vsscanf, fscanf, sscanf
 * vwprintf proposed to be merged into Format string (Discuss)
 * printk proposed to be merged into Format string (Discuss)
 * swprintf proposed to be merged into Format string (Discuss)
 * wprintf proposed to be merged into Format string (Discuss)

Searching and sorting
Both currently redirecting to C miscellaneous operations:
 * bsearch
 * qsort†

Computer networking

 * ip (struct)
 * tcphdr
 * getaddrinfo
 * ← getnameinfo, addrinfo

Computing platform

 * stdlib.h
 * ← rand, srand
 * stddef.h ← ptrdiff_t
 * windows.h
 * crt0
 * unistd.h, sys/types.h → POSIX
 * Emulation (computing): SIGEMT
 * uname ← sys/utsname.h

User interface

 * conio.h: getch, getche, kbhit
 * SIGINFO, SIGWINCH
 * POSIX terminal interface: termios.h
 * Control-C: SIGINT (POSIX)

Other

 * swab (programming)†
 * setjmp.h
 * ← longjmp, setjmp
 * SIGHUP, SIGPWR
 * Breakpoint: SIGTRAP
 * Group (computing): grp.h
 * passwd (database): pwd.h