📄 config.h
字号:
* available to change the real, effective and saved uid of the current * program. *//*#undef HAS_SETREUID /**//*#undef HAS_SETRESUID /**//* HAS_SETRGID * This symbol, if defined, indicates that the setrgid routine is available * to change the real gid of the current program. *//*#undef HAS_SETRGID /**//* HAS_SETRUID * This symbol, if defined, indicates that the setruid routine is available * to change the real uid of the current program. *//*#undef HAS_SETRUID /**//* HAS_SHM * This symbol, if defined, indicates that the entire shm*(2) library is * supported. *//*#undef HAS_SHM /**//* HAS_SHMAT * This symbol, if defined, indicates that the shmat() routine is * available to attach a shared memory segment. *//* VOID_SHMAT * This symbol, if defined, indicates that the shmat() routine * returns a pointer of type void*. *//*#undef HAS_SHMAT /**//*#undef VOIDSHMAT /**//* HAS_SHMCTL * This symbol, if defined, indicates that the shmctl() routine is * available to control a shared memory segment. *//*#undef HAS_SHMCTL /**//* HAS_SHMDT * This symbol, if defined, indicates that the shmdt() routine is * available to detach a shared memory segment. *//*#undef HAS_SHMDT /**//* HAS_SHMGET * This symbol, if defined, indicates that the shmget() routine is * available to get a shared memory segment id. *//*#undef HAS_SHMGET /**//* HAS_SOCKET * This symbol, if defined, indicates that the BSD socket interface is * supported. *//* HAS_SOCKETPAIR * This symbol, if defined, indicates that the BSD socketpair call is * supported. *//* OLDSOCKET * This symbol, if defined, indicates that the 4.1c BSD socket interface * is supported instead of the 4.2/4.3 BSD socket interface. *//*#undef HAS_SOCKET /**//*#undef HAS_SOCKETPAIR /**//*#undef OLDSOCKET /**//* STATBLOCKS * This symbol is defined if this system has a stat structure declaring * st_blksize and st_blocks. *//*#undef STATBLOCKS /**//* STDSTDIO * This symbol is defined if this system has a FILE structure declaring * _ptr and _cnt in stdio.h. * * NOTE: [Tom Dinger, 23 February 1991] You also need the _filbuf() * function, usually referred to by the getc() macro in stdio.h. */#define STDSTDIO /**//* STRUCTCOPY * 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 STRUCTCOPY /**//* HAS_STRERROR * This symbol, if defined, indicates that the strerror() routine is * available to translate error numbers to strings. */#define HAS_STRERROR /**//* HAS_SYMLINK * This symbol, if defined, indicates that the symlink routine is available * to create symbolic links. *//*#undef 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. *//*#undef HAS_SYSCALL /**//* HAS_TELLDIR * This symbol, if defined, indicates that the telldir routine is * available to tell your location in directories. */#define HAS_TELLDIR /**//* HAS_TRUNCATE * This symbol, if defined, indicates that the truncate routine is * available to truncate files. *//*#undef HAS_TRUNCATE /**//* HAS_VFORK * This symbol, if defined, indicates that vfork() exists. *//*#undef HAS_VFORK /**//* VOIDSIG * This symbol is defined if this system declares "void (*signal())()" in * signal.h. The old way was to declare it as "int (*signal())()". It * is up to the package author to declare things correctly based on the * symbol. *//* TO_SIGNAL * This symbol's value is either "void" or "int", corresponding to the * appropriate return "type" of a signal handler. Thus, one can declare * a signal handler using "TO_SIGNAL (*handler())()", and define the * handler using "TO_SIGNAL handler(sig)". */#define VOIDSIG /**/#define TO_SIGNAL int /**//* HASVOLATILE * This symbol, if defined, indicates that this C compiler knows about * the volatile declaration. *//*#undef HASVOLATILE /**//* HAS_VPRINTF * This symbol, if defined, indicates that the vprintf routine is available * to printf with a pointer to an argument list. If unavailable, you * may need to write your own, probably in terms of _doprnt(). *//* CHARVSPRINTF * This symbol is defined if this system has vsprintf() returning type * (char*). The trend seems to be to declare it as "int vsprintf()". It * is up to the package author to declare vsprintf correctly based on the * symbol. */#define HAS_VPRINTF /**//*#undef CHARVSPRINTF /**//* HAS_WAIT4 * This symbol, if defined, indicates that wait4() exists. *//*#undef HAS_WAIT4 /**//* HAS_WAITPID * This symbol, if defined, indicates that waitpid() exists. *//*#undef HAS_WAITPID /**//* GIDTYPE * This symbol has a value like gid_t, int, ushort, or whatever type is * used to declare group ids in the kernel. */#define GIDTYPE int /**//* GROUPSTYPE * This symbol has a value like gid_t, int, ushort, or whatever type is * used in the return value of getgroups(). */#define GROUPSTYPE int /**//* I_FCNTL * This manifest constant tells the C program to include <fcntl.h>. */#define I_FCNTL /**//* I_GDBM * This symbol, if defined, indicates that gdbm.h exists and should * be included. *//*#undef I_GDBM /**//* I_GRP * This symbol, if defined, indicates to the C program that it should * include grp.h. *//*#undef I_GRP /**//* I_NETINET_IN * This symbol, if defined, indicates to the C program that it should * include netinet/in.h. *//* I_SYS_IN * This symbol, if defined, indicates to the C program that it should * include sys/in.h. *//*#undef I_NETINET_IN /**//*#undef I_SYS_IN /**//* I_PWD * This symbol, if defined, indicates to the C program that it should * include pwd.h. *//* PWQUOTA * This symbol, if defined, indicates to the C program that struct passwd * contains pw_quota. *//* PWAGE * This symbol, if defined, indicates to the C program that struct passwd * contains pw_age. *//* PWCHANGE * This symbol, if defined, indicates to the C program that struct passwd * contains pw_change. *//* PWCLASS * This symbol, if defined, indicates to the C program that struct passwd * contains pw_class. *//* PWEXPIRE * This symbol, if defined, indicates to the C program that struct passwd * contains pw_expire. *//* PWCOMMENT * This symbol, if defined, indicates to the C program that struct passwd * contains pw_comment. *//*#undef I_PWD /**//*#undef PWQUOTA /**//*#undef PWAGE /**//*#undef PWCHANGE /**//*#undef PWCLASS /**//*#undef PWEXPIRE /**//*#undef PWCOMMENT /**//* I_SYS_FILE * This manifest constant tells the C program to include <sys/file.h>. *//*#undef I_SYS_FILE /**//* I_SYSIOCTL * This symbol, if defined, indicates that sys/ioctl.h exists and should * be included. *//*#undef I_SYSIOCTL /**//* I_TIME * This symbol is defined if the program should include <time.h>. *//* I_SYS_TIME * This symbol is defined if the program should include <sys/time.h>. *//* SYSTIMEKERNEL * This symbol is defined if the program should include <sys/time.h> * with KERNEL defined. *//* I_SYS_SELECT * This symbol is defined if the program should include <sys/select.h>. */#define I_TIME /**//*#undef I_SYS_TIME /**//*#undef SYSTIMEKERNEL /**//*#undef I_SYS_SELECT /**//* I_UTIME * This symbol, if defined, indicates to the C program that it should * include utime.h. *//*#undef I_UTIME /**//* I_VARARGS * This symbol, if defined, indicates to the C program that it should * include varargs.h. */#define I_VARARGS /**//* I_VFORK * This symbol, if defined, indicates to the C program that it should * include vfork.h. *//*#undef I_VFORK /**//* INTSIZE * This symbol contains the size of an int, so that the C preprocessor * can make decisions based on it. */#define INTSIZE 2 /**//* I_DIRENT * This symbol, if defined, indicates that the program should use the * P1003-style directory routines, and include <dirent.h>. *//* I_SYS_DIR * This symbol, if defined, indicates that the program should use the * directory functions by including <sys/dir.h>. *//* I_NDIR * This symbol, if defined, indicates that the program should include the * system's version of ndir.h, rather than the one with this package. *//* I_SYS_NDIR * This symbol, if defined, indicates that the program should include the * system's version of sys/ndir.h, rather than the one with this package. *//* I_MY_DIR * This symbol, if defined, indicates that the program should compile * the ndir.c code provided with the package. *//* 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. *//*#undef I_DIRENT /**/#define I_SYS_DIR /**//*#undef I_NDIR /**//*#undef I_SYS_NDIR /**//*#undef I_MY_DIR /**//*#undef DIRNAMLEN /**//* MYMALLOC * This symbol, if defined, indicates that we're using our own malloc. *//* MALLOCPTRTYPE * This symbol defines the kind of ptr returned by malloc and realloc. */#define MYMALLOC /**/#define MALLOCPTRTYPE void /**//* RANDBITS * This symbol contains the number of bits of random number the rand() * function produces. Usual values are 15, 16, and 31. */#define RANDBITS 31 /**//* SCRIPTDIR * This symbol holds the name of the directory in which the user wants * to keep publicly executable scripts for the package in question. It * is often a directory that is mounted across diverse architectures. */#define SCRIPTDIR "C:/bin/perl" /**//* SIG_NAME * This symbol contains an list of signal names in order. * * Note: This list is specific for Microsoft C 5.1 and 6.0, which only * support SIGINT, SIGFPE, SIGILL, SIGSEGV, and SIGABRT on * DOS 3.x, but in addition defines SIGTERM, SIGBREAK, SIGUSR1, * SIGUSR2, and SIGUSR3. */#define SIG_NAME \ "ZERO","HUP","INT","QUIT","ILL","TRAP","IOT","EMT","FPE","KILL",\ "BUS","SEGV","SYS","PIPE","ALRM","TERM","USR1","USR2","TSTP","CONT",\ "USR3","BREAK","ABRT" /**//* STDCHAR * This symbol is defined to be the type of char used in stdio.h. * It has the values "unsigned char" or "char". */#define STDCHAR char /**//* UIDTYPE * This symbol has a value like uid_t, int, ushort, or whatever type is * used to declare user ids in the kernel. */#define UIDTYPE int /**//* VOIDHAVE * This symbol indicates how much support of the void type is given by this * compiler. What various bits mean: * * 1 = supports declaration of void * 2 = supports arrays of pointers to functions returning void * 4 = supports comparisons between pointers to void functions and * addresses of void functions * * The package designer should define VOIDWANT to indicate the requirements * of the package. This can be done either by #defining VOIDWANT before * including config.h, or by defining voidwant in Myinit.U. If the level * of void support necessary is not present, config.h defines void to "int", * VOID to the empty string, and VOIDP to "char *". *//* void * This symbol is used for void casts. On implementations which support * void appropriately, its value is "void". Otherwise, its value maps * to "int". *//* VOID * This symbol's value is "void" if the implementation supports void * appropriately. Otherwise, its value is the empty string. The primary * use of this symbol is in specifying void parameter lists for function * prototypes. *//* VOIDP * This symbol is used for casting generic pointers. On implementations * which support void appropriately, its value is "void *". Otherwise, * its value is "char *". */#ifndef VOIDWANT#define VOIDWANT 1#endif#define VOIDHAVE 1#if (VOIDHAVE & VOIDWANT) != VOIDWANT#define void int /* is void to be avoided? */#define VOID#define VOIDP (char *)#define M_VOID /* Xenix strikes again */#else#define VOID void#define VOIDP (void *)#endif/* PRIVLIB * This symbol contains the name of the private library for this package. * The library is private in the sense that it needn't be in anyone's * execution path, but it should be accessible by the world. The program * should be prepared to do ~ expansion. */#define PRIVLIB "/usr/local/lib/perl" /**//* * BINARY: * This symbol is defined if you run under an operating system that * distinguishes between binary and text files. If so the function * setmode will be used to set the file into binary mode. */#define BINARY#define S_ISUID 0#define S_ISGID 0/* For MSC5.1, toke.c "runs out of heap space" unless CRIPPLED_CC is * defined. */#if defined(BUGGY_MSC5) || defined(BUGGY_MSC6)#define CRIPPLED_CC /**/#endif/* MSC (5.1 and 6.0) doesn't know about S_IFBLK or S_IFIFO -- these are * normally found in sys/stat.h */#define S_IFBLK (S_IFDIR | S_IFCHR)#define S_IFIFO 0010000/* Define SUFFIX to get special DOS suffix-replacement code */#define SUFFIX /**//* Add this for the DOS-specific chdir() function */#define chdir perl_chdir#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -