|
|
1.1 ! root 1: /* llib-lpsap - lint library for -lpsap */ ! 2: ! 3: /* ! 4: * $Header: /f/osi/psap/RCS/llib-lpsap,v 7.4 90/07/27 08:47:27 mrose Exp $ ! 5: * ! 6: * ! 7: * $Log: llib-lpsap,v $ ! 8: * Revision 7.4 90/07/27 08:47:27 mrose ! 9: * update ! 10: * ! 11: * Revision 7.3 90/07/09 14:43:39 mrose ! 12: * sync ! 13: * ! 14: * Revision 7.2 90/05/08 08:54:58 mrose ! 15: * touch-up ! 16: * ! 17: * Revision 7.1 90/03/23 11:05:50 mrose ! 18: * typo ! 19: * ! 20: * Revision 7.0 89/11/23 22:12:42 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 <stdio.h> ! 39: #include "psap.h" ! 40: #include "ssap.h" ! 41: #include "logger.h" ! 42: ! 43: /* Primitives (Built-in Types) <-> Data */ ! 44: ! 45: int prim2flag (pe) ! 46: PE pe; ! 47: { ! 48: return prim2flag (pe); ! 49: } ! 50: ! 51: ! 52: PE flag2prim (b, class, id) ! 53: int b; ! 54: PElementClass class; ! 55: PElementID id; ! 56: { ! 57: return flag2prim (b, class, id); ! 58: } ! 59: ! 60: ! 61: integer prim2num (pe) ! 62: PE pe; ! 63: { ! 64: return prim2num (pe); ! 65: } ! 66: ! 67: ! 68: PE num2prim (i, class, id) ! 69: integer i; ! 70: PElementClass class; ! 71: PElementID id; ! 72: { ! 73: return num2prim (i, class, id); ! 74: } ! 75: ! 76: ! 77: double prim2real (pe) ! 78: PE pe; ! 79: { ! 80: return prim2real (pe); ! 81: } ! 82: ! 83: ! 84: PE real2prim (d, class, id) ! 85: double d; ! 86: PElementClass class; ! 87: PElementID id; ! 88: { ! 89: return real2prim (d, class, id); ! 90: } ! 91: ! 92: ! 93: char *prim2str (pe, len) ! 94: PE pe; ! 95: int *len; ! 96: { ! 97: return prim2str (pe, len); ! 98: } ! 99: ! 100: ! 101: PE str2prim (s, len, class, id) ! 102: char *s; ! 103: int len; ! 104: PElementClass class; ! 105: PElementID id; ! 106: { ! 107: return str2prim (s, len, class, id); ! 108: } ! 109: ! 110: ! 111: struct qbuf *prim2qb (pe) ! 112: PE pe; ! 113: { ! 114: return prim2qb (pe); ! 115: } ! 116: ! 117: ! 118: PE qb2prim_aux (qb, class, id, in_line) ! 119: struct qbuf *qb; ! 120: PElementClass class; ! 121: PElementID id; ! 122: int in_line; ! 123: { ! 124: return qb2prim_aux (qb, class, id, in_line); ! 125: } ! 126: ! 127: /* BITSTRING manipulation */ ! 128: ! 129: PE prim2bit (pe) ! 130: PE pe; ! 131: { ! 132: return prim2bit (pe); ! 133: } ! 134: ! 135: ! 136: PE bit2prim (pe) ! 137: PE pe; ! 138: { ! 139: return bit2prim (pe); ! 140: } ! 141: ! 142: ! 143: int bit_on (pe, i) ! 144: PE pe; ! 145: int i; ! 146: { ! 147: return bit_on (pe, i); ! 148: } ! 149: ! 150: ! 151: int bit_off (pe, i) ! 152: PE pe; ! 153: int i; ! 154: { ! 155: return bit_off (pe, i); ! 156: } ! 157: ! 158: ! 159: int bit_test (pe, i) ! 160: PE pe; ! 161: int i; ! 162: { ! 163: return bit_test (pe, i); ! 164: } ! 165: ! 166: /* Routines for pepy */ ! 167: ! 168: char *int2strb (n, len) ! 169: int n, ! 170: len; ! 171: { ! 172: return int2strb (n, len); ! 173: } ! 174: ! 175: ! 176: int strb2int (cp, len) ! 177: char *cp; ! 178: int len; ! 179: { ! 180: return strb2int (cp, len); ! 181: } ! 182: ! 183: ! 184: PE strb2bitstr (cp, len, class, id) ! 185: char *cp; ! 186: int len; ! 187: PElementClass class; ! 188: PElementID id; ! 189: { ! 190: return strb2bitstr (cp, len, class, id); ! 191: } ! 192: ! 193: ! 194: char *bitstr2strb (pe, len) ! 195: PE pe; ! 196: int *len; ! 197: { ! 198: return bitstr2strb (pe, len); ! 199: } ! 200: ! 201: ! 202: /* Primitives (Defined Types) <-> Data */ ! 203: ! 204: OID prim2oid (pe) ! 205: PE pe; ! 206: { ! 207: return prim2oid (pe); ! 208: } ! 209: ! 210: ! 211: PE obj2prim (o, class, id) ! 212: OID o; ! 213: PElementClass class; ! 214: PElementID id; ! 215: { ! 216: return obj2prim (o, class, id); ! 217: } ! 218: ! 219: ! 220: UTC prim2time (pe, generalized) ! 221: PE pe; ! 222: int generalized; ! 223: { ! 224: return prim2time (pe, generalized); ! 225: } ! 226: ! 227: ! 228: PE time2prim (u, generalized, class, id) ! 229: UTC u; ! 230: int generalized; ! 231: PElementClass class; ! 232: PElementID id; ! 233: { ! 234: return time2prim (u, generalized, class, id); ! 235: } ! 236: ! 237: ! 238: char *time2str (u, generalized) ! 239: UTC u; ! 240: int generalized; ! 241: { ! 242: return time2str (u, generalized); ! 243: } ! 244: ! 245: ! 246: UTC str2utct (cp, len) ! 247: char *cp; ! 248: int len; ! 249: { ! 250: return str2utct (cp, len); ! 251: } ! 252: ! 253: ! 254: UTC str2gent (cp, len) ! 255: char *cp; ! 256: int len; ! 257: { ! 258: return str2gent (cp, len); ! 259: } ! 260: ! 261: /* LIST manipulation */ ! 262: ! 263: PE prim2set (pe) ! 264: PE pe; ! 265: { ! 266: return prim2set (pe); ! 267: } ! 268: ! 269: ! 270: int set_add (pe, r) ! 271: PE pe, ! 272: r; ! 273: { ! 274: return set_add (pe, r); ! 275: } ! 276: ! 277: ! 278: int set_del (pe, class, id) ! 279: PE pe; ! 280: PElementClass class; ! 281: PElementID id; ! 282: { ! 283: return set_del (pe, class, id); ! 284: } ! 285: ! 286: ! 287: PE set_find (pe, class, id) ! 288: PE pe; ! 289: PElementClass class; ! 290: PElementID id; ! 291: { ! 292: return set_find (pe, class, id); ! 293: } ! 294: ! 295: ! 296: int seq_add (pe, r, i) ! 297: PE pe, ! 298: r; ! 299: int i; ! 300: { ! 301: return seq_add (pe, r, i); ! 302: } ! 303: ! 304: ! 305: int seq_del (pe, i) ! 306: PE pe; ! 307: int i; ! 308: { ! 309: return seq_del (pe, i); ! 310: } ! 311: ! 312: ! 313: PE seq_find (pe, i) ! 314: PE pe; ! 315: int i; ! 316: { ! 317: return seq_find (pe, i); ! 318: } ! 319: ! 320: /* PElement manipulation */ ! 321: ! 322: PE pe_alloc (class, form, id) ! 323: PElementClass class; ! 324: PElementForm form; ! 325: PElementID id; ! 326: { ! 327: return pe_alloc (class, form, id); ! 328: } ! 329: ! 330: ! 331: int pe_free (pe) ! 332: PE pe; ! 333: { ! 334: (void) pe_free (pe); ! 335: } ! 336: ! 337: ! 338: int pe_cmp (p, q) ! 339: PE p, ! 340: q; ! 341: { ! 342: return pe_cmp (p, q); ! 343: } ! 344: ! 345: ! 346: PE pe_cpy (pe) ! 347: PE pe; ! 348: { ! 349: return pe_cpy (pe); ! 350: } ! 351: ! 352: ! 353: int pe_pullup (pe) ! 354: PE pe; ! 355: { ! 356: return pe_pullup (pe); ! 357: } ! 358: ! 359: ! 360: PE pe_expunge (pe, r) ! 361: PE pe, ! 362: r; ! 363: { ! 364: return pe_expunge (pe, r); ! 365: } ! 366: ! 367: ! 368: int pe_extract (pe, r) ! 369: PE pe, ! 370: r; ! 371: { ! 372: return pe_extract (pe, r); ! 373: } ! 374: ! 375: ! 376: PE str2pe (s, len, advance, result) ! 377: char *s; ! 378: int len, ! 379: *advance, ! 380: *result; ! 381: { ! 382: return str2pe (s, len, advance, result); ! 383: } ! 384: ! 385: ! 386: PE qb2pe (qb, len, depth, result) ! 387: struct qbuf *qb; ! 388: int len, ! 389: depth, ! 390: *result; ! 391: { ! 392: return qb2pe (qb, len, depth, result); ! 393: } ! 394: ! 395: ! 396: /* PStream manipulation */ ! 397: ! 398: PS ps_alloc (io) ! 399: IFP io; ! 400: { ! 401: return ps_alloc (io); ! 402: } ! 403: ! 404: ! 405: void ps_free (ps) ! 406: PS ps; ! 407: { ! 408: ps_free (ps); ! 409: } ! 410: ! 411: /* PStream I/O */ ! 412: ! 413: int ps_io (ps, io, data, n, in_line) ! 414: PS ps; ! 415: IFP io; ! 416: PElementData data; ! 417: PElementLen n; ! 418: int in_line; ! 419: { ! 420: return ps_io (ps, io, data, n, in_line); ! 421: } ! 422: ! 423: ! 424: int ps_flush (ps) ! 425: PS ps; ! 426: { ! 427: return ps_flush (ps); ! 428: } ! 429: ! 430: ! 431: int ps_prime (ps) ! 432: PS ps; ! 433: { ! 434: return ps_prime (ps); ! 435: } ! 436: ! 437: ! 438: int std_open (ps) ! 439: PS ps; ! 440: { ! 441: return std_open (ps); ! 442: } ! 443: ! 444: ! 445: int str_open (ps) ! 446: PS ps; ! 447: { ! 448: return str_open (ps); ! 449: } ! 450: ! 451: ! 452: int str_setup (ps, cp, cc, in_line) ! 453: PS ps; ! 454: char *cp; ! 455: int cc, ! 456: in_line; ! 457: { ! 458: return str_setup (ps, cp, cc, in_line); ! 459: } ! 460: ! 461: ! 462: int dg_open (ps) ! 463: PS ps; ! 464: { ! 465: return df_open (ps); ! 466: } ! 467: ! 468: ! 469: int dg_setup (ps, fd, size, rfx, wfx) ! 470: PS ps; ! 471: int fd, ! 472: size; ! 473: IFP rfx, ! 474: wfx; ! 475: { ! 476: return dg_setup (ps, fd, size, rfx, wfx); ! 477: } ! 478: ! 479: int fdx_open (ps) ! 480: PS ps; ! 481: { ! 482: return fdx_open (ps); ! 483: } ! 484: ! 485: ! 486: int fdx_setup (ps, fd) ! 487: PS ps; ! 488: int fd; ! 489: { ! 490: return fdx_setup (ps, fd); ! 491: } ! 492: ! 493: ! 494: int qbuf_open (ps) ! 495: PS ps; ! 496: { ! 497: return qbuf_open (ps); ! 498: } ! 499: ! 500: ! 501: int uvec_open (ps) ! 502: PS ps; ! 503: { ! 504: return uvec_open (ps); ! 505: } ! 506: ! 507: ! 508: int uvec_setup (ps, len) ! 509: PS ps; ! 510: int len; ! 511: { ! 512: return uvec_setup (ps, len); ! 513: } ! 514: ! 515: /* PStream <-> PElement */ ! 516: ! 517: PE ps2pe_aux (ps, top, all) ! 518: PS ps; ! 519: int top, ! 520: all; ! 521: { ! 522: return ps2pe_aux (ps, top, all); ! 523: } ! 524: ! 525: ! 526: int pe2ps_aux (ps, pe, eval) ! 527: PS ps; ! 528: PE pe; ! 529: int eval; ! 530: { ! 531: return pe2ps_aux (ps, pe, eval); ! 532: } ! 533: ! 534: /* PList <-> PElement */ ! 535: ! 536: PE pl2pe (ps) ! 537: PS ps; ! 538: { ! 539: return pl2pe (ps); ! 540: } ! 541: ! 542: ! 543: int pe2pl (ps, pe) ! 544: PS ps; ! 545: PE pe; ! 546: { ! 547: return pe2pl (ps, pe); ! 548: } ! 549: ! 550: ! 551: int ps_get_abs (pe) ! 552: PE pe; ! 553: { ! 554: return ps_get_abs (pe); ! 555: } ! 556: ! 557: /* Diagnostics */ ! 558: ! 559: char *pe_error (c) ! 560: int c; ! 561: { ! 562: return pe_error (c); ! 563: } ! 564: ! 565: char *ps_error (c) ! 566: int c; ! 567: { ! 568: return ps_error (c); ! 569: } ! 570: ! 571: /* Object IDentifiers */ ! 572: ! 573: OID ode2oid (descriptor) ! 574: char *descriptor; ! 575: { ! 576: return ode2oid (descriptor); ! 577: } ! 578: ! 579: ! 580: int oid_cmp (p, q) ! 581: OID p, ! 582: q; ! 583: { ! 584: return oid_cmp (p, q); ! 585: } ! 586: ! 587: ! 588: int elem_cmp (ip, i, jp, j) ! 589: int i, ! 590: j; ! 591: unsigned int *ip, ! 592: *jp; ! 593: { ! 594: return elem_cmp (ip, i, jp, j); ! 595: } ! 596: ! 597: ! 598: OID oid_cpy (oid) ! 599: OID oid; ! 600: { ! 601: return oid_cpy (oid); ! 602: } ! 603: ! 604: int oid_free (oid) ! 605: OID oid; ! 606: { ! 607: (void) oid_free (oid); ! 608: } ! 609: ! 610: char *oid2ode_aux (oid, quoted) ! 611: OID oid; ! 612: int quoted; ! 613: { ! 614: return oid2ode_aux (oid, quoted); ! 615: } ! 616: ! 617: char *sprintoid (oid) ! 618: OID oid; ! 619: { ! 620: return sprintoid (oid); ! 621: } ! 622: ! 623: OID str2oid (s) ! 624: char *s; ! 625: { ! 626: return str2oid (s); ! 627: } ! 628: ! 629: /* */ ! 630: ! 631: PE qbuf2pe (qb, len, result) ! 632: struct qbuf *qb; ! 633: int len; ! 634: int *result; ! 635: { ! 636: return qbuf2pe (qb, len, result); ! 637: } ! 638: ! 639: char *qb2str (q) ! 640: struct qbuf *q; ! 641: { ! 642: return qb2str (q); ! 643: } ! 644: ! 645: struct qbuf *str2qb (s, len, head) ! 646: char *s; ! 647: int len, ! 648: head; ! 649: { ! 650: return str2qb (s, len, head); ! 651: } ! 652: ! 653: int qb_pullup (qb) ! 654: struct qbuf *qb; ! 655: { ! 656: return qb_pullup (qb); ! 657: } ! 658: ! 659: int qb_free (qb) ! 660: struct qbuf *qb; ! 661: { ! 662: (void) qb_free (qb); ! 663: } ! 664: ! 665: int pe2ssdu (pe, base, len) ! 666: PE pe; ! 667: char **base; ! 668: int *len; ! 669: { ! 670: return pe2ssdu (pe, base, len); ! 671: } ! 672: ! 673: PE ssdu2pe (base, len, realbase, result) ! 674: char *base, ! 675: *realbase; ! 676: int len; ! 677: int *result; ! 678: { ! 679: return ssdu2pe (base, len, realbase, result); ! 680: } ! 681: ! 682: void pe2text (lp, pe, rw, cc) ! 683: LLog *lp; ! 684: PE pe; ! 685: int rw, ! 686: cc; ! 687: { ! 688: pe2text (lp, pe, rw, cc); ! 689: } ! 690: ! 691: int pe2uvec (pe, uv) ! 692: PE pe; ! 693: struct udvec **uv; ! 694: { ! 695: return pe2uvec (pe, uv); ! 696: } ! 697: ! 698: /* */ ! 699: ! 700: long gtime (tm) ! 701: struct tm *tm; ! 702: { ! 703: return gtime (tm); ! 704: } ! 705: ! 706: struct tm *ut2tm (ut) ! 707: UTC ut; ! 708: { ! 709: return ut2tm (ut); ! 710: } ! 711: ! 712: void tm2ut (tm, ut) ! 713: struct tm *tm; ! 714: UTC ut; ! 715: { ! 716: tm2ut (tm, ut); ! 717: } ! 718: ! 719: struct SSAPref *addr2ref (addr) ! 720: char *addr; ! 721: { ! 722: return addr2ref (addr); ! 723: } ! 724: ! 725: char *sprintref (sr) ! 726: struct SSAPref *sr; ! 727: { ! 728: return sprintref (sr); ! 729: } ! 730: ! 731: ! 732: /* these really belong in llib-lpepsy (which doesn't exist!) */ ! 733: ! 734: /* VARARGS */ ! 735: ! 736: void PY_advise (what, fmt) ! 737: char *what, ! 738: *fmt; ! 739: { ! 740: PY_advise (what, fmt); ! 741: } ! 742: ! 743: ! 744: char *bit2str (pe, s) ! 745: PE pe; ! 746: char *s; ! 747: { ! 748: return bit2str (pe, s); ! 749: } ! 750: ! 751: ! 752: /* VARARGS1 */ ! 753: ! 754: vprint (fmt) ! 755: char *fmt; ! 756: { ! 757: vprint (fmt); ! 758: } ! 759: ! 760: ! 761: #undef vunknown ! 762: vunknown (pe) ! 763: PE pe; ! 764: { ! 765: vunknown (pe); ! 766: } ! 767: ! 768: ! 769: vsetfp (fp, s) ! 770: FILE *fp; ! 771: char *s; ! 772: { ! 773: vsetfp (fp, s); ! 774: } ! 775: ! 776: ! 777: vpushfp (fp, pe, s, rw) ! 778: FILE *fp; ! 779: PE pe; ! 780: char *s; ! 781: int rw; ! 782: { ! 783: vpushfp (fp, pe, s, rw); ! 784: } ! 785: ! 786: ! 787: vpopfp () ! 788: {} ! 789: ! 790: ! 791: vpushstr (cp) ! 792: char *cp; ! 793: { ! 794: vpushstr (cp); ! 795: } ! 796: ! 797: ! 798: vpopstr () ! 799: {} ! 800: ! 801: ! 802: vpushpp (pv, pfnx, pe, text, rw) ! 803: caddr_t pv; ! 804: IFP pfnx; ! 805: register PE pe; ! 806: char *text; ! 807: int rw; ! 808: { ! 809: vpushpp (pv, pfnx, pe, text, rw); ! 810: } ! 811: ! 812: ! 813: vpopp () ! 814: {} ! 815: ! 816: ! 817: vpushquipu (ps) ! 818: PS ps; ! 819: { ! 820: vpushquipu (ps); ! 821: } ! 822: ! 823: vpopquipu () ! 824: {} ! 825: ! 826: ! 827: _vpdu (lp, fnx, pe, text, rw) ! 828: LLog *lp; ! 829: IFP fnx; ! 830: PE pe; ! 831: char *text; ! 832: int rw; ! 833: { ! 834: _vpdu (lp, fnx, pe, text, rw); ! 835: } ! 836: ! 837: ! 838: #include "pepsy.h" ! 839: ! 840: int enc_f (typ, mod, pe, explicit, len, buf, parm) ! 841: int typ; ! 842: modtyp *mod; ! 843: PE *pe; ! 844: int explicit; ! 845: int len; ! 846: char *buf; ! 847: char *parm; ! 848: { ! 849: return enc_f (typ, mod, pe, explicit, len, buf, parm); ! 850: } ! 851: ! 852: ! 853: int dec_f (typ, mod, pe, explicit, len, buf, parm) ! 854: int typ; ! 855: modtyp *mod; ! 856: PE pe; ! 857: int explicit; ! 858: int *len; ! 859: char **buf; ! 860: char **parm; ! 861: { ! 862: return dec_f (typ, mod, pe, explicit, len, buf, parm); ! 863: } ! 864: ! 865: ! 866: int fre_obj (parm, p, mod) ! 867: modtyp *mod; ! 868: tpe *p; ! 869: char *parm; ! 870: { ! 871: return fre_obj (parm, p, mod); ! 872: } ! 873: ! 874: ! 875: pvpdu (lp, ind, mod, pe, text, rw) ! 876: LLog *lp; ! 877: int ind; ! 878: modtyp *mod; ! 879: PE pe; ! 880: char *text; ! 881: int rw; ! 882: { ! 883: pvpdu (lp, ind, mod, pe, text, rw); ! 884: } ! 885: ! 886: ! 887: /* these really belong in llib-lpepy (which doesn't exist!) */ ! 888: ! 889: int PY_pp (argc, argv, envp, pfx) ! 890: int argc; ! 891: char **argv, ! 892: **envp; ! 893: IFP pfx; ! 894: { ! 895: return PY_pp (argc, argv, envp, pfx); ! 896: } ! 897: ! 898: ! 899: int testdebug (pe, s) ! 900: PE pe; ! 901: char *s; ! 902: { ! 903: return testdebug (pe, s); ! 904: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.