📄 config.h
字号:
* This symbol, if defined, indicates that the entire msg*(2) library is * supported (IPC mechanism based on message queues). *//*#define HAS_MSG /**//* HAS_NICE: * This symbol, if defined, indicates that the nice routine is * available. *//*#define HAS_NICE /**//* HAS_PATHCONF: * This symbol, if defined, indicates that pathconf() is available * to determine file-system related limits and options associated * with a given filename. *//* HAS_FPATHCONF: * This symbol, if defined, indicates that pathconf() is available * to determine file-system related limits and options associated * with a given open file descriptor. *//*#define HAS_PATHCONF /**//*#define HAS_FPATHCONF /**//* HAS_PAUSE: * This symbol, if defined, indicates that the pause routine is * available to suspend a process until a signal is received. */#define HAS_PAUSE /**//* HAS_PIPE: * This symbol, if defined, indicates that the pipe routine is * available to create an inter-process channel. */#define HAS_PIPE /**//* HAS_POLL: * This symbol, if defined, indicates that the poll routine is * available to poll active file descriptors. You may safely * include <poll.h> when this symbol is defined. *//*#define HAS_POLL /**//* HAS_READDIR: * This symbol, if defined, indicates that the readdir routine is * available to read directory entries. You may have to include * <dirent.h>. See I_DIRENT. */#define HAS_READDIR /**//* HAS_SEEKDIR: * This symbol, if defined, indicates that the seekdir routine is * available. You may have to include <dirent.h>. See I_DIRENT. */#define HAS_SEEKDIR /**//* HAS_TELLDIR: * This symbol, if defined, indicates that the telldir routine is * available. You may have to include <dirent.h>. See I_DIRENT. */#define HAS_TELLDIR /**//* HAS_REWINDDIR: * This symbol, if defined, indicates that the rewinddir routine is * available. You may have to include <dirent.h>. See I_DIRENT. */#define HAS_REWINDDIR /**//* HAS_READLINK: * This symbol, if defined, indicates that the readlink routine is * available to read the value of a symbolic link. *//*#define HAS_READLINK /**//* HAS_RENAME: * This symbol, if defined, indicates that the rename routine is available * to rename files. Otherwise you should do the unlink(), link(), unlink() * trick. */#define HAS_RENAME /**//* HAS_RMDIR: * This symbol, if defined, indicates that the rmdir routine is * available to remove directories. Otherwise you should fork off a * new process to exec /bin/rmdir. */#define HAS_RMDIR /**//* HAS_SELECT: * This symbol, if defined, indicates that the select routine is * available to select active file descriptors. If the timeout field * is used, <sys/time.h> may need to be included. */#define HAS_SELECT /**//* HAS_SEM: * This symbol, if defined, indicates that the entire sem*(2) library is * supported. *//*#define HAS_SEM /**//* HAS_SETEGID: * This symbol, if defined, indicates that the setegid routine is available * to change the effective gid of the current program. *//*#define HAS_SETEGID /**//* HAS_SETEUID: * This symbol, if defined, indicates that the seteuid routine is available * to change the effective uid of the current program. *//*#define HAS_SETEUID /**//* HAS_SETLINEBUF: * This symbol, if defined, indicates that the setlinebuf routine is * available to change stderr or stdout from block-buffered or unbuffered * to a line-buffered mode. *//*#define HAS_SETLINEBUF /**//* HAS_SETLOCALE: * This symbol, if defined, indicates that the setlocale routine is * available to handle locale-specific ctype implementations. */#define HAS_SETLOCALE /**//* HAS_SETPGID: * This symbol, if defined, indicates that the setpgid(pid, gpid) * routine is available to set process group ID. *//*#define HAS_SETPGID /**//* HAS_SETPGRP: * This symbol, if defined, indicates that the setpgrp routine is * available to set the current process group. *//* USE_BSD_SETPGRP: * This symbol, if defined, indicates that setpgrp needs two * arguments whereas USG one needs none. See also HAS_SETPGID * for a POSIX interface. *//*#define HAS_SETPGRP /**//*#define USE_BSD_SETPGRP /**//* HAS_SETPGRP2: * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX) * routine is available to set the current process group. *//*#define HAS_SETPGRP2 /**//* HAS_SETPRIORITY: * This symbol, if defined, indicates that the setpriority routine is * available to set a process's priority. *//*#define HAS_SETPRIORITY /**//* HAS_SETREGID: * This symbol, if defined, indicates that the setregid routine is * available to change the real and effective gid of the current * process. *//* HAS_SETRESGID: * This symbol, if defined, indicates that the setresgid routine is * available to change the real, effective and saved gid of the current * process. *//*#define HAS_SETREGID /**//*#define HAS_SETRESGID /**//* HAS_SETREUID: * This symbol, if defined, indicates that the setreuid routine is * available to change the real and effective uid of the current * process. *//* HAS_SETRESUID: * This symbol, if defined, indicates that the setresuid routine is * available to change the real, effective and saved uid of the current * process. *//*#define HAS_SETREUID /**//*#define HAS_SETRESUID /**//* HAS_SETRGID: * This symbol, if defined, indicates that the setrgid routine is available * to change the real gid of the current program. *//*#define HAS_SETRGID /**//* HAS_SETRUID: * This symbol, if defined, indicates that the setruid routine is available * to change the real uid of the current program. *//*#define HAS_SETRUID /**//* HAS_SETSID: * This symbol, if defined, indicates that the setsid routine is * available to set the process group ID. *//*#define HAS_SETSID /**//* HAS_SHM: * This symbol, if defined, indicates that the entire shm*(2) library is * supported. *//*#define HAS_SHM /**//* Shmat_t: * This symbol holds the return type of the shmat() system call. * Usually set to 'void *' or 'char *'. *//* HAS_SHMAT_PROTOTYPE: * This symbol, if defined, indicates that the sys/shm.h includes * a prototype for shmat(). Otherwise, it is up to the program to * guess one. Shmat_t shmat _((int, Shmat_t, int)) is a good guess, * but not always right so it should be emitted by the program only * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs. */#define Shmat_t void * /**//*#define HAS_SHMAT_PROTOTYPE /**//* USE_STAT_BLOCKS: * This symbol is defined if this system has a stat structure declaring * st_blksize and st_blocks. *//*#define USE_STAT_BLOCKS /**//* HAS_STRCHR: * This symbol is defined to indicate that the strchr()/strrchr() * functions are available for string searching. If not, try the * index()/rindex() pair. *//* HAS_INDEX: * This symbol is defined to indicate that the index()/rindex() * functions are available for string searching. */#define HAS_STRCHR /**//*#define HAS_INDEX /**//* HAS_STRCOLL: * This symbol, if defined, indicates that the strcoll routine is * available to compare strings using collating information. */#define HAS_STRCOLL /**//* USE_STRUCT_COPY: * This symbol, if defined, indicates that this C compiler knows how * to copy structures. If undefined, you'll need to use a block copy * routine of some sort instead. */#define USE_STRUCT_COPY /**//* HAS_STRERROR: * This symbol, if defined, indicates that the strerror routine is * available to translate error numbers to strings. See the writeup * of Strerror() in this file before you try to define your own. *//* HAS_SYS_ERRLIST: * This symbol, if defined, indicates that the sys_errlist array is * available to translate error numbers to strings. The extern int * sys_nerr gives the size of that table. *//* Strerror: * This preprocessor symbol is defined as a macro if strerror() is * not available to translate error numbers to strings but sys_errlist[] * array is there. */#define HAS_STRERROR /**/#define HAS_SYS_ERRLIST /**/#define Strerror(e) strerror(e)/* HAS_STRTOD: * This symbol, if defined, indicates that the strtod routine is * available to provide better numeric string conversion than atof(). */#define HAS_STRTOD /**//* HAS_STRTOL: * This symbol, if defined, indicates that the strtol routine is available * to provide better numeric string conversion than atoi() and friends. */#define HAS_STRTOL /**//* HAS_STRTOUL: * This symbol, if defined, indicates that the strtoul routine is * available to provide conversion of strings to unsigned long. */#define HAS_STRTOUL /**//* HAS_STRXFRM: * This symbol, if defined, indicates that the strxfrm() routine is * available to transform strings. */#define HAS_STRXFRM /**//* HAS_SYMLINK: * This symbol, if defined, indicates that the symlink routine is available * to create symbolic links. *//*#define HAS_SYMLINK /**//* HAS_SYSCALL: * This symbol, if defined, indicates that the syscall routine is * available to call arbitrary system calls. If undefined, that's tough. *//*#define HAS_SYSCALL /**//* HAS_SYSCONF: * This symbol, if defined, indicates that sysconf() is available * to determine system related limits and options. *//*#define HAS_SYSCONF /**//* HAS_SYSTEM: * This symbol, if defined, indicates that the system routine is * available to issue a shell command. */#define HAS_SYSTEM /**//* HAS_TCGETPGRP: * This symbol, if defined, indicates that the tcgetpgrp routine is * available to get foreground process group ID. *//*#define HAS_TCGETPGRP /**//* HAS_TCSETPGRP: * This symbol, if defined, indicates that the tcsetpgrp routine is * available to set foreground process group ID. *//*#define HAS_TCSETPGRP /**//* HAS_TRUNCATE: * This symbol, if defined, indicates that the truncate routine is * available to truncate files. *//*#define HAS_TRUNCATE /**//* HAS_TZNAME: * This symbol, if defined, indicates that the tzname[] array is * available to access timezone names. */#define HAS_TZNAME /**//* HAS_UMASK: * This symbol, if defined, indicates that the umask routine is * available to set and get the value of the file creation mask. */#define HAS_UMASK /**//* HAS_VFORK: * This symbol, if defined, indicates that vfork() exists. *//*#define HAS_VFORK /**//* HASVOLATILE: * This symbol, if defined, indicates that this C compiler knows about * the volatile declaration. */#define HASVOLATILE /**/#ifndef HASVOLATILE#define volatile#endif/* HAS_WAIT4: * This symbol, if defined, indicates that wait4() exists. *//*#define HAS_WAIT4 /**//* HAS_WAITPID: * This symbol, if defined, indicates that the waitpid routine is * available to wait for child process. */#define HAS_WAITPID /**//* HAS_WCSTOMBS: * This symbol, if defined, indicates that the wcstombs routine is * available to convert wide character strings to multibyte strings. */#define HAS_WCSTOMBS /**//* HAS_WCTOMB: * This symbol, if defined, indicates that the wctomb routine is available * to covert a wide character to a multibyte. */#define HAS_WCTOMB /**//* EBCDIC: * This symbol, if defined, indicates that this system uses * EBCDIC encoding. *//*#define EBCDIC /**//* I_ARPA_INET: * This symbol, if defined, indicates that <arpa/inet.h> exists and should * be included. */#define I_ARPA_INET /**//* I_DBM: * This symbol, if defined, indicates that <dbm.h> exists and should * be included. *//* I_RPCSVC_DBM: * This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and * should be included. *//*#define I_DBM /**/#define I_RPCSVC_DBM /**//* I_DIRENT: * This symbol, if defined, indicates to the C program that it should * include <dirent.h>. Using this symbol also triggers the definition * of the Direntry_t define which ends up being 'struct dirent' or * 'struct direct' depending on the availability of <dirent.h>. *//* DIRNAMLEN: * This symbol, if defined, indicates to the C program that the length * of directory entry names is provided by a d_namlen field. Otherwise * you need to do strlen() on the d_name field. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -