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