|
|
1.1 ! root 1: /* llib-licompat - lint library for -licompat */ ! 2: ! 3: /* ! 4: * $Header: /f/osi/compat/RCS/llib-lcompat,v 7.4 90/02/19 13:07:13 mrose Exp $ ! 5: * ! 6: * ! 7: * $Log: llib-lcompat,v $ ! 8: * Revision 7.4 90/02/19 13:07:13 mrose ! 9: * update ! 10: * ! 11: * Revision 7.3 90/01/11 18:35:13 mrose ! 12: * real-sync ! 13: * ! 14: * Revision 7.2 89/12/19 16:17:55 mrose ! 15: * dgram ! 16: * ! 17: * Revision 7.1 89/11/30 23:53:14 mrose ! 18: * pa2str ! 19: * ! 20: * Revision 7.0 89/11/23 21:23:14 mrose ! 21: * Release 6.0 ! 22: * ! 23: */ ! 24: ! 25: /* ! 26: * NOTICE ! 27: * ! 28: * Acquisition, use, and distribution of this module and related ! 29: * materials are subject to the restrictions of a license agreement. ! 30: * Consult the Preface in the User's Manual for the full terms of ! 31: * this agreement. ! 32: * ! 33: */ ! 34: ! 35: ! 36: /* LINTLIBRARY */ ! 37: ! 38: #include <varargs.h> ! 39: #include "manifest.h" ! 40: #include "general.h" ! 41: #include "isoaddrs.h" ! 42: #include "isoservent.h" ! 43: #include "logger.h" ! 44: #ifdef TCP ! 45: #include "internet.h" ! 46: #endif ! 47: #ifdef X25 ! 48: #include "x25.h" ! 49: #endif ! 50: #ifdef TP4 ! 51: #include "tp4.h" ! 52: #endif ! 53: ! 54: /* */ ! 55: ! 56: /* EMULATION */ ! 57: ! 58: #ifdef SYS5 ! 59: int dup2 (d1, d2) ! 60: int d1, ! 61: d2; ! 62: { ! 63: return dup2 (d1, d2); ! 64: } ! 65: #endif ! 66: ! 67: ! 68: #ifndef SWABLIB ! 69: #undef ntohs ! 70: u_short ntohs (netshort) u_short netshort; { return ntohs (netshort); } ! 71: ! 72: #undef htons ! 73: u_short htons (hostshort) u_short hostshort; { return htons (hostshort); } ! 74: ! 75: #undef ntohl ! 76: u_long ntohl (netlong) u_long netlong; { return ntohl (netlong); } ! 77: ! 78: #undef htonl ! 79: u_long htonl (hostlong) u_long hostlong; { return htonl (hostlong); } ! 80: #endif ! 81: ! 82: ! 83: int ll_open (lp) ! 84: LLog *lp; ! 85: { ! 86: return ll_open (lp); ! 87: } ! 88: ! 89: ! 90: int ll_close (lp) ! 91: LLog *lp; ! 92: { ! 93: return ll_close (lp); ! 94: } ! 95: ! 96: ! 97: /* VARARGS4 */ ! 98: ! 99: int ll_log (lp, event, what, fmt) ! 100: LLog *lp; ! 101: int event; ! 102: char *what, ! 103: *fmt; ! 104: { ! 105: return ll_log (lp, event, what, fmt); ! 106: } ! 107: ! 108: ! 109: int _ll_log (lp, event, ap) ! 110: LLog *lp; ! 111: int event; ! 112: va_list ap; ! 113: { ! 114: return _ll_log (lp, event, ap); ! 115: } ! 116: ! 117: ! 118: void ll_hdinit (lp, prefix) ! 119: LLog *lp; ! 120: char *prefix; ! 121: { ! 122: ll_hdinit (lp, prefix); ! 123: } ! 124: ! 125: ! 126: void ll_dbinit (lp, prefix) ! 127: LLog *lp; ! 128: char *prefix; ! 129: { ! 130: ll_dbinit (lp, prefix); ! 131: } ! 132: ! 133: ! 134: /* VARARGS2 */ ! 135: ! 136: int ll_printf (lp, fmt) ! 137: LLog *lp; ! 138: char *fmt; ! 139: { ! 140: return ll_printf (lp, fmt); ! 141: } ! 142: ! 143: ! 144: int ll_sync (lp) ! 145: LLog *lp; ! 146: { ! 147: return ll_sync (lp); ! 148: } ! 149: ! 150: ! 151: /* VARARGS1 */ ! 152: ! 153: char *ll_preset (fmt) ! 154: char *fmt; ! 155: { ! 156: return ll_preset (fmt); ! 157: } ! 158: ! 159: ! 160: int ll_check (lp) ! 161: LLog *lp; ! 162: { ! 163: return ll_check (lp); ! 164: } ! 165: ! 166: ! 167: int selsocket (nfds, rfds, wfds, efds, secs) ! 168: int nfds; ! 169: fd_set *rfds, ! 170: *wfds, ! 171: *efds; ! 172: int secs; ! 173: { ! 174: return selsocket (nfds, rfds, wfds, efds, secs); ! 175: } ! 176: ! 177: ! 178: IFP set_select_fd (fd, fnx) ! 179: int fd; ! 180: IFP fnx; ! 181: { ! 182: return set_select_fd (fd, fnx); ! 183: } ! 184: ! 185: ! 186: int xselect (nfds, rfds, wfds, efds, secs) ! 187: int nfds; ! 188: fd_set *rfds, ! 189: *wfds, ! 190: *efds; ! 191: int secs; ! 192: { ! 193: return xselect (nfds, rfds, wfds, efds, secs); ! 194: } ! 195: ! 196: ! 197: #ifdef BSDSIGS ! 198: #ifdef AIX ! 199: IFP signal (sig, func) ! 200: int sig; ! 201: IFP func; ! 202: { ! 203: return signal (sig, func); ! 204: } ! 205: #endif ! 206: #else ! 207: int sigblock (mask) ! 208: int mask; ! 209: { ! 210: return sigblock (mask); ! 211: } ! 212: ! 213: int sigsetmask (mask) ! 214: int mask; ! 215: { ! 216: return sigsetmask (mask); ! 217: } ! 218: #endif ! 219: ! 220: /* UTILITY */ ! 221: ! 222: void asprintf (bp, ap) ! 223: char *bp; ! 224: va_list ap; ! 225: { ! 226: asprintf (bp, ap); ! 227: } ! 228: ! 229: ! 230: void _asprintf (bp, what, ap) ! 231: char *bp, ! 232: *what; ! 233: va_list ap; ! 234: { ! 235: _asprintf (bp, what, ap); ! 236: } ! 237: ! 238: ! 239: int expode (a, b, n) ! 240: char *a; ! 241: u_char *b; ! 242: int n; ! 243: { ! 244: return explode (a, b, n); ! 245: } ! 246: ! 247: ! 248: int implode (a, b, n) ! 249: u_char *a; ! 250: char *b; ! 251: int n; ! 252: { ! 253: return implode (a, b, n); ! 254: } ! 255: ! 256: ! 257: char *_isodefile (path, file) ! 258: char *path, ! 259: *file; ! 260: { ! 261: return _isodefile (path, file); ! 262: } ! 263: ! 264: ! 265: char *getlocalhost () ! 266: { ! 267: return getlocalhost (); ! 268: } ! 269: ! 270: ! 271: char *sel2str (sel, len, quoted) ! 272: char *sel; ! 273: int len, ! 274: quoted; ! 275: { ! 276: return sel2str (sel, len, quoted); ! 277: } ! 278: ! 279: ! 280: char *sys_errname (i) ! 281: int i; ! 282: { ! 283: return sys_errname (i); ! 284: } ! 285: ! 286: ! 287: char *sprintb (v, bits) ! 288: int v; ! 289: char *bits; ! 290: { ! 291: return sprintb (v, bits); ! 292: } ! 293: ! 294: ! 295: int str2elem (s, elements) ! 296: char *s; ! 297: unsigned int elements[]; ! 298: { ! 299: return str2elem (s, elements); ! 300: } ! 301: ! 302: ! 303: int str2sel (s, quoted, sel, n) ! 304: char *s, ! 305: *sel; ! 306: int quoted, ! 307: n; ! 308: { ! 309: return str2sel (s, quoted, sel, n); ! 310: } ! 311: ! 312: ! 313: int str2vecX (s, vec, nmask, mask, brk) ! 314: char *s, ! 315: **vec, ! 316: brk; ! 317: int nmask, ! 318: *mask; ! 319: { ! 320: return str2vecX (s, vec, nmask, mask, brk); ! 321: } ! 322: ! 323: ! 324: char *getpassword (prompt) ! 325: char *prompt; ! 326: { ! 327: return getpassword (prompt); ! 328: } ! 329: ! 330: ! 331: int baduser (file, user) ! 332: char *file, ! 333: *user; ! 334: { ! 335: return baduser (file, user); ! 336: } ! 337: ! 338: ! 339: int setenv (name, value) ! 340: char *name, ! 341: *value; ! 342: { ! 343: return setenv (name, value); ! 344: } ! 345: ! 346: ! 347: int unsetenv (name) ! 348: char *name; ! 349: { ! 350: unsetenv (name); ! 351: } ! 352: ! 353: ! 354: #include "cmd_srch.h" ! 355: ! 356: int cmd_src (str, cmd) ! 357: char *str; ! 358: CMD_TABLE *cmd; ! 359: { ! 360: return cmd_src (str, cmd); ! 361: } ! 362: ! 363: ! 364: int lexequ (str1, str2) ! 365: char *str1, ! 366: *str2; ! 367: { ! 368: return lexequ (str1, str2); ! 369: } ! 370: ! 371: ! 372: int lexnequ (str1, str2, len) ! 373: char *str1, ! 374: *str2; ! 375: int len; ! 376: { ! 377: return lexnequ (str1, str2, len); ! 378: } ! 379: ! 380: ! 381: int log_tai (lgptr, av, ac) ! 382: LLog *lgptr; ! 383: char **av; ! 384: int ac; ! 385: { ! 386: log_tai (lgptr, av, ac); ! 387: } ! 388: ! 389: ! 390: char *rcmd_srch (val, cmd) ! 391: int val; ! 392: CMD_TABLE *cmd; ! 393: { ! 394: return rcmd_srch (val, cmd); ! 395: } ! 396: ! 397: ! 398: char *strdup (str) ! 399: char *str; ! 400: { ! 401: return strdup (str); ! 402: } ! 403: ! 404: ! 405: int sstr2arg (srcptr, maxpf, argv, dlmstr) ! 406: char *srcptr; ! 407: int maxpf; ! 408: char *argv[], ! 409: *dlmstr; ! 410: { ! 411: return sstr2arg (srcptr, maxpf, argv, dlmstr); ! 412: } ! 413: ! 414: ! 415: char *smalloc (size) ! 416: int size; ! 417: { ! 418: return smalloc (size); ! 419: } ! 420: ! 421: ! 422: char *isodesetailor (file) ! 423: char *file; ! 424: { ! 425: return isodesetailor (file); ! 426: } ! 427: ! 428: ! 429: void isodetailor (myname, wantuser) ! 430: char *myname; ! 431: int wantuser; ! 432: { ! 433: isodetailor (myname, wantuser); ! 434: } ! 435: ! 436: int isodesetvar (name, value, dynamic) ! 437: char *name, ! 438: *value; ! 439: int dynamic; ! 440: { ! 441: return isodesetvar (name, value, dynamic); ! 442: } ! 443: ! 444: ! 445: void isodexport (myname) ! 446: char *myname; ! 447: { ! 448: isodexport (myname); ! 449: } ! 450: ! 451: ! 452: /* ISOSERVENT */ ! 453: ! 454: int setisoservent (f) ! 455: int f; ! 456: { ! 457: return setisoservent (f); ! 458: } ! 459: ! 460: ! 461: int endisoservent () { ! 462: return endisoservent (); ! 463: } ! 464: ! 465: ! 466: struct isoservent *getisoservent () { ! 467: return getisoservent (); ! 468: } ! 469: ! 470: ! 471: struct isoservent *getisoserventbyname (entity, provider) ! 472: char *entity, ! 473: *provider; ! 474: { ! 475: return getisoserventbyname (entity, provider); ! 476: } ! 477: ! 478: ! 479: struct isoservent *getisoserventbyselector (provider, selector, selectlen) ! 480: char *provider, ! 481: *selector; ! 482: int selectlen; ! 483: { ! 484: return getisoserventbyselector (provider, selector, selectlen); ! 485: } ! 486: ! 487: ! 488: struct isoservent *getisoserventbyport (provider, port) ! 489: char *provider; ! 490: unsigned short port; ! 491: { ! 492: return getisoserventbyport (provider, port); ! 493: } ! 494: ! 495: /* NETWORK */ ! 496: ! 497: struct PSAPaddr *str2paddr (str) ! 498: char *str; ! 499: { ! 500: return str2paddr (str); ! 501: } ! 502: ! 503: ! 504: struct TSAPaddr *str2taddr (str) ! 505: char *str; ! 506: { ! 507: return str2taddr (str); ! 508: } ! 509: ! 510: ! 511: char *_paddr2str (pa, na, compact) ! 512: struct PSAPaddr *pa; ! 513: struct NSAPaddr *na; ! 514: int compact; ! 515: { ! 516: return _paddr2str (pa, na, compact); ! 517: } ! 518: ! 519: ! 520: char *saddr2str (sa) ! 521: struct SSAPaddr *sa; ! 522: { ! 523: return saddr2str (sa); ! 524: } ! 525: ! 526: ! 527: char *taddr2str (ta) ! 528: struct TSAPaddr *ta; ! 529: { ! 530: return taddr2str (ta); ! 531: } ! 532: ! 533: ! 534: struct NSAPaddr *na2norm (na) ! 535: struct NSAPaddr *na; ! 536: { ! 537: return na2norm (na); ! 538: } ! 539: ! 540: ! 541: char *na2str (na) ! 542: struct NSAPaddr *na; ! 543: { ! 544: return na2str (na); ! 545: } ! 546: ! 547: ! 548: char *pa2str (pa) ! 549: struct PSAPaddr *pa; ! 550: { ! 551: return pa2str (pa); ! 552: } ! 553: ! 554: /* TCP */ ! 555: ! 556: #ifdef TCP ! 557: ! 558: int start_tcp_client (sock, priv) ! 559: struct sockaddr_in *sock; ! 560: int priv; ! 561: { ! 562: return start_tcp_client (sock, priv); ! 563: } ! 564: ! 565: ! 566: int start_tcp_server (sock, backlog, opt1, opt2) ! 567: struct sockaddr_in *sock; ! 568: int backlog, ! 569: opt1, ! 570: opt2; ! 571: { ! 572: return start_tcp_server (sock, backlog, opt1, opt2); ! 573: } ! 574: ! 575: ! 576: #ifndef join_tcp_client ! 577: int join_tcp_client (fd, sock) ! 578: int fd; ! 579: struct sockaddr_in *sock; ! 580: { ! 581: return join_tcp_client (fd, sock); ! 582: } ! 583: #endif ! 584: ! 585: ! 586: struct hostent *gethostbystring (s) ! 587: char *s; ! 588: { ! 589: return gethostbystring (s); ! 590: } ! 591: ! 592: ! 593: #ifdef EXOS ! 594: struct hostent *gethostbyaddr (addr, len, type) ! 595: char *addr; ! 596: int len, ! 597: type; ! 598: { ! 599: return gethostbyaddr (addr, len, type); ! 600: } ! 601: ! 602: ! 603: struct hostent *gethostbyname (name) ! 604: char *name; ! 605: { ! 606: return gethostbyname (name); ! 607: } ! 608: ! 609: ! 610: struct servent *getservbyname (name, proto) ! 611: char *name, ! 612: *proto; ! 613: { ! 614: return getservbyname (name, proto); ! 615: } ! 616: ! 617: ! 618: char *inet_ntoa (in) ! 619: struct in_addr in; ! 620: { ! 621: return inet_ntoa (in); ! 622: } ! 623: ! 624: ! 625: u_long inet_addr (cp) ! 626: char *cp; ! 627: { ! 628: return inet_addr (cp); ! 629: } ! 630: #endif ! 631: ! 632: #endif ! 633: ! 634: /* DGRAM */ ! 635: ! 636: #if defined(SOCKETS) && (defined(TCP) || defined(CLTS)) ! 637: ! 638: #ifdef TCP ! 639: int start_udp_server (sock, backlog, opt1, opt2) ! 640: struct sockaddr_in *sock; ! 641: int backlog, ! 642: opt1, ! 643: opt2; ! 644: { ! 645: return start_udp_server (sock, backlog, opt1, opt2); ! 646: } ! 647: #endif ! 648: ! 649: ! 650: #ifdef CLTS ! 651: int start_clts_server (sock, backlog, opt1, opt2) ! 652: union sockaddr_osi *sock; ! 653: int backlog, ! 654: opt1, ! 655: opt2; ! 656: { ! 657: return start_clts_server (sock, backlog, opt1, opt2); ! 658: } ! 659: #endif ! 660: ! 661: ! 662: int join_dgram_aux (fd, sock, newfd) ! 663: int fd, ! 664: newfd; ! 665: struct sockaddr *sock; ! 666: { ! 667: return join_dgram_aux (fd, sock, newfd); ! 668: } ! 669: ! 670: ! 671: int read_dgram_socket (fd, qb) ! 672: int fd; ! 673: struct qbuf **qb; ! 674: { ! 675: return read_dgram_socket (fd, qb); ! 676: } ! 677: ! 678: ! 679: int hack_dgram_socket (fd, sock) ! 680: int fd; ! 681: struct sockaddr *sock; ! 682: { ! 683: return hack_dgram_socket (fd, sock); ! 684: } ! 685: ! 686: ! 687: int write_dgram_socket (fd, qb) ! 688: int fd; ! 689: struct qbuf *qb; ! 690: { ! 691: return write_dgram_socket (fd, qb); ! 692: } ! 693: ! 694: ! 695: int close_dgram_socket (fd) ! 696: int fd; ! 697: { ! 698: return close_dgram_socket (fd); ! 699: } ! 700: ! 701: ! 702: int select_dgram_socket (nfds, rfds, wfds, efds, secs) ! 703: int nfds; ! 704: fd_set *rfds, ! 705: *wfds, ! 706: *efds; ! 707: int secs; ! 708: { ! 709: return select_dgram_socket (nfds, rfds, wfds, efds, secs); ! 710: } ! 711: #endif ! 712: ! 713: /* X.25 */ ! 714: ! 715: #ifdef X25 ! 716: CONN_DB *gen2if (generic, specific, context) ! 717: struct NSAPaddr *generic; ! 718: CONN_DB *specific; ! 719: int context; ! 720: { ! 721: return gen2if (generic, specific, context); ! 722: } ! 723: ! 724: ! 725: struct NSAPaddr *if2gen (generic, specific, context) ! 726: struct NSAPaddr *generic; ! 727: CONN_DB *specific; ! 728: int context; ! 729: { ! 730: return if2gen (generic, specific, context); ! 731: } ! 732: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.