config.h
来自「MSYS在windows下模拟了一个类unix的终端」· C头文件 代码 · 共 2,139 行 · 第 1/5 页
H
2,139 行
/* * This file was produced by running the config_h.SH script, which * gets its values from config.sh, which is generally produced by * running Configure. * * Feel free to modify any of this as the need arises. Note, however, * that running config_h.SH again will wipe out any changes you've made. * For a more permanent change edit config.sh and rerun config_h.SH. * * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $ *//* * Package name : perl5 * Source directory : . * Configuration time: Sat May 18 14:14:54 EDT 2002 * Configured by : unknown * Target system : msys_nt-4.0 du216771 1.0.8(0.4632) 2002-05-13 09:50 i686 unknown */#ifndef _config_h_#define _config_h_/* LOC_SED: * This symbol holds the complete pathname to the sed program. */#define LOC_SED "/bin/sed" /**//* HAS_ALARM: * This symbol, if defined, indicates that the alarm routine is * available. */#define HAS_ALARM /**//* HASATTRIBUTE: * This symbol indicates the C compiler can check for function attributes, * such as printf formats. This is normally only supported by GNU cc. */#define HASATTRIBUTE /**/#ifndef HASATTRIBUTE#define __attribute__(_arg_)#endif/* HAS_BCMP: * This symbol is defined if the bcmp() routine is available to * compare blocks of memory. */#define HAS_BCMP /**//* HAS_BCOPY: * This symbol is defined if the bcopy() routine is available to * copy blocks of memory. */#define HAS_BCOPY /**//* HAS_BZERO: * This symbol is defined if the bzero() routine is available to * set a memory block to 0. */#define HAS_BZERO /**//* HAS_CHOWN: * This symbol, if defined, indicates that the chown routine is * available. */#define HAS_CHOWN /**//* HAS_CHROOT: * This symbol, if defined, indicates that the chroot routine is * available. */#define HAS_CHROOT /**//* HAS_CHSIZE: * This symbol, if defined, indicates that the chsize routine is available * to truncate files. You might need a -lx to get this routine. *//*#define HAS_CHSIZE / **//* HASCONST: * This symbol, if defined, indicates that this C compiler knows about * the const type. There is no need to actually test for that symbol * within your programs. The mere use of the "const" keyword will * trigger the necessary tests. */#define HASCONST /**/#ifndef HASCONST#define const#endif/* HAS_CRYPT: * This symbol, if defined, indicates that the crypt routine is available * to encrypt passwords and the like. *//*#define HAS_CRYPT / **//* HAS_CUSERID: * This symbol, if defined, indicates that the cuserid routine is * available to get character login names. */#define HAS_CUSERID /**//* HAS_DBL_DIG: * This symbol, if defined, indicates that this system's <float.h> * or <limits.h> defines the symbol DBL_DIG, which is the number * of significant digits in a double precision number. If this * symbol is not defined, a guess of 15 is usually pretty good. */#define HAS_DBL_DIG /* *//* HAS_DIFFTIME: * This symbol, if defined, indicates that the difftime routine is * available. */#define HAS_DIFFTIME /**//* HAS_DLERROR: * This symbol, if defined, indicates that the dlerror routine is * available to return a string describing the last error that * occurred from a call to dlopen(), dlclose() or dlsym(). */#define HAS_DLERROR /**//* SETUID_SCRIPTS_ARE_SECURE_NOW: * This symbol, if defined, indicates that the bug that prevents * setuid scripts from being secure is not present in this kernel. *//* DOSUID: * This symbol, if defined, indicates that the C program should * check the script that it is executing for setuid/setgid bits, and * attempt to emulate setuid/setgid on systems that have disabled * setuid #! scripts because the kernel can't do it securely. * It is up to the package designer to make sure that this emulation * is done securely. Among other things, it should do an fstat on * the script it just opened to make sure it really is a setuid/setgid * script, it should make sure the arguments passed correspond exactly * to the argument on the #! line, and it should not trust any * subprocesses to which it must pass the filename rather than the * file descriptor of the script to be executed. *//*#define SETUID_SCRIPTS_ARE_SECURE_NOW / **//*#define DOSUID / **//* HAS_DUP2: * This symbol, if defined, indicates that the dup2 routine is * available to duplicate file descriptors. */#define HAS_DUP2 /**//* HAS_FCHMOD: * This symbol, if defined, indicates that the fchmod routine is available * to change mode of opened files. If unavailable, use chmod(). */#define HAS_FCHMOD /**//* HAS_FCHOWN: * This symbol, if defined, indicates that the fchown routine is available * to change ownership of opened files. If unavailable, use chown(). */#define HAS_FCHOWN /**//* HAS_FCNTL: * This symbol, if defined, indicates to the C program that * the fcntl() function exists. */#define HAS_FCNTL /**//* HAS_FGETPOS: * This symbol, if defined, indicates that the fgetpos routine is * available to get the file position indicator, similar to ftell(). */#define HAS_FGETPOS /**//* HAS_FLOCK: * This symbol, if defined, indicates that the flock routine is * available to do file locking. *//*#define HAS_FLOCK / **//* HAS_FORK: * This symbol, if defined, indicates that the fork routine is * available. */#define HAS_FORK /**//* HAS_FSETPOS: * This symbol, if defined, indicates that the fsetpos routine is * available to set the file position indicator, similar to fseek(). */#define HAS_FSETPOS /**//* HAS_GETTIMEOFDAY: * This symbol, if defined, indicates that the gettimeofday() system * call is available for a sub-second accuracy clock. Usually, the file * <sys/resource.h> needs to be included (see I_SYS_RESOURCE). * The type "Timeval" should be used to refer to "struct timeval". */#define HAS_GETTIMEOFDAY /**/#ifdef HAS_GETTIMEOFDAY#define Timeval struct timeval /* Structure used by gettimeofday() */#endif/* HAS_GETGROUPS: * This symbol, if defined, indicates that the getgroups() routine is * available to get the list of process groups. If unavailable, multiple * groups are probably not supported. */#define HAS_GETGROUPS /**//* HAS_GETLOGIN: * This symbol, if defined, indicates that the getlogin routine is * available to get the login name. */#define HAS_GETLOGIN /**//* HAS_GETPGID: * This symbol, if defined, indicates to the C program that * the getpgid(pid) function is available to get the * process group id. */#define HAS_GETPGID /**//* HAS_GETPGRP2: * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX) * routine is available to get the current process group. *//*#define HAS_GETPGRP2 / **//* HAS_GETPPID: * This symbol, if defined, indicates that the getppid routine is * available to get the parent process ID. */#define HAS_GETPPID /**//* HAS_GETPRIORITY: * This symbol, if defined, indicates that the getpriority routine is * available to get a process's priority. *//*#define HAS_GETPRIORITY / **//* HAS_INET_ATON: * This symbol, if defined, indicates to the C program that the * inet_aton() function is available to parse IP address "dotted-quad" * strings. */#define HAS_INET_ATON /**//* HAS_KILLPG: * This symbol, if defined, indicates that the killpg routine is available * to kill process groups. If unavailable, you probably should use kill * with a negative process number. */#define HAS_KILLPG /**//* HAS_LINK: * This symbol, if defined, indicates that the link routine is * available to create hard links. */#define HAS_LINK /**//* HAS_LOCALECONV: * This symbol, if defined, indicates that the localeconv routine is * available for numeric and monetary formatting conventions. */#define HAS_LOCALECONV /**//* HAS_LOCKF: * This symbol, if defined, indicates that the lockf routine is * available to do file locking. *//*#define HAS_LOCKF / **//* HAS_LSTAT: * This symbol, if defined, indicates that the lstat routine is * available to do file stats on symbolic links. */#define HAS_LSTAT /**//* HAS_MBLEN: * This symbol, if defined, indicates that the mblen routine is available * to find the number of bytes in a multibye character. */#define HAS_MBLEN /**//* HAS_MBSTOWCS: * This symbol, if defined, indicates that the mbstowcs routine is * available to covert a multibyte string into a wide character string. */#define HAS_MBSTOWCS /**//* HAS_MBTOWC: * This symbol, if defined, indicates that the mbtowc routine is available * to covert a multibyte to a wide character. */#define HAS_MBTOWC /**//* HAS_MEMCMP: * This symbol, if defined, indicates that the memcmp routine is available * to compare blocks of memory. */#define HAS_MEMCMP /**//* HAS_MEMCPY: * This symbol, if defined, indicates that the memcpy routine is available * to copy blocks of memory. */#define HAS_MEMCPY /**//* HAS_MEMMOVE: * This symbol, if defined, indicates that the memmove routine is available * to copy potentially overlapping blocks of memory. This should be used * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your * own version. */#define HAS_MEMMOVE /**//* HAS_MEMSET: * This symbol, if defined, indicates that the memset routine is available * to set blocks of memory. */#define HAS_MEMSET /**//* HAS_MKDIR: * This symbol, if defined, indicates that the mkdir routine is available * to create directories. Otherwise you should fork off a new process to * exec /bin/mkdir. */#define HAS_MKDIR /**//* HAS_MKFIFO: * This symbol, if defined, indicates that the mkfifo routine is * available to create FIFOs. Otherwise, mknod should be able to * do it for you. However, if mkfifo is there, mknod might require * super-user privileges which mkfifo will not. */#define HAS_MKFIFO /**//* HAS_MKTIME: * This symbol, if defined, indicates that the mktime routine is * available. */#define HAS_MKTIME /**//* HAS_MSYNC: * This symbol, if defined, indicates that the msync system call is * available to synchronize a mapped file. */#define HAS_MSYNC /**//* HAS_MUNMAP: * This symbol, if defined, indicates that the munmap system call is * available to unmap a region, usually mapped by mmap(). */#define HAS_MUNMAP /**//* 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.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?