1da2e3ebdSchinset	prototyped
2da2e3ebdSchinlib	catopen,nl_langinfo
3da2e3ebdSchinhdr	nl_types,langinfo
4da2e3ebdSchinnxt	nl_types
5da2e3ebdSchin
6da2e3ebdSchintst	output{
7da2e3ebdSchin	#if !_lib_catopen
8da2e3ebdSchin	#undef	_hdr_nl_types
9da2e3ebdSchin	#endif
10da2e3ebdSchin	#include "FEATURE/limits"
11da2e3ebdSchin	#if _hdr_nl_types
12da2e3ebdSchin	#include <nl_types.h>
13da2e3ebdSchin	#endif
14da2e3ebdSchin
15da2e3ebdSchin	int
16da2e3ebdSchin	main()
17da2e3ebdSchin	{
18da2e3ebdSchin		printf("#include <limits.h>\n");
19da2e3ebdSchin	#if _hdr_nl_types && defined(_nxt_nl_types_str)
20da2e3ebdSchin		printf("#include <%s>	/* the native nl_types.h */\n", _nxt_nl_types_str);
21da2e3ebdSchin	#endif
22da2e3ebdSchin		printf("\n");
23da2e3ebdSchin	#ifndef NL_SETMAX
24da2e3ebdSchin		printf("#undef	NL_SETMAX\n");
25da2e3ebdSchin		printf("#define NL_SETMAX	1023\n");
26da2e3ebdSchin	#endif
27da2e3ebdSchin	#ifndef NL_MSGMAX
28da2e3ebdSchin		printf("#undef	NL_MSGMAX\n");
29da2e3ebdSchin		printf("#define NL_MSGMAX	32767\n");
30da2e3ebdSchin	#endif
31da2e3ebdSchin	#ifndef NL_SETD
32da2e3ebdSchin		printf("#undef	NL_SETD\n");
33da2e3ebdSchin		printf("#define NL_SETD		1\n");
34da2e3ebdSchin	#endif
35da2e3ebdSchin	#ifndef NL_CAT_LOCALE
36da2e3ebdSchin		printf("#undef	NL_CAT_LOCALE\n");
37da2e3ebdSchin		printf("#define NL_CAT_LOCALE	1\n");
38da2e3ebdSchin	#endif
39da2e3ebdSchin	#if _lib_catopen
40da2e3ebdSchin		printf("#undef	nl_catd\n");
41da2e3ebdSchin		printf("#define	nl_catd		_ast_nl_catd\n");
42da2e3ebdSchin		printf("#undef	catopen\n");
43da2e3ebdSchin		printf("#define catopen		_ast_catopen\n");
44da2e3ebdSchin		printf("#undef	catgets\n");
45da2e3ebdSchin		printf("#define	catgets		_ast_catgets\n");
46da2e3ebdSchin		printf("#undef	catclose\n");
47da2e3ebdSchin		printf("#define catclose	_ast_catclose\n");
48da2e3ebdSchin	#endif
49da2e3ebdSchin		printf("\n");
50da2e3ebdSchin		printf("typedef void* nl_catd;\n");
51da2e3ebdSchin		printf("\n");
52da2e3ebdSchin		printf("#if _BLD_ast && defined(__EXPORT__)\n");
53da2e3ebdSchin		printf("#define extern		__EXPORT__\n");
54da2e3ebdSchin		printf("#endif\n");
55da2e3ebdSchin		printf("\n");
56da2e3ebdSchin		printf("extern nl_catd		catopen(const char*, int);\n");
57da2e3ebdSchin		printf("extern char*		catgets(nl_catd, int, int, const char*);\n");
58da2e3ebdSchin		printf("extern int		catclose(nl_catd);\n");
59da2e3ebdSchin		printf("\n");
60da2e3ebdSchin		printf("#undef	extern\n");
61da2e3ebdSchin		printf("\n");
62da2e3ebdSchin		return 0;
63da2e3ebdSchin	}
64da2e3ebdSchin}end
65