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

📄 config_h.sh

📁 早期freebsd实现
💻 SH
📖 第 1 页 / 共 2 页
字号:
 *	available to set a process's priority. */#$d_setprior	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 program. *//* HAS_SETRESGID *	This symbol, if defined, indicates that the setresgid routine is *	available to change the real, effective and saved gid of the current *	program. */#$d_setregid	HAS_SETREGID		/**/#$d_setresgid	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 program. *//* HAS_SETRESUID *	This symbol, if defined, indicates that the setresuid routine is *	available to change the real, effective and saved uid of the current *	program. */#$d_setreuid	HAS_SETREUID		/**/#$d_setresuid	HAS_SETRESUID		/**//* HAS_SETRGID *	This symbol, if defined, indicates that the setrgid routine is available *	to change the real gid of the current program. */#$d_setrgid	HAS_SETRGID		/**//* HAS_SETRUID *	This symbol, if defined, indicates that the setruid routine is available *	to change the real uid of the current program. */#$d_setruid	HAS_SETRUID		/**//* HAS_SHM *	This symbol, if defined, indicates that the entire shm*(2) library is *	supported. */#$d_shm	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*. */#$d_shmat	HAS_SHMAT		/**/#$d_voidshmat	VOIDSHMAT		/**//* HAS_SHMCTL *	This symbol, if defined, indicates that the shmctl() routine is *	available to control a shared memory segment. */#$d_shmctl	HAS_SHMCTL		/**//* HAS_SHMDT *	This symbol, if defined, indicates that the shmdt() routine is *	available to detach a shared memory segment. */#$d_shmdt	HAS_SHMDT		/**//* HAS_SHMGET *	This symbol, if defined, indicates that the shmget() routine is *	available to get a shared memory segment id. */#$d_shmget	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. */#$d_socket	HAS_SOCKET		/**/#$d_sockpair	HAS_SOCKETPAIR	/**/#$d_oldsock	OLDSOCKET	/**//* STATBLOCKS *	This symbol is defined if this system has a stat structure declaring *	st_blksize and st_blocks. */#$d_statblks	STATBLOCKS 	/**//* STDSTDIO *	This symbol is defined if this system has a FILE structure declaring *	_ptr and _cnt in stdio.h. */#$d_stdstdio	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. */#$d_strctcpy	STRUCTCOPY	/**//* HAS_STRERROR *	This symbol, if defined, indicates that the strerror() routine is *	available to translate error numbers to strings. */#$d_strerror	HAS_STRERROR		/**//* HAS_SYMLINK *	This symbol, if defined, indicates that the symlink routine is available *	to create symbolic links. */#$d_symlink	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. */#$d_syscall	HAS_SYSCALL		/**//* HAS_TELLDIR *	This symbol, if defined, indicates that the telldir routine is *	available to tell your location in directories. */#$d_telldir	HAS_TELLDIR		/**//* HAS_TRUNCATE *	This symbol, if defined, indicates that the truncate routine is *	available to truncate files. */#$d_truncate	HAS_TRUNCATE		/**//* HAS_VFORK *	This symbol, if defined, indicates that vfork() exists. */#$d_vfork	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)". */#$d_voidsig	VOIDSIG 	/**/#$define	TO_SIGNAL	$d_tosignal 	/**//* HASVOLATILE *	This symbol, if defined, indicates that this C compiler knows about *	the volatile declaration. */#$d_volatile	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. */#$d_vprintf	HAS_VPRINTF	/**/#$d_charvspr	CHARVSPRINTF 	/**//* HAS_WAIT4 *	This symbol, if defined, indicates that wait4() exists. */#$d_wait4	HAS_WAIT4	/**//* HAS_WAITPID *	This symbol, if defined, indicates that waitpid() exists. */#$d_waitpid	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 $gidtype		/**//* GROUPSTYPE *	This symbol has a value like gid_t, int, ushort, or whatever type is *	used in the return value of getgroups(). */#define GROUPSTYPE $groupstype		/**//* I_FCNTL *	This manifest constant tells the C program to include <fcntl.h>. */#$i_fcntl	I_FCNTL	/**//* I_GDBM *	This symbol, if defined, indicates that gdbm.h exists and should *	be included. */#$i_gdbm	I_GDBM		/**//* I_GRP *	This symbol, if defined, indicates to the C program that it should *	include grp.h. */#$i_grp	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. */#$i_niin	I_NETINET_IN		/**/#$i_sysin	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. */#$i_pwd	I_PWD		/**/#$d_pwquota	PWQUOTA		/**/#$d_pwage	PWAGE		/**/#$d_pwchange	PWCHANGE	/**/#$d_pwclass	PWCLASS		/**/#$d_pwexpire	PWEXPIRE	/**/#$d_pwcomment	PWCOMMENT	/**//* I_SYS_FILE *	This manifest constant tells the C program to include <sys/file.h>. */#$i_sys_file	I_SYS_FILE	/**//* I_SYSIOCTL *	This symbol, if defined, indicates that sys/ioctl.h exists and should *	be included. */#$i_sysioctl	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>. */#$i_time	I_TIME	 	/**/#$i_sys_time	I_SYS_TIME 	/**/#$d_systimekernel	SYSTIMEKERNEL 	/**/#$i_sys_select	I_SYS_SELECT 	/**//* I_UTIME *	This symbol, if defined, indicates to the C program that it should *	include utime.h. */#$i_utime	I_UTIME		/**//* I_VARARGS *	This symbol, if defined, indicates to the C program that it should *	include varargs.h. */#$i_varargs	I_VARARGS		/**//* I_VFORK *	This symbol, if defined, indicates to the C program that it should *	include vfork.h. */#$i_vfork	I_VFORK		/**//* INTSIZE *	This symbol contains the size of an int, so that the C preprocessor *	can make decisions based on it. */#define INTSIZE $intsize		/**//* 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. */#$i_dirent	I_DIRENT	/**/#$i_sys_dir	I_SYS_DIR	/**/#$i_ndir	I_NDIR		/**/#$i_sys_ndir	I_SYS_NDIR	/**/#$i_my_dir	I_MY_DIR	/**/#$d_dirnamlen	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. */#$d_mymalloc MYMALLOC			/**/#define MALLOCPTRTYPE $mallocptrtype         /**//* RANDBITS *	This symbol contains the number of bits of random number the rand() *	function produces.  Usual values are 15, 16, and 31. */#define RANDBITS $randbits		/**//* 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 "$scriptdir"             /**//* SIG_NAME *	This symbol contains an list of signal names in order. */#define SIG_NAME "`echo $sig_name | sed 's/ /","/g'`"		/**//* 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 $stdchar	/**//* 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 $uidtype		/**//* 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 $voidwant#endif#define VOIDHAVE $voidhave#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 "$privlib"		/**/#endif!GROK!THIS!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -