Blame src/lib/libast/features/nl_types

Packit 992a25
set	prototyped
Packit 992a25
lib	catopen,nl_langinfo
Packit 992a25
hdr	nl_types,langinfo
Packit 992a25
nxt	nl_types
Packit 992a25
Packit 992a25
tst	output{
Packit 992a25
	#if !_lib_catopen
Packit 992a25
	#undef	_hdr_nl_types
Packit 992a25
	#endif
Packit 992a25
	#include "FEATURE/limits"
Packit 992a25
	#if _hdr_nl_types
Packit 992a25
	#include <nl_types.h>
Packit 992a25
	#endif
Packit 992a25
Packit 992a25
	int
Packit 992a25
	main()
Packit 992a25
	{
Packit 992a25
		printf("#include <limits.h>\n");
Packit 992a25
	#if _hdr_nl_types && defined(_nxt_nl_types_str)
Packit 992a25
		printf("#include <%s>	/* the native nl_types.h */\n", _nxt_nl_types_str);
Packit 992a25
	#endif
Packit 992a25
		printf("\n");
Packit 992a25
	#ifndef NL_SETMAX
Packit 992a25
		printf("#undef	NL_SETMAX\n");
Packit 992a25
		printf("#define NL_SETMAX	1023\n");
Packit 992a25
	#endif
Packit 992a25
	#ifndef NL_MSGMAX
Packit 992a25
		printf("#undef	NL_MSGMAX\n");
Packit 992a25
		printf("#define NL_MSGMAX	32767\n");
Packit 992a25
	#endif
Packit 992a25
	#ifndef NL_SETD
Packit 992a25
		printf("#undef	NL_SETD\n");
Packit 992a25
		printf("#define NL_SETD		1\n");
Packit 992a25
	#endif
Packit 992a25
	#ifndef NL_CAT_LOCALE
Packit 992a25
		printf("#undef	NL_CAT_LOCALE\n");
Packit 992a25
		printf("#define NL_CAT_LOCALE	1\n");
Packit 992a25
	#endif
Packit 992a25
	#if _lib_catopen
Packit 992a25
		printf("#undef	nl_catd\n");
Packit 992a25
		printf("#define	nl_catd		_ast_nl_catd\n");
Packit 992a25
		printf("#undef	catopen\n");
Packit 992a25
		printf("#define catopen		_ast_catopen\n");
Packit 992a25
		printf("#undef	catgets\n");
Packit 992a25
		printf("#define	catgets		_ast_catgets\n");
Packit 992a25
		printf("#undef	catclose\n");
Packit 992a25
		printf("#define catclose	_ast_catclose\n");
Packit 992a25
	#endif
Packit 992a25
		printf("\n");
Packit 992a25
		printf("typedef void* nl_catd;\n");
Packit 992a25
		printf("\n");
Packit 992a25
		printf("#if _BLD_ast && defined(__EXPORT__)\n");
Packit 992a25
		printf("#define extern		__EXPORT__\n");
Packit 992a25
		printf("#endif\n");
Packit 992a25
		printf("\n");
Packit 992a25
		printf("extern nl_catd		catopen(const char*, int);\n");
Packit 992a25
		printf("extern char*		catgets(nl_catd, int, int, const char*);\n");
Packit 992a25
		printf("extern int		catclose(nl_catd);\n");
Packit 992a25
		printf("\n");
Packit 992a25
		printf("#undef	extern\n");
Packit 992a25
		printf("\n");
Packit 992a25
		return 0;
Packit 992a25
	}
Packit 992a25
}end