14887Schin /*********************************************************************** 24887Schin * * 34887Schin * This software is part of the ast package * 4*12068SRoger.Faulkner@Oracle.COM * Copyright (c) 1985-2010 AT&T Intellectual Property * 54887Schin * and is licensed under the * 64887Schin * Common Public License, Version 1.0 * 78462SApril.Chin@Sun.COM * by AT&T Intellectual Property * 84887Schin * * 94887Schin * A copy of the License is available at * 104887Schin * http://www.opensource.org/licenses/cpl1.0.txt * 114887Schin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 124887Schin * * 134887Schin * Information and Software Systems Research * 144887Schin * AT&T Research * 154887Schin * Florham Park NJ * 164887Schin * * 174887Schin * Glenn Fowler <gsf@research.att.com> * 184887Schin * David Korn <dgk@research.att.com> * 194887Schin * Phong Vo <kpv@research.att.com> * 204887Schin * * 214887Schin ***********************************************************************/ 224887Schin 234887Schin /* : : generated by proto : : */ 24*12068SRoger.Faulkner@Oracle.COM /* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/src/lib/libast/features/map.c by iffe version 2009-12-04 : : */ 254887Schin #ifndef _def_map_ast 264887Schin #if !defined(__PROTO__) 274887Schin # if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus) 284887Schin # if defined(__cplusplus) 294887Schin # define __LINKAGE__ "C" 304887Schin # else 314887Schin # define __LINKAGE__ 324887Schin # endif 334887Schin # define __STDARG__ 344887Schin # define __PROTO__(x) x 354887Schin # define __OTORP__(x) 364887Schin # define __PARAM__(n,o) n 374887Schin # if !defined(__STDC__) && !defined(__cplusplus) 384887Schin # if !defined(c_plusplus) 394887Schin # define const 404887Schin # endif 414887Schin # define signed 424887Schin # define void int 434887Schin # define volatile 444887Schin # define __V_ char 454887Schin # else 464887Schin # define __V_ void 474887Schin # endif 484887Schin # else 494887Schin # define __PROTO__(x) () 504887Schin # define __OTORP__(x) x 514887Schin # define __PARAM__(n,o) o 524887Schin # define __LINKAGE__ 534887Schin # define __V_ char 544887Schin # define const 554887Schin # define signed 564887Schin # define void int 574887Schin # define volatile 584887Schin # endif 594887Schin # define __MANGLE__ __LINKAGE__ 604887Schin # if defined(__cplusplus) || defined(c_plusplus) 614887Schin # define __VARARG__ ... 624887Schin # else 634887Schin # define __VARARG__ 644887Schin # endif 654887Schin # if defined(__STDARG__) 664887Schin # define __VA_START__(p,a) va_start(p,a) 674887Schin # else 684887Schin # define __VA_START__(p,a) va_start(p) 694887Schin # endif 704887Schin # if !defined(__INLINE__) 714887Schin # if defined(__cplusplus) 724887Schin # define __INLINE__ extern __MANGLE__ inline 734887Schin # else 744887Schin # if defined(_WIN32) && !defined(__GNUC__) 754887Schin # define __INLINE__ __inline 764887Schin # endif 774887Schin # endif 784887Schin # endif 794887Schin #endif 804887Schin #if !defined(__LINKAGE__) 814887Schin #define __LINKAGE__ /* 2004-08-11 transition */ 824887Schin #endif 834887Schin 844887Schin #define _def_map_ast 1 854887Schin #define _sys_types 1 /* #include <sys/types.h> ok */ 864887Schin 874887Schin 884887Schin /* 894887Schin * prototypes provided for standard interfaces hijacked 904887Schin * by ast and mapped to _ast_* but already prototyped 914887Schin * unmapped in native headers included by <ast_std.h> 924887Schin */ 934887Schin 944887Schin #if _BLD_ast && defined(__EXPORT__) 954887Schin #undef __MANGLE__ 964887Schin #define __MANGLE__ __LINKAGE__ __EXPORT__ 974887Schin #endif 984887Schin 994887Schin 1004887Schin #define _map_libc 1 1014887Schin #undef basename 1024887Schin #define basename _ast_basename 1034887Schin #undef dirname 1044887Schin #define dirname _ast_dirname 1054887Schin #undef eaccess 1064887Schin #define eaccess _ast_eaccess 1074887Schin #undef execvpe 1084887Schin #define execvpe _ast_execvpe 1094887Schin extern __MANGLE__ int execvpe __PROTO__((const char*, char* const[], char* const[])); 1104887Schin #undef fnmatch 1114887Schin #define fnmatch _ast_fnmatch 1124887Schin #undef fts_children 1134887Schin #define fts_children _ast_fts_children 1144887Schin #undef fts_close 1154887Schin #define fts_close _ast_fts_close 1164887Schin #undef fts_flags 1174887Schin #define fts_flags _ast_fts_flags 1184887Schin #undef fts_notify 1194887Schin #define fts_notify _ast_fts_notify 1204887Schin #undef fts_open 1214887Schin #define fts_open _ast_fts_open 1224887Schin #undef fts_read 1234887Schin #define fts_read _ast_fts_read 1244887Schin #undef fts_set 1254887Schin #define fts_set _ast_fts_set 1264887Schin #undef ftw 1274887Schin #define ftw _ast_ftw 1284887Schin #undef ftwalk 1294887Schin #define ftwalk _ast_ftwalk 1304887Schin #undef ftwflags 1314887Schin #define ftwflags _ast_ftwflags 1324887Schin #undef getcwd 1334887Schin #define getcwd _ast_getcwd 1344887Schin extern __MANGLE__ char* getcwd __PROTO__((char*, size_t)); 1354887Schin #undef getdate 1364887Schin #define getdate _ast_getdate 1374887Schin #undef getopt 1384887Schin #define getopt _ast_getopt 1394887Schin #undef getsubopt 1404887Schin #define getsubopt _ast_getsubopt 1414887Schin #undef getopt_long 1424887Schin #define getopt_long _ast_getopt_long 1434887Schin #undef getopt_long_only 1444887Schin #define getopt_long_only _ast_getopt_long_only 1458462SApril.Chin@Sun.COM #undef optopt 1468462SApril.Chin@Sun.COM #define optopt _ast_optopt 1478462SApril.Chin@Sun.COM #undef optarg 1488462SApril.Chin@Sun.COM #define optarg _ast_optarg 1498462SApril.Chin@Sun.COM #undef optind 1508462SApril.Chin@Sun.COM #define optind _ast_optind 1518462SApril.Chin@Sun.COM #undef opterr 1528462SApril.Chin@Sun.COM #define opterr _ast_opterr 1534887Schin #undef getwd 1544887Schin #define getwd _ast_getwd 1554887Schin extern __MANGLE__ char* getwd __PROTO__((char*)); 1564887Schin #undef glob 1574887Schin #define glob _ast_glob 1584887Schin #undef globfree 1594887Schin #define globfree _ast_globfree 1604887Schin #undef memdup 1614887Schin #define memdup _ast_memdup 1624887Schin #undef memfatal 1634887Schin #define memfatal _ast_memfatal 1644887Schin #undef memhash 1654887Schin #define memhash _ast_memhash 1664887Schin #undef memsum 1674887Schin #define memsum _ast_memsum 1684887Schin #undef mkstemp 1694887Schin #define mkstemp _ast_mkstemp 1704887Schin extern __MANGLE__ int mkstemp __PROTO__((char*)); 1714887Schin #undef mktemp 1724887Schin #define mktemp _ast_mktemp 1734887Schin extern __MANGLE__ char* mktemp __PROTO__((char*)); 1744887Schin #undef mktime 1754887Schin #define mktime _ast_mktime 1764887Schin #undef nftw 1774887Schin #define nftw _ast_nftw 1788462SApril.Chin@Sun.COM #undef optctx 1798462SApril.Chin@Sun.COM #define optctx _ast_optctx 1804887Schin #undef optesc 1814887Schin #define optesc _ast_optesc 1824887Schin #undef optget 1834887Schin #define optget _ast_optget 1844887Schin #undef opthelp 1854887Schin #define opthelp _ast_opthelp 1864887Schin #undef optjoin 1874887Schin #define optjoin _ast_optjoin 1884887Schin #undef optstr 1894887Schin #define optstr _ast_optstr 1904887Schin #undef optusage 1914887Schin #define optusage _ast_optusage 1924887Schin #undef pathaccess 1934887Schin #define pathaccess _ast_pathaccess 1944887Schin #undef pathbin 1954887Schin #define pathbin _ast_pathbin 1964887Schin #undef pathcanon 1974887Schin #define pathcanon _ast_pathcanon 1984887Schin #undef pathcat 1994887Schin #define pathcat _ast_pathcat 2004887Schin #undef pathcd 2014887Schin #define pathcd _ast_pathcd 2024887Schin #undef pathcheck 2034887Schin #define pathcheck _ast_pathcheck 2044887Schin #undef pathexists 2054887Schin #define pathexists _ast_pathexists 2064887Schin #undef pathfind 2074887Schin #define pathfind _ast_pathfind 2084887Schin #undef pathgetlink 2094887Schin #define pathgetlink _ast_pathgetlink 2104887Schin #undef pathinclude 2114887Schin #define pathinclude _ast_pathinclude 2124887Schin #undef pathkey 2134887Schin #define pathkey _ast_pathkey 2144887Schin #undef pathnative 2154887Schin #define pathnative _ast_pathnative 2164887Schin #undef pathpath 2174887Schin #define pathpath _ast_pathpath 2184887Schin #undef pathposix 2194887Schin #define pathposix _ast_pathposix 2204887Schin #undef pathprobe 2214887Schin #define pathprobe _ast_pathprobe 22210898Sroland.mainz@nrubsig.org #undef pathprog 22310898Sroland.mainz@nrubsig.org #define pathprog _ast_pathprog 2244887Schin #undef pathrepl 2254887Schin #define pathrepl _ast_pathrepl 2264887Schin #undef pathsetlink 2274887Schin #define pathsetlink _ast_pathsetlink 2284887Schin #undef pathshell 2294887Schin #define pathshell _ast_pathshell 2304887Schin #undef pathstat 2314887Schin #define pathstat _ast_pathstat 2324887Schin #undef pathtemp 2334887Schin #define pathtemp _ast_pathtemp 2344887Schin #undef pathtmp 2354887Schin #define pathtmp _ast_pathtmp 2364887Schin #undef procclose 2374887Schin #define procclose _ast_procclose 2384887Schin #undef procfree 2394887Schin #define procfree _ast_procfree 2404887Schin #undef procopen 2414887Schin #define procopen _ast_procopen 2424887Schin #undef procrun 2434887Schin #define procrun _ast_procrun 2444887Schin #undef putenv 2454887Schin #define putenv _ast_putenv 2464887Schin #undef re_comp 2474887Schin #define re_comp _ast_re_comp 2484887Schin #undef re_exec 2494887Schin #define re_exec _ast_re_exec 2504887Schin #undef realpath 2514887Schin #define realpath _ast_realpath 2524887Schin extern __MANGLE__ char* realpath __PROTO__((const char*, char*)); 2534887Schin #undef regaddclass 2544887Schin #define regaddclass _ast_regaddclass 2554887Schin #undef regalloc 2564887Schin #define regalloc _ast_regalloc 2574887Schin #undef regcache 2584887Schin #define regcache _ast_regcache 2594887Schin #undef regclass 2604887Schin #define regclass _ast_regclass 2614887Schin #undef regcmp 2624887Schin #define regcmp _ast_regcmp 2634887Schin #undef regcollate 2644887Schin #define regcollate _ast_regcollate 2654887Schin #undef regcomb 2664887Schin #define regcomb _ast_regcomb 2674887Schin #undef regcomp 2684887Schin #define regcomp _ast_regcomp 2694887Schin #undef regdecomp 2704887Schin #define regdecomp _ast_regdecomp 2714887Schin #undef regdup 2724887Schin #define regdup _ast_regdup 2734887Schin #undef regerror 2744887Schin #define regerror _ast_regerror 2754887Schin #undef regex 2764887Schin #define regex _ast_regex 2774887Schin #undef regexec 2784887Schin #define regexec _ast_regexec 2794887Schin #undef regfatal 2804887Schin #define regfatal _ast_regfatal 2814887Schin #undef regfatalpat 2824887Schin #define regfatalpat _ast_regfatalpat 2834887Schin #undef regfree 2844887Schin #define regfree _ast_regfree 2854887Schin #undef regncomp 2864887Schin #define regncomp _ast_regncomp 2874887Schin #undef regnexec 2884887Schin #define regnexec _ast_regnexec 2894887Schin #undef regrecord 2904887Schin #define regrecord _ast_regrecord 2914887Schin #undef regrexec 2924887Schin #define regrexec _ast_regrexec 2934887Schin #undef regstat 2944887Schin #define regstat _ast_regstat 2954887Schin #undef regsub 2964887Schin #define regsub _ast_regsub 2974887Schin #undef regsubcomp 2984887Schin #define regsubcomp _ast_regsubcomp 2994887Schin #undef regsubexec 3004887Schin #define regsubexec _ast_regsubexec 3014887Schin #undef regsubflags 3024887Schin #define regsubflags _ast_regsubflags 3034887Schin #undef regsubfree 3044887Schin #define regsubfree _ast_regsubfree 3054887Schin #undef remove 3064887Schin #define remove _ast_remove 3074887Schin extern __MANGLE__ int remove __PROTO__((const char*)); 3084887Schin #undef resolvepath 3094887Schin #define resolvepath _ast_resolvepath 3108462SApril.Chin@Sun.COM extern __MANGLE__ int resolvepath __PROTO__((const char*, char*, size_t)); 3114887Schin #undef setenv 3124887Schin #define setenv _ast_setenv 3134887Schin extern __MANGLE__ int setenv __PROTO__((const char*, const char*, int)); 3144887Schin #undef setenviron 3154887Schin #define setenviron _ast_setenviron 3164887Schin #undef sigcritical 3174887Schin #define sigcritical _ast_sigcritical 3184887Schin #undef signal 3194887Schin #define signal _ast_signal 3204887Schin #undef sigunblock 3214887Schin #define sigunblock _ast_sigunblock 3224887Schin #undef stracmp 3234887Schin #define stracmp _ast_stracmp 3244887Schin #undef strcopy 3254887Schin #define strcopy _ast_strcopy 3264887Schin #undef strelapsed 3274887Schin #define strelapsed _ast_strelapsed 3284887Schin #undef stresc 3294887Schin #define stresc _ast_stresc 3304887Schin #undef streval 3314887Schin #define streval _ast_streval 3324887Schin #undef strexpr 3334887Schin #define strexpr _ast_strexpr 3344887Schin #undef strftime 3354887Schin #define strftime _ast_strftime 3364887Schin #undef strgid 3374887Schin #define strgid _ast_strgid 3384887Schin #undef strgrpmatch 3394887Schin #define strgrpmatch _ast_strgrpmatch 3404887Schin #undef strhash 3414887Schin #define strhash _ast_strhash 3424887Schin #undef strkey 3434887Schin #define strkey _ast_strkey 3444887Schin #undef strlcat 3454887Schin #define strlcat _ast_strlcat 3464887Schin extern __MANGLE__ size_t strlcat __PROTO__((char*, const char*, size_t)); 3474887Schin #undef strlcpy 3484887Schin #define strlcpy _ast_strlcpy 3494887Schin extern __MANGLE__ size_t strlcpy __PROTO__((char*, const char*, size_t)); 3504887Schin #undef strlook 3514887Schin #define strlook _ast_strlook 3524887Schin #undef strmatch 3534887Schin #define strmatch _ast_strmatch 3544887Schin #undef strmode 3554887Schin #define strmode _ast_strmode 3564887Schin #undef strnacmp 3574887Schin #define strnacmp _ast_strnacmp 3584887Schin #undef strncopy 3594887Schin #define strncopy _ast_strncopy 3604887Schin #undef strntod 3614887Schin #define strntod _ast_strntod 3624887Schin #undef strntol 3634887Schin #define strntol _ast_strntol 3644887Schin #undef strntold 3654887Schin #define strntold _ast_strntold 3664887Schin #undef strntoll 3674887Schin #define strntoll _ast_strntoll 3684887Schin #undef strntoul 3694887Schin #define strntoul _ast_strntoul 3704887Schin #undef strntoull 3714887Schin #define strntoull _ast_strntoull 3724887Schin #undef stropt 3734887Schin #define stropt _ast_stropt 3744887Schin #undef strperm 3754887Schin #define strperm _ast_strperm 3764887Schin #undef strpsearch 3774887Schin #define strpsearch _ast_strpsearch 3784887Schin #undef strptime 3794887Schin #define strptime _ast_strptime 3804887Schin #undef strsearch 3814887Schin #define strsearch _ast_strsearch 3824887Schin #undef strsort 3834887Schin #define strsort _ast_strsort 3844887Schin #undef strsubmatch 3854887Schin #define strsubmatch _ast_strsubmatch 3864887Schin #undef strsum 3874887Schin #define strsum _ast_strsum 3884887Schin #undef strtape 3894887Schin #define strtape _ast_strtape 3904887Schin #undef strtoip4 3914887Schin #define strtoip4 _ast_strtoip4 3924887Schin #undef strton 3934887Schin #define strton _ast_strton 3944887Schin #undef strtonll 3954887Schin #define strtonll _ast_strtonll 3964887Schin #undef struid 3974887Schin #define struid _ast_struid 3984887Schin #undef struniq 3994887Schin #define struniq _ast_struniq 4004887Schin #undef system 4014887Schin #define system _ast_system 4024887Schin extern __MANGLE__ int system __PROTO__((const char*)); 4034887Schin #undef tempnam 4044887Schin #define tempnam _ast_tempnam 4054887Schin extern __MANGLE__ char* tempnam __PROTO__((const char*, const char*)); 4064887Schin #undef tmpnam 4074887Schin #define tmpnam _ast_tmpnam 4084887Schin extern __MANGLE__ char* tmpnam __PROTO__((char*)); 4094887Schin #undef touch 4104887Schin #define touch _ast_touch 4114887Schin #undef wordexp 4124887Schin #define wordexp _ast_wordexp 4134887Schin #undef wordfree 4144887Schin #define wordfree _ast_wordfree 4154887Schin #undef unsetenv 4164887Schin #define unsetenv _ast_unsetenv 4174887Schin 4184887Schin /* cannot override local malloc */ 4194887Schin #define _map_malloc 1 4204887Schin #undef calloc 4214887Schin #define calloc _ast_calloc 4224887Schin extern __MANGLE__ __V_* calloc __PROTO__((size_t, size_t)); 4234887Schin #undef cfree 4244887Schin #define cfree _ast_cfree 4254887Schin extern __MANGLE__ void cfree __PROTO__((__V_*)); 4264887Schin #undef free 4274887Schin #define free _ast_free 4284887Schin extern __MANGLE__ void free __PROTO__((__V_*)); 4294887Schin #undef malloc 4304887Schin #define malloc _ast_malloc 4314887Schin extern __MANGLE__ __V_* malloc __PROTO__((size_t)); 4324887Schin #undef memalign 4334887Schin #define memalign _ast_memalign 4344887Schin extern __MANGLE__ __V_* memalign __PROTO__((size_t, size_t)); 4354887Schin #undef realloc 4364887Schin #define realloc _ast_realloc 4374887Schin extern __MANGLE__ __V_* realloc __PROTO__((__V_*, size_t)); 4384887Schin #undef strdup 4394887Schin #define strdup _ast_strdup 4404887Schin extern __MANGLE__ char* strdup __PROTO__((const char*)); 4414887Schin #undef valloc 4424887Schin #define valloc _ast_valloc 4434887Schin extern __MANGLE__ __V_* valloc __PROTO__((size_t)); 4444887Schin #undef strtol 4454887Schin #define strtol _ast_strtol 4464887Schin #undef strtoul 4474887Schin #define strtoul _ast_strtoul 4484887Schin #undef strtoll 4494887Schin #define strtoll _ast_strtoll 4504887Schin #undef strtoull 4514887Schin #define strtoull _ast_strtoull 4524887Schin #undef strtod 4534887Schin #define strtod _ast_strtod 4544887Schin #undef strtold 4554887Schin #define strtold _ast_strtold 4564887Schin extern __MANGLE__ long strtol __PROTO__((const char*, char**, int)); 4574887Schin extern __MANGLE__ unsigned long strtoul __PROTO__((const char*, char**, int)); 4584887Schin extern __MANGLE__ double strtod __PROTO__((const char*, char**)); 4594887Schin #if !_UWIN 4604887Schin #undef __MANGLE__ 4614887Schin #define __MANGLE__ __LINKAGE__ 4624887Schin #endif 4634887Schin extern __MANGLE__ _ast_fltmax_t strtold __PROTO__((const char*, char**)); 4644887Schin #undef __MANGLE__ 4654887Schin #define __MANGLE__ __LINKAGE__ 4664887Schin extern __MANGLE__ _ast_intmax_t strtoll __PROTO__((const char*, char**, int)); 4674887Schin extern __MANGLE__ unsigned _ast_intmax_t strtoull __PROTO__((const char*, char**, int)); 4684887Schin 4694887Schin #undef __MANGLE__ 4704887Schin #define __MANGLE__ __LINKAGE__ 4714887Schin #endif 472