⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.h

📁 早期freebsd实现
💻 H
📖 第 1 页 / 共 2 页
字号:
 *	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 + -