1# /* @(#)libschily-mapvers 1.66 19/10/29 Copyright 2005-2019 J. Schilling */ 2#include <schily/mconfig.h> 3 4SCHILY_2.0 { 5 wcastoi; 6 wcastol; 7 wcastolb; 8#ifndef HAVE_WCSTOL 9 wcstol; 10#endif 11#ifndef HAVE_VSNPRINTF 12 vsnprintf; # 13#endif 14 ovstrcpy; 15 mkfstream; # New allocator because structure did grow 16 fsgetc; # Always use central funtion in new version 17 getvargs; # ga_props and ga_flags flipped 23. 10. 2016 18 getvallargs; # ga_props and ga_flags flipped 23. 10. 2016 19 getvfiles; # ga_props and ga_flags flipped 23. 10. 2016 20} SCHILY_1.10; 21 22SCHILY_1.10 { 23global: 24#ifndef HAVE_OPENAT 25 openat 26 openat64 27#endif 28#ifndef HAVE_FSTATAT 29 fstatat64; 30#endif 31#ifndef HAVE_WAITID 32 js_waitid; 33#endif 34 gterror; 35 gtprintf; 36 gtcomerr; 37 gtxcomerr; 38 gtcomerrno; 39 gtxcomerrno; 40 gterrmsg; 41 gterrmsgno; 42 fgtprintf; 43 fgtcomerr; 44 fgtxcomerr; 45 fgtcomerrno; 46 fgtxcomerrno; 47 fgterrmsg; 48 fgterrmsgno; 49#ifndef HAVE_STRCSPN 50 strcspn; 51#endif 52#ifndef HAVE_STRLCAT 53 strlcat; 54#endif 55#ifndef HAVE_STRNLEN 56 strnlen; 57#endif 58#ifndef HAVE_STRSPN 59 strspn; 60#endif 61#ifndef HAVE_STRSTR 62 strstr; 63#endif 64#ifndef HAVE_STRTOD 65 strtod; 66#endif 67#ifndef HAVE_WCSCSPN 68 wcscspn; 69#endif 70#ifndef HAVE_WCSSPN 71 wcsspn; 72#endif 73#ifndef HAVE_WCSSTR 74 wcsstr; 75#endif 76} SCHILY_1.9; 77 78SCHILY_1.9 { 79global: 80 fsgetlen; 81#ifndef HAVE_PUTENV 82 putenv; 83#endif 84#ifndef HAVE_UNSETENV 85 unsetenv; 86#endif 87} SCHILY_1.8; 88 89SCHILY_1.8 { 90global: 91 astoul; 92 astoulb; 93 js_dprintf; 94 movecbytes; 95 patmbmatch; 96 patmblmatch; 97} SCHILY_1.7; 98 99SCHILY_1.7 { 100global: 101#ifndef HAVE_GETDELIM 102 getdelim; 103#endif 104 js_fjmexval; 105 js_jmexval; 106 js_mexval; 107 strlcatl; 108 wcslcatl; 109} SCHILY_1.6; 110 111SCHILY_1.6 { 112global: 113 absfpath; 114 resolvefpath; 115 closewd; 116 fdsetname; 117 fdclosename; 118 lxchdir; 119 qftoes; 120 qftofs; 121 restorewd; 122 savewd; 123#ifndef HAVE_FACCESSAT 124 faccessat; 125#endif 126#ifndef HAVE_LCHMOD 127 lchmod; 128#endif 129#ifndef HAVE_FCHDIR 130 fchdir; 131#endif 132#ifndef HAVE_FCHMODAT 133 fchmodat; 134#endif 135#ifndef HAVE_FCHOWNAT 136 fchownat; 137#endif 138#ifndef HAVE_FDOPENDIR 139 fdopendir; 140#endif 141#ifndef HAVE_FSTATAT 142 fstatat; 143#endif 144#ifndef HAVE_FUTIMENS 145 futimens; 146#endif 147#ifndef HAVE_FUTIMESAT 148 futimesat; 149#endif 150#ifndef HAVE_LUTIMENS 151 lutimens; 152#endif 153#ifndef HAVE_LINKAT 154 linkat; 155#endif 156#ifndef HAVE_MKDIRAT 157 mkdirat; 158#endif 159#ifndef HAVE_MKFIFO 160 mkfifo; 161#endif 162#ifndef HAVE_MKFIFOAT 163 mkfifoat; 164#endif 165#ifndef HAVE_MKNODAT 166 mknodat; 167#endif 168#ifndef HAVE_READLINKAT 169 readlinkat; 170#endif 171#ifndef HAVE_RENAMEAT 172 renameat; 173#endif 174#ifndef HAVE_SYMLINKAT 175 symlinkat; 176#endif 177#ifndef HAVE_UNLINKAT 178 unlinkat; 179#endif 180#ifndef HAVE_UTIMENS 181 utimens; 182#endif 183#ifndef HAVE_UTIMENSAT 184 utimensat; 185#endif 186 fxcomerr; 187 fxcomerrno; 188 xcomerr; 189 xcomerrno; 190 fprformat; 191 192 fspush; 193 fspop; 194 fspushed; 195 196#ifndef HAVE_DLOPEN 197 dlopen; 198 dlclose; 199 dlsym; 200 dlerror; 201#endif 202} SCHILY_1.5; 203 204SCHILY_1.5 { 205global: 206 getnstimeofday; 207 setnstimeofday; 208 209#ifndef HAVE_GETUID 210 getuid; 211#endif 212#ifndef HAVE_GETEUID 213 geteuid; 214#endif 215#ifndef HAVE_SETUID 216 setuid; 217#endif 218#ifndef HAVE_SETEUID 219 seteuid; 220#endif 221 222#ifndef HAVE_GETGID 223 getgid; 224#endif 225#ifndef HAVE_GETEGID 226 getegid; 227#endif 228#ifndef HAVE_SETGID 229 setgid; 230#endif 231#ifndef HAVE_SETEGID 232 setegid; 233#endif 234#if !defined(HAVE_GETGRNAM) && !defined(HAVE_GETGRENT) && \ 235 !defined(HAVE_GETGRGID) && !defined(HAVE_SETGRENT) && \ 236 !defined(HAVE_ENDGRENT) 237 getgrent; 238 setgrent; 239 endgrent; 240 getgrnam; 241 getgrgid; 242#endif 243#if !defined(HAVE_GETPWNAM) && !defined(HAVE_GETPWENT) && \ 244 !defined(HAVE_GETPWUID) && !defined(HAVE_SETPWENT) && \ 245 !defined(HAVE_ENDPWENT) 246 getpwent; 247 setpwent; 248 endpwent; 249 getpwnam; 250 getpwuid; 251#endif 252 get_progpath; 253 getexecpath; 254 255 diropen; 256 dirrdopen; 257 dirclose; 258 259 fgetaline; 260 getaline; 261 262 js_fgetline; 263 js_getline; 264 265 js_fexecl; 266 js_fexecle; 267 js_fexecv; 268 js_fexecve; 269 270 js_fspawnv; 271 js_fspawnl; 272 js_fspawnv_nowait; 273 274 _getarginit; 275 276 getlallargs; 277 getlargs; 278 getlfiles; 279 280 mkgmtime; 281 mklgmtime; 282 mkdirs; 283 makedirs; 284 abspath; 285 absnpath; 286#ifndef HAVE_RESOLVEPATH 287 resolvepath; 288#endif 289 resolvenpath; 290 291#if !defined(HAVE_FNMATCH) 292 fnmatch; 293#endif 294 js_fnmatch; 295 296 findinpath; 297 permtostr; 298 searchfileinpath; 299 300#ifndef HAVE_TIMEGM 301 timegm; 302#endif 303 cmpmbytes; 304 zerobytes; 305 306#ifndef HAVE_STRCASECMP 307 strcasecmp; 308#endif 309#ifndef HAVE_STRNCASECMP 310 strncasecmp; 311#endif 312 313} SCHILY_1.4; 314 315SCHILY_1.4 { 316global: 317 patwcompile; 318 patwmatch; 319 patwlmatch; 320 321#ifndef HAVE_STRNDUP 322 strndup; 323#endif 324#ifndef HAVE_WCSCAT 325 wcscat; 326#endif 327 328 wcscatl; 329 330#ifndef HAVE_WCSCHR 331 wcschr; 332#endif 333#ifndef HAVE_WCSCMP 334 wcscmp; 335#endif 336#ifndef HAVE_WCSCPY 337 wcscpy; 338#endif 339#ifndef HAVE_WCSDUP 340 wcsdup; 341#endif 342 343 wcseql; 344 345#ifndef HAVE_WCSLCAT 346 wcslcat; 347#endif 348#ifndef HAVE_WCSLCPY 349 wcslcpy; 350#endif 351#ifndef HAVE_WCSLEN 352 wcslen; 353#endif 354#ifndef HAVE_WCSNCAT 355 wcsncat; 356#endif 357#ifndef HAVE_WCSNCMP 358 wcsncmp; 359#endif 360#ifndef HAVE_WCSNCPY 361 wcsncpy; 362#endif 363#ifndef HAVE_WCSNDUP 364 wcsndup; 365#endif 366#ifndef HAVE_WCSNLEN 367 wcsnlen; 368#endif 369#ifndef HAVE_WCSRCHR 370 wcsrchr; 371#endif 372} SCHILY_1.3; 373 374SCHILY_1.3 { 375global: 376#ifndef HAVE_EACCESS 377 eaccess; 378#endif 379 380 errabort; # Non stable 381 errconfig; # Non stable 382 errhidden; # Non stable 383 errwarnonly; # Non stable 384 385 getperm; 386 387#ifdef __old_compat__ 388 mkfstream; 389#endif 390 fsclose; 391#ifdef __old_compat__ 392 fsgetc; 393#endif 394 fspushcha; 395 fspushstr; 396 fssetfile; 397 398} SCHILY_1.2; 399 400SCHILY_1.2 { 401global: 402 getnum; 403 getllnum; 404 getxnum; 405 getllxnum; 406 gettnum; 407 getlltnum; 408 getxtnum; 409 getllxtnum; 410#ifdef __old_compat__ 411 getvargs; 412 getvallargs; 413 getvfiles; 414#endif 415 getargerror; 416 417#ifndef HAVE_STRLCPY 418 strlcpy; 419#endif 420#ifndef HAVE_STRNCPY 421 strncpy; 422#endif 423 424 js_malloc; 425 js_realloc; 426 js_savestr; 427 js_jmalloc; 428 js_jrealloc; 429 js_jsavestr; 430 js_fjmalloc; 431 js_fjrealloc; 432 js_fjsavestr; 433 434 fcomerr; 435 fcomerrno; 436 ferrmsg; 437 ferrmsgno; 438 _comerr; 439 440 file_getraise; 441} SCHILY_1.1; 442 443SCHILY_1.1 { 444global: 445 astoull; 446 astoullb; 447} SCHILY_1.0; 448 449SCHILY_1.0 { 450global: 451 _cvmod; 452 _fcons; 453 _fcons64; 454 _getargs; 455 _niread; 456 _niwrite; 457 _nixread; 458 _nixwrite; 459 _openfd; 460 _openfd64; 461 astoi; 462 astol; 463 astolb; 464 astoll; 465 astollb; 466 breakline; 467 cmpbytes; 468 cmpnullbytes; 469 comerr; 470 comerrno; 471 comexit; 472 errmsg; 473 errmsgno; 474 errmsgstr; 475 error; 476 fdown; 477 fdup; 478 fdup64; 479#ifndef NO_FEXEC_COMPAT 480 fexecl; 481 fexecle; 482 fexecv; 483 fexecve; 484#endif 485 ffileread; 486 ffilewrite; 487#ifndef NO_GETLINE_COMPAT 488 fgetline; 489#endif 490 fgetstr; 491 file_raise; 492 fileclose; 493 fileluopen; 494 fileluopen64; 495 filemopen; 496 filemopen64; 497 fileopen; 498 fileopen64; 499 filepos; 500 filepos64; 501 fileread; 502 filereopen; 503 filereopen64; 504 fileseek; 505 fileseek64; 506 filesize; 507 filesize64; 508 filestat; 509 filestat64; 510 filewrite; 511 fillbytes; 512 findbytes; 513 findline; 514 flush; 515 format; 516 fpipe; 517#ifndef NO_FSPAWN_COMPAT 518 fspawnl; 519 fspawnv; 520 fspawnv_nowait; 521#endif 522 ftoes; 523 ftofs; 524 get_progname; 525 getallargs; 526 getargs; 527 getav0; 528 getavp; 529 getbroken; 530 getdomainname; 531 geterrno; 532 getfiles; 533 getfp; 534#ifndef NO_GETLINE_COMPAT 535 getline; 536#endif 537 getmainfp; 538 getstr; 539 handlecond; 540 js_fprintf; 541 js_printf; 542 js_snprintf; 543 js_sprintf; 544 movebytes; 545 ofindline; 546 on_comerr; 547 opatlmatch; 548 opatmatch; 549 patcompile; 550 patlmatch; 551 patmatch; 552 peekc; 553 raisecond; 554 save_args; 555 saved_ac; 556 saved_av; 557 saved_av0; 558 serrmsg; 559 serrmsgno; 560 set_progname; 561 seterrno; 562 setfp; 563 starthandlecond; 564#ifndef HAVE_STRCAT 565 strcat; 566#endif 567 568 strcatl; 569 570#ifndef HAVE_STRCHR 571 strchr; 572#endif 573#ifndef HAVE_STRCMP 574 strcmp; 575#endif 576#ifndef HAVE_STRCPY 577 strcpy; 578#endif 579#ifndef HAVE_STRDUP 580 strdup; 581#endif 582 583 streql; 584 585#ifndef HAVE_STRLEN 586 strlen; 587#endif 588#ifndef HAVE_STRNCAT 589 strncat; 590#endif 591#ifndef HAVE_STRNCMP 592 strncmp; 593#endif 594#ifndef HAVE_STRRCHR 595 strrchr; 596#endif 597 swabbytes; 598 unhandlecond; 599 wait_chld; 600 601#ifdef _should_we_ 602 fprintf; 603 printf; 604 snprintf; 605 sprintf; 606#endif 607 608local: 609 *; 610}; 611