Blame src/lib/libast/features/sys

Packit Service a8c26c
set	prototyped
Packit Service a8c26c
iff	AST_SYS
Packit Service a8c26c
ref	-D_def_map_ast
Packit Service a8c26c
Packit Service a8c26c
print	#if __mips == 2 && !defined(_NO_LARGEFILE64_SOURCE)
Packit Service a8c26c
print	#define	_NO_LARGEFILE64_SOURCE	1
Packit Service a8c26c
print	#endif
Packit Service a8c26c
print	#if !defined(_NO_LARGEFILE64_SOURCE) && _typ_off64_t && _lib_lseek64 && _lib_stat64
Packit Service a8c26c
print	#if !defined(_LARGEFILE64_SOURCE)
Packit Service a8c26c
print	#define _LARGEFILE64_SOURCE	1
Packit Service a8c26c
print	#endif
Packit Service a8c26c
print	#if !defined(_LARGEFILE_SOURCE)
Packit Service a8c26c
print	#define _LARGEFILE_SOURCE	1
Packit Service a8c26c
print	#endif
Packit Service a8c26c
print	#if !defined(_LARGE_FILE_API)
Packit Service a8c26c
print	#define _LARGE_FILE_API		1
Packit Service a8c26c
print	#endif
Packit Service a8c26c
print	#else
Packit Service a8c26c
print	#undef	_LARGEFILE64_SOURCE
Packit Service a8c26c
print	#undef	_LARGEFILE_SOURCE
Packit Service a8c26c
print	#undef	_LARGE_FILE_API
Packit Service a8c26c
print	#undef	_typ_ino64_t
Packit Service a8c26c
print	#undef	_typ_off64_t
Packit Service a8c26c
print	#undef	_typ_struct_dirent64
Packit Service a8c26c
print	#undef	_lib_creat64
Packit Service a8c26c
print	#undef	_lib_fstat64
Packit Service a8c26c
print	#undef	_lib_fstatvfs64
Packit Service a8c26c
print	#undef	_lib_ftruncate64
Packit Service a8c26c
print	#undef	_lib_lseek64
Packit Service a8c26c
print	#undef	_lib_lstat64
Packit Service a8c26c
print	#undef	_lib_mmap64
Packit Service a8c26c
print	#undef	_lib_open64
Packit Service a8c26c
print	#undef	_lib_readdir64
Packit Service a8c26c
print	#undef	_lib_stat64
Packit Service a8c26c
print	#undef	_lib_statvfs64
Packit Service a8c26c
print	#undef	_lib_truncate64
Packit Service a8c26c
print	#endif
Packit Service a8c26c
print	#if !_lib_readdir64
Packit Service a8c26c
print	#undef	_typ_ino64_t
Packit Service a8c26c
print	#endif
Packit Service a8c26c
Packit Service a8c26c
print	#if defined(__STDC__) && !defined(__USE_FIXED_PROTOTYPES__)
Packit Service a8c26c
print	#define __USE_FIXED_PROTOTYPES__	1	/* kick gcc out of the past */
Packit Service a8c26c
print	#endif
Packit Service a8c26c
Packit Service a8c26c
header	stdlib.h
Packit Service a8c26c
header	stddef.h
Packit Service a8c26c
header	sys/types.h
Packit Service a8c26c
header	stdint.h
Packit Service a8c26c
header	inttypes.h
Packit Service a8c26c
header	string.h
Packit Service a8c26c
header	unistd.h
Packit Service a8c26c
header	limits.h
Packit Service a8c26c
header	fcntl.h
Packit Service a8c26c
header	locale.h
Packit Service a8c26c
Packit Service a8c26c
typ dev_t,nlink_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef short $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ gid_t,mode_t,uid_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef unsigned short $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ wchar_t stdio.h wchar.h fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef unsigned short $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ pid_t,ssize_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef int $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ wint_t stdio.h wchar.h fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef int $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ socklen_t sys/socket.h fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef int $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ size_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef unsigned int $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ clock_t,ino_t,off_t,ptrdiff_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef long $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ time_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef unsigned long $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ div_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef struct { int quot; int rem; } $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
typ ldiv_t fail{
Packit Service a8c26c
	echo "#ifndef $m"
Packit Service a8c26c
	echo "#define $m	1"
Packit Service a8c26c
	echo "typedef struct { long quot; long rem; } $v;"
Packit Service a8c26c
	echo "#endif"
Packit Service a8c26c
}end
Packit Service a8c26c
tst	typ_signed_size_t output{
Packit Service a8c26c
	#include <sys/types.h>
Packit Service a8c26c
	int
Packit Service a8c26c
	main()
Packit Service a8c26c
	{
Packit Service a8c26c
		unsigned long u = ~0;
Packit Service a8c26c
		size_t s = ~0;
Packit Service a8c26c
		if (s >= 0)
Packit Service a8c26c
			return 1;
Packit Service a8c26c
		printf("#if !defined(__cplusplus) && !defined(c_plusplus) && !defined(_typ_signed_size_t)\n/* what dipsticks made size_t signed? sun. */\ntypedef unsigned %s _ast_size_t;\n#undef\tsize_t\n#define size_t\t_ast_size_t\n#endif\n", u == (unsigned long)s ? "long" : "int");
Packit Service a8c26c
		return 0;
Packit Service a8c26c
	}
Packit Service a8c26c
}end
Packit Service a8c26c
Packit Service a8c26c
define	offsetof	(type,member)	((size_t)&(((type*)0)->member))
Packit Service a8c26c
define	EXIT_FAILURE	1
Packit Service a8c26c
define	EXIT_SUCCESS	0
Packit Service a8c26c
define	MB_CUR_MAX	1
Packit Service a8c26c
define	RAND_MAX	32767
Packit Service a8c26c
Packit Service a8c26c
define	STDIN_FILENO	0
Packit Service a8c26c
define	STDOUT_FILENO	1
Packit Service a8c26c
define	STDERR_FILENO	2
Packit Service a8c26c
Packit Service a8c26c
define	NULL		0
Packit Service a8c26c
Packit Service a8c26c
define	SEEK_SET	0
Packit Service a8c26c
define	SEEK_CUR	1
Packit Service a8c26c
define	SEEK_END	2
Packit Service a8c26c
Packit Service a8c26c
define	F_OK		0
Packit Service a8c26c
define	X_OK		1
Packit Service a8c26c
define	W_OK		2
Packit Service a8c26c
define	R_OK		4
Packit Service a8c26c
Packit Service a8c26c
print	#if _BLD_ast && defined(__EXPORT__)
Packit Service a8c26c
print	#define extern	__EXPORT__
Packit Service a8c26c
print	#endif
Packit Service a8c26c
Packit Service a8c26c
extern	_exit		void		(int)
Packit Service a8c26c
extern	abort		void		(void)
Packit Service a8c26c
extern	abs		int		(int)
Packit Service a8c26c
extern	access		int		(const char*, int)
Packit Service a8c26c
extern	alarm		unsigned	(unsigned)
Packit Service a8c26c
extern	atexit		int		(void(*)(void))
Packit Service a8c26c
extern	atof		double		(const char*)
Packit Service a8c26c
extern	atoi		int		(const char*)
Packit Service a8c26c
extern	atol		long		(const char*)
Packit Service a8c26c
extern	bsearch		void*		(const void*, const void*, size_t, size_t, int(*)(const void*, const void*))
Packit Service a8c26c
extern	calloc		void*		(size_t, size_t)
Packit Service a8c26c
extern	cfree		void		(void*)
Packit Service a8c26c
extern	chdir		int		(const char*)
Packit Service a8c26c
extern	chown		int		(const char*, uid_t, gid_t)
Packit Service a8c26c
extern	close		int		(int)
Packit Service a8c26c
extern	confstr		size_t		(int, char*, size_t)
Packit Service a8c26c
extern	div		div_t		(int, int)
Packit Service a8c26c
extern	dup		int		(int)
Packit Service a8c26c
extern	dup2		int		(int, int)
Packit Service a8c26c
extern	eaccess		int		(const char*, int)
Packit Service a8c26c
extern	execl		int		(const char*, const char*, ...)
Packit Service a8c26c
extern	execle		int		(const char*, const char*, ...)
Packit Service a8c26c
extern	execlp		int		(const char*, const char*, ...)
Packit Service a8c26c
extern	execv		int		(const char*, char* const[])
Packit Service a8c26c
extern	execve		int		(const char*, char* const[], char* const[])
Packit Service a8c26c
extern	execve		int		(const char*, char* const[], char* const[])
Packit Service a8c26c
extern	execvp		int		(const char*, char* const[])
Packit Service a8c26c
extern	execvpe		int		(const char*, char* const[], char* const[])
Packit Service a8c26c
extern	exit		void		(int)
Packit Service a8c26c
extern	fork		pid_t		(void)
Packit Service a8c26c
extern	fpathconf	long		(int, int)
Packit Service a8c26c
extern	free		void		(void*)
Packit Service a8c26c
extern	fsync		int		(int)
Packit Service a8c26c
extern	ftruncate	int		(int, off_t)
Packit Service a8c26c
extern	getcwd		char*		(char*, size_t)
Packit Service a8c26c
extern	getegid		gid_t		(void)
Packit Service a8c26c
extern	getenv		char*		(const char*)
Packit Service a8c26c
extern	geteuid		uid_t		(void)
Packit Service a8c26c
extern	getgid		gid_t		(void)
Packit Service a8c26c
extern	getgroups	int		(int, gid_t[])
Packit Service a8c26c
extern	getlogin	char*		(void)
Packit Service a8c26c
extern	getpgrp		pid_t		(void)
Packit Service a8c26c
extern	getpid		pid_t		(void)
Packit Service a8c26c
extern	getppid		pid_t		(void)
Packit Service a8c26c
extern	gettxt		char*		(const char*, const char*)
Packit Service a8c26c
extern	getuid		uid_t		(void)
Packit Service a8c26c
extern	isatty		int		(int)
Packit Service a8c26c
extern	labs		long		(long)
Packit Service a8c26c
extern	ldiv		ldiv_t		(long, long)
Packit Service a8c26c
extern	link		int		(const char*, const char*)
Packit Service a8c26c
extern	lseek		off_t		(int, off_t, int)
Packit Service a8c26c
extern	malloc		void*		(size_t)
Packit Service a8c26c
extern	mblen		int		(const char*, size_t)
Packit Service a8c26c
extern	mbstowcs	size_t		(wchar_t*, const char*, size_t)
Packit Service a8c26c
extern	mbtowc		int		(wchar_t*, const char*, size_t)
Packit Service a8c26c
extern	memalign	void*		(size_t, size_t)
Packit Service a8c26c
extern	memccpy		void*		(void*, const void*, int, size_t)
Packit Service a8c26c
extern	memchr		void*		(const void*, int, size_t)
Packit Service a8c26c
extern	memcmp		int		(const void*, const void*, size_t)
Packit Service a8c26c
extern	memcpy		void*		(void*, const void*, size_t)
Packit Service a8c26c
extern	memmove		void*		(void*, const void*, size_t)
Packit Service a8c26c
extern	memset		void*		(void*, int, size_t)
Packit Service a8c26c
extern	pathconf	long		(const char*, int)
Packit Service a8c26c
extern	pause		int		(void)
Packit Service a8c26c
extern	pipe		int		(int[])
Packit Service a8c26c
extern	pvalloc		void*		(size_t)
Packit Service a8c26c
extern	qsort		void		(void*, size_t, size_t, int(*)(const void*, const void*))
Packit Service a8c26c
extern	rand		int		(void)
Packit Service a8c26c
extern	read		ssize_t		(int, void*, size_t)
Packit Service a8c26c
extern	realloc		void*		(void*, size_t)
Packit Service a8c26c
extern	realpath	char*		(const char*, char*)
Packit Service a8c26c
extern	resolvepath	char*		(const char*, char*, size_t)
Packit Service a8c26c
extern	rmdir		int		(const char*)
Packit Service a8c26c
extern	setgid		int		(gid_t)
Packit Service a8c26c
extern	setpgid		int		(pid_t, pid_t)
Packit Service a8c26c
extern	setsid		pid_t		(void)
Packit Service a8c26c
extern	setuid		int		(uid_t)
Packit Service a8c26c
extern	sleep		unsigned		(unsigned int)
Packit Service a8c26c
extern	spawnveg	pid_t		(const char*, char* const[], char* const[], pid_t)
Packit Service a8c26c
extern	srand		void		(unsigned int)
Packit Service a8c26c
extern	strcasecmp	int		(const char*, const char*)
Packit Service a8c26c
extern	strcat		char*		(char*, const char*)
Packit Service a8c26c
extern	strchr		char*		(const char*, int)
Packit Service a8c26c
extern	strcmp		int		(const char*, const char*)
Packit Service a8c26c
extern	strcoll		int		(const char*, const char*)
Packit Service a8c26c
extern	strcpy		char*		(char*, const char*)
Packit Service a8c26c
extern	strcspn		size_t		(const char*, const char*)
Packit Service a8c26c
extern	strdup		char*		(const char*)
Packit Service a8c26c
extern	strlcat		size_t		(char*, const char*, size_t)
Packit Service a8c26c
extern	strlcpy		size_t		(char*, const char*, size_t)
Packit Service a8c26c
extern	strlen		size_t		(const char*)
Packit Service a8c26c
extern	strncasecmp	int		(const char*, const char*, size_t)
Packit Service a8c26c
extern	strncat		char*		(char*, const char*, size_t)
Packit Service a8c26c
extern	strncmp		int		(const char*, const char*, size_t)
Packit Service a8c26c
extern	strncpy		char*		(char*, const char*, size_t)
Packit Service a8c26c
extern	strpbrk		char*		(const char*, const char*)
Packit Service a8c26c
extern	strrchr		char*		(const char*, int)
Packit Service a8c26c
extern	strspn		size_t		(const char*, const char*)
Packit Service a8c26c
extern	strstr		char*		(const char*, const char*)
Packit Service a8c26c
extern	strtok		char*		(char*, const char*)
Packit Service a8c26c
extern	strxfrm		size_t		(char*, const char*, size_t)
Packit Service a8c26c
extern	swab		void		(const void*, void*, ssize_t)
Packit Service a8c26c
extern	sysconf		long		(int)
Packit Service a8c26c
extern	system		int		(const char*)
Packit Service a8c26c
extern	tcgetpgrp	pid_t		(int)
Packit Service a8c26c
extern	tcsetpgrp	int		(int, pid_t)
Packit Service a8c26c
extern	truncate	int		(const char*, off_t)
Packit Service a8c26c
extern	ttyname		char*		(int)
Packit Service a8c26c
extern	unlink		int		(const char*)
Packit Service a8c26c
extern	valloc		void*		(size_t)
Packit Service a8c26c
extern	wcstombs	size_t		(char*, const wchar_t*, size_t)
Packit Service a8c26c
extern	wctomb		int		(char*, wchar_t)
Packit Service a8c26c
extern	write		ssize_t		(int, const void*, size_t)
Packit Service a8c26c
Packit Service a8c26c
print	#undef	extern
Packit Service a8c26c
Packit Service a8c26c
# <stdarg.h> is handled by proto so this must be after the last test
Packit Service a8c26c
Packit Service a8c26c
print	#include <stdarg.h>