📄 config.h
字号:
/* HAS_QUAD: * This symbol, if defined, tells that there's a 64-bit integer type, * Quad_t, and its unsigned counterpar, Uquad_t. QUADKIND will be one * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T. */#define HAS_QUAD /**/#ifdef HAS_QUAD# define Quad_t long long /**/# define Uquad_t unsigned long long /**/# define QUADKIND 3 /**/# define QUAD_IS_INT 1# define QUAD_IS_LONG 2# define QUAD_IS_LONG_LONG 3# define QUAD_IS_INT64_T 4#endif/* OSNAME: * This symbol contains the name of the operating system, as determined * by Configure. You shouldn't rely on it too much; the specific * feature tests from Configure are generally more reliable. *//* OSVERS: * This symbol contains the version of the operating system, as determined * by Configure. You shouldn't rely on it too much; the specific * feature tests from Configure are generally more reliable. */#define OSNAME "linux" /**/#define OSVERS "2.6.8-2-k7" /**//* ARCHLIB: * This variable, if defined, holds the name of the directory in * which the user wants to put architecture-dependent public * library files for perl5. It is most often a local directory * such as /usr/local/lib. Programs using this variable must be * prepared to deal with filename expansion. If ARCHLIB is the * same as PRIVLIB, it is not defined, since presumably the * program already searches PRIVLIB. *//* ARCHLIB_EXP: * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */#define ARCHLIB "/opt/lampp/lib/perl5/5.10.0/i686-linux" /**/#define ARCHLIB_EXP "/opt/lampp/lib/perl5/5.10.0/i686-linux" /**//* ARCHNAME: * This symbol holds a string representing the architecture name. * It may be used to construct an architecture-dependant pathname * where library files may be held under a private library, for * instance. */#define ARCHNAME "i686-linux" /**//* BIN: * This symbol holds the path of the bin directory where the package will * be installed. Program must be prepared to deal with ~name substitution. *//* BIN_EXP: * This symbol is the filename expanded version of the BIN symbol, for * programs that do not want to deal with that at run-time. *//* PERL_RELOCATABLE_INC: * This symbol, if defined, indicates that we'd like to relocate entries * in @INC at run time based on the location of the perl binary. */#define BIN "/opt/lampp/bin" /**/#define BIN_EXP "/opt/lampp/bin" /**/#define PERL_RELOCATABLE_INC "undef" /**//* CAT2: * This macro concatenates 2 tokens together. *//* STRINGIFY: * This macro surrounds its token with double quotes. */#if 42 == 1#define CAT2(a,b) a/**/b#define STRINGIFY(a) "a" /* If you can get stringification with catify, tell me how! */#endif#if 42 == 42#define PeRl_CaTiFy(a, b) a ## b #define PeRl_StGiFy(a) #a/* the additional level of indirection enables these macros to be * used as arguments to other macros. See K&R 2nd ed., page 231. */#define CAT2(a,b) PeRl_CaTiFy(a,b)#define StGiFy(a) PeRl_StGiFy(a)#define STRINGIFY(a) PeRl_StGiFy(a)#endif#if 42 != 1 && 42 != 42# include "Bletch: How does this C preprocessor concatenate tokens?"#endif/* CPPSTDIN: * This symbol contains the first part of the string which will invoke * the C preprocessor on the standard input and produce to standard * output. Typical value of "cc -E" or "/lib/cpp", but it can also * call a wrapper. See CPPRUN. *//* CPPMINUS: * This symbol contains the second part of the string which will invoke * the C preprocessor on the standard input and produce to standard * output. This symbol will have the value "-" if CPPSTDIN needs a minus * to specify standard input, otherwise the value is "". *//* CPPRUN: * This symbol contains the string which will invoke a C preprocessor on * the standard input and produce to standard output. It needs to end * with CPPLAST, after all other preprocessor flags have been specified. * The main difference with CPPSTDIN is that this program will never be a * pointer to a shell wrapper, i.e. it will be empty if no preprocessor is * available directly to the user. Note that it may well be different from * the preprocessor used to compile the C program. *//* CPPLAST: * This symbol is intended to be used along with CPPRUN in the same manner * symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "". */#define CPPSTDIN "cc -E"#define CPPMINUS "-"#define CPPRUN "cc -E"#define CPPLAST "-"/* HAS_ACCESS: * This manifest constant lets the C program know that the access() * system call is available to check for accessibility using real UID/GID. * (always present on UNIX.) */#define HAS_ACCESS /**//* HAS_ACCESSX: * This symbol, if defined, indicates that the accessx routine is * available to do extended access checks. *//*#define HAS_ACCESSX / **//* HAS_ASCTIME_R: * This symbol, if defined, indicates that the asctime_r routine * is available to asctime re-entrantly. *//* ASCTIME_R_PROTO: * This symbol encodes the prototype of asctime_r. * It is zero if d_asctime_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r * is defined. *//*#define HAS_ASCTIME_R / **/#define ASCTIME_R_PROTO 0 /**//* HASATTRIBUTE_FORMAT: * Can we handle GCC attribute for checking printf-style formats *//* PRINTF_FORMAT_NULL_OK: * Allows __printf__ format to be null when checking printf-style *//* HASATTRIBUTE_MALLOC: * Can we handle GCC attribute for malloc-style functions. *//* HASATTRIBUTE_NONNULL: * Can we handle GCC attribute for nonnull function parms. *//* HASATTRIBUTE_NORETURN: * Can we handle GCC attribute for functions that do not return *//* HASATTRIBUTE_PURE: * Can we handle GCC attribute for pure functions *//* HASATTRIBUTE_UNUSED: * Can we handle GCC attribute for unused variables and arguments *//* HASATTRIBUTE_WARN_UNUSED_RESULT: * Can we handle GCC attribute for warning on unused results */#define HASATTRIBUTE_FORMAT /**/#define PRINTF_FORMAT_NULL_OK /**/#define HASATTRIBUTE_NORETURN /**//*#define HASATTRIBUTE_MALLOC / **//*#define HASATTRIBUTE_NONNULL / **//*#define HASATTRIBUTE_PURE / **/#define HASATTRIBUTE_UNUSED /**//*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **//* 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_CRYPT_R: * This symbol, if defined, indicates that the crypt_r routine * is available to crypt re-entrantly. *//* CRYPT_R_PROTO: * This symbol encodes the prototype of crypt_r. * It is zero if d_crypt_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r * is defined. *//*#define HAS_CRYPT_R / **/#define CRYPT_R_PROTO 0 /**//* HAS_CSH: * This symbol, if defined, indicates that the C-shell exists. *//* CSH: * This symbol, if defined, contains the full pathname of csh. */#define HAS_CSH /**/#ifdef HAS_CSH#define CSH "/bin/csh" /**/#endif/* HAS_CTERMID_R: * This symbol, if defined, indicates that the ctermid_r routine * is available to ctermid re-entrantly. *//* CTERMID_R_PROTO: * This symbol encodes the prototype of ctermid_r. * It is zero if d_ctermid_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r * is defined. *//*#define HAS_CTERMID_R / **/#define CTERMID_R_PROTO 0 /**//* HAS_CTIME_R: * This symbol, if defined, indicates that the ctime_r routine * is available to ctime re-entrantly. *//* CTIME_R_PROTO: * This symbol encodes the prototype of ctime_r. * It is zero if d_ctime_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r * is defined. *//*#define HAS_CTIME_R / **/#define CTIME_R_PROTO 0 /**//* 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_DRAND48_R: * This symbol, if defined, indicates that the drand48_r routine * is available to drand48 re-entrantly. *//* DRAND48_R_PROTO: * This symbol encodes the prototype of drand48_r. * It is zero if d_drand48_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r * is defined. *//*#define HAS_DRAND48_R / **/#define DRAND48_R_PROTO 0 /**//* HAS_DRAND48_PROTO: * This symbol, if defined, indicates that the system provides * a prototype for the drand48() function. Otherwise, it is up * to the program to supply one. A good guess is * extern double drand48(void); */#define HAS_DRAND48_PROTO /**//* HAS_EACCESS: * This symbol, if defined, indicates that the eaccess routine is * available to do extended access checks. *//*#define HAS_EACCESS / **//* HAS_ENDGRENT: * This symbol, if defined, indicates that the getgrent routine is * available for finalizing sequential access of the group database. */#define HAS_ENDGRENT /**//* HAS_ENDGRENT_R: * This symbol, if defined, indicates that the endgrent_r routine * is available to endgrent re-entrantly. *//* ENDGRENT_R_PROTO: * This symbol encodes the prototype of endgrent_r. * It is zero if d_endgrent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r * is defined. *//*#define HAS_ENDGRENT_R / **/#define ENDGRENT_R_PROTO 0 /**//* HAS_ENDHOSTENT: * This symbol, if defined, indicates that the endhostent() routine is * available to close whatever was being used for host queries. */#define HAS_ENDHOSTENT /**//* HAS_ENDHOSTENT_R: * This symbol, if defined, indicates that the endhostent_r routine * is available to endhostent re-entrantly. *//* ENDHOSTENT_R_PROTO: * This symbol encodes the prototype of endhostent_r. * It is zero if d_endhostent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r * is defined. *//*#define HAS_ENDHOSTENT_R / **/#define ENDHOSTENT_R_PROTO 0 /**//* HAS_ENDNETENT: * This symbol, if defined, indicates that the endnetent() routine is * available to close whatever was being used for network queries. */#define HAS_ENDNETENT /**//* HAS_ENDNETENT_R: * This symbol, if defined, indicates that the endnetent_r routine * is available to endnetent re-entrantly. *//* ENDNETENT_R_PROTO: * This symbol encodes the prototype of endnetent_r. * It is zero if d_endnetent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r * is defined. *//*#define HAS_ENDNETENT_R / **/#define ENDNETENT_R_PROTO 0 /**//* HAS_ENDPROTOENT: * This symbol, if defined, indicates that the endprotoent() routine is * available to close whatever was being used for protocol queries. */#define HAS_ENDPROTOENT /**//* HAS_ENDPROTOENT_R: * This symbol, if defined, indicates that the endprotoent_r routine * is available to endprotoent re-entrantly. *//* ENDPROTOENT_R_PROTO: * This symbol encodes the prototype of endprotoent_r. * It is zero if d_endprotoent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r * is defined. *//*#define HAS_ENDPROTOENT_R / **/#define ENDPROTOENT_R_PROTO 0 /**//* HAS_ENDPWENT: * This symbol, if defined, indicates that the getgrent routine is * available for finalizing sequential access of the passwd database. */#define HAS_ENDPWENT /**//* HAS_ENDPWENT_R: * This symbol, if defined, indicates that the endpwent_r routine * is available to endpwent re-entrantly. *//* ENDPWENT_R_PROTO: * This symbol encodes the prototype of endpwent_r. * It is zero if d_endpwent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r * is defined. *//*#define HAS_ENDPWENT_R / **/#define ENDPWENT_R_PROTO 0 /**//* HAS_ENDSERVENT: * This symbol, if defined, indicates that the endservent() routine is * available to close whatever was being used for service queries. */#define HAS_ENDSERVENT /**//* HAS_ENDSERVENT_R: * This symbol, if defined, indicates that the endservent_r routine * is available to endservent re-entrantly. *//* ENDSERVENT_R_PROTO: * This symbol encodes the prototype of endservent_r. * It is zero if d_endservent_r is undef, and one of the * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r * is defined. *//*#define HAS_ENDSERVENT_R / **/#define ENDSERVENT_R_PROTO 0 /**//* FLEXFILENAMES: * This symbol, if defined, indicates that the system supports filenames * longer than 14 characters. */#define FLEXFILENAMES /**//* HAS_GETGRENT: * This symbol, if defined, indicates that the getgrent routine is * available for sequential access of the group database. */#define HAS_GETGRENT /**//* HAS_GETGRENT_R: * This symbol, if defined, indicates that the getgrent_r routine * is available to getgrent re-entrantly. *//* GETGRENT_R_PROTO:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -