|
|
1.1 ! root 1: /* llib-lnet - lint library for QUIPU-net */ ! 2: ! 3: /* ! 4: * $Header: /f/osi/dsap/net/RCS/llib-lnet,v 7.0 90/07/26 14:46:06 mrose Exp $ ! 5: * ! 6: * ! 7: * $Log: llib-lnet,v $ ! 8: # Revision 7.0 90/07/26 14:46:06 mrose ! 9: # *** empty log message *** ! 10: # ! 11: * Revision 7.3 90/07/09 14:35:37 mrose ! 12: * sync ! 13: * ! 14: * Revision 7.2 89/12/19 16:19:37 mrose ! 15: * sync ! 16: * ! 17: * Revision 7.1 89/11/24 16:21:47 mrose ! 18: * sync ! 19: * ! 20: * Revision 7.0 89/11/23 21:48:21 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 "quipu/util.h" ! 39: #include "quipu/common.h" ! 40: #include "quipu/dap2.h" ! 41: #include "quipu/dsap.h" ! 42: #include "tsap.h" ! 43: ! 44: /* DAP operations */ ! 45: ! 46: ds_bind (arg, error, result) ! 47: struct ds_bind_arg *arg; ! 48: struct ds_bind_arg *result; ! 49: struct ds_bind_error *error; ! 50: { ! 51: return ds_bind (arg, error, result) ; ! 52: } ! 53: ! 54: secure_ds_bind (arg, error, result) ! 55: struct ds_bind_arg *arg; ! 56: struct ds_bind_arg *result; ! 57: struct ds_bind_error *error; ! 58: { ! 59: return secure_ds_bind (arg, error, result); ! 60: } ! 61: ! 62: dap_bind (ad, arg, error, result, addr) ! 63: int * ad; ! 64: struct ds_bind_arg *arg; ! 65: struct ds_bind_arg *result; ! 66: struct ds_bind_error *error; ! 67: struct PSAPaddr *addr; ! 68: { ! 69: return dap_bind (ad, arg, error, result, addr); ! 70: } ! 71: ! 72: int DapAsynBindRequest (calledaddr, bindarg, dc, di, async) ! 73: struct PSAPaddr * calledaddr; ! 74: struct ds_bind_arg * bindarg; ! 75: struct DAPconnect * dc; ! 76: struct DAPindication * di; ! 77: int async; ! 78: { ! 79: return (DapAsynBindRequest (calledaddr, bindarg, dc, di, async)); ! 80: } ! 81: ! 82: int DapAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 83: calledaddr, prequirements, srequirements, isn, settings, ! 84: sf, bindarg, qos, dc, di, async) ! 85: AEI callingtitle; ! 86: AEI calledtitle; ! 87: struct PSAPaddr * callingaddr; ! 88: struct PSAPaddr * calledaddr; ! 89: int prequirements; ! 90: int srequirements; ! 91: long isn; ! 92: int settings; ! 93: struct SSAPref * sf; ! 94: struct ds_bind_arg * bindarg; ! 95: struct QOStype * qos; ! 96: struct DAPconnect * dc; ! 97: struct DAPindication * di; ! 98: int async; ! 99: { ! 100: return ( DapAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 101: calledaddr, prequirements, srequirements, isn, settings, ! 102: sf, bindarg, qos, dc, di, async)); ! 103: } ! 104: ! 105: int DapAsynBindRetry (sd, do_next_nsap, dc, di) ! 106: int sd; ! 107: int do_next_nsap; ! 108: struct DAPconnect * dc; ! 109: struct DAPindication * di; ! 110: { ! 111: return (DapAsynBindRetry (sd, do_next_nsap, dc, di)); ! 112: } ! 113: ! 114: int DapBindDecode (acc, dc) ! 115: struct AcSAPconnect * acc; ! 116: struct DAPconnect * dc; ! 117: { ! 118: return (DapBindDecode (acc, dc)); ! 119: } ! 120: ! 121: ds_unbind () ! 122: { ! 123: return ds_unbind(); ! 124: } ! 125: ! 126: dap_unbind (ad) ! 127: int ad; ! 128: { ! 129: return dap_unbind(ad); ! 130: } ! 131: ! 132: int DapUnBindRequest (sd, secs, dr, di) ! 133: int sd; ! 134: int secs; ! 135: struct DAPrelease * dr; ! 136: struct DAPindication * di; ! 137: { ! 138: return (DapUnBindRequest (sd, secs, dr, di)); ! 139: } ! 140: ! 141: int DapUnBindRetry (sd, secs, dr, di) ! 142: int sd; ! 143: int secs; ! 144: struct DAPrelease * dr; ! 145: struct DAPindication * di; ! 146: { ! 147: return (DapUnBindRetry (sd, secs, dr, di)); ! 148: } ! 149: ! 150: int DapInitWaitRequest (sd, secs, di) ! 151: int sd; ! 152: int secs; ! 153: struct DAPindication * di; ! 154: { ! 155: return (DapInitWaitRequest (sd, secs, di)); ! 156: } ! 157: ! 158: int DapDecodeResult (sd, ror, di) ! 159: int sd; ! 160: struct RoSAPresult * ror; ! 161: struct DAPindication * di; ! 162: { ! 163: return (DapDecodeResult (sd, ror, di)); ! 164: } ! 165: ! 166: int DapDecodeError (sd, roe, di) ! 167: int sd; ! 168: struct RoSAPerror * roe; ! 169: struct DAPindication * di; ! 170: { ! 171: return (DapDecodeError (sd, roe, di)); ! 172: } ! 173: ! 174: int DapInvokeReqAux (sd, id, op, pe, di, asyn) ! 175: int sd; ! 176: int id; ! 177: int op; ! 178: PE pe; ! 179: struct DAPindication * di; ! 180: int asyn; ! 181: { ! 182: return (DapInvokeReqAux (sd, id, op, pe, di, asyn)); ! 183: } ! 184: ! 185: int DapSyncInvokeRequest (sd, id, op, pe, di) ! 186: int sd; ! 187: int id; ! 188: int op; ! 189: PE pe; ! 190: struct DAPindication * di; ! 191: { ! 192: return (DapSyncInvokeRequest (sd, id, op, pe, di)); ! 193: } ! 194: ! 195: int DapIntrInvokeRequest (sd, id, op, pe, di) ! 196: int sd; ! 197: int id; ! 198: int op; ! 199: PE pe; ! 200: struct DAPindication * di; ! 201: { ! 202: return (DapIntrInvokeRequest (sd, id, op, pe, di)); ! 203: } ! 204: ! 205: int DapAsynInvokeRequest (sd, id, op, pe, di) ! 206: int sd; ! 207: int id; ! 208: int op; ! 209: PE pe; ! 210: struct DAPindication * di; ! 211: { ! 212: return (DapAsynInvokeRequest (sd, id, op, pe, di)); ! 213: } ! 214: ! 215: int DapInterrupt(sd, id, op, di) ! 216: int sd; ! 217: int id; ! 218: int op; ! 219: struct DAPindication * di; ! 220: { ! 221: return (DapInterrupt(sd, id, op, di)); ! 222: } ! 223: ! 224: pdu_dump_init (dir) ! 225: char * dir; ! 226: { ! 227: (void) pdu_dump_init(dir); ! 228: } ! 229: ! 230: pdu_dump (pe,type,op) ! 231: PE pe; ! 232: char * type; ! 233: int op; ! 234: { ! 235: (void) pdu_dump(pe,type,op); ! 236: } ! 237: ! 238: pdu_arg_log (pe,op) ! 239: PE pe; ! 240: int op; ! 241: { ! 242: return (pdu_arg_log (pe,op)); ! 243: } ! 244: ! 245: pdu_res_log (pe,op) ! 246: PE pe; ! 247: int op; ! 248: { ! 249: return (pdu_arg_log (pe,op)); ! 250: } ! 251: ! 252: dap_abandon (ad, id, arg, error) ! 253: int ad; ! 254: int * id; ! 255: struct ds_abandon_arg *arg; ! 256: struct DSError *error; ! 257: { ! 258: return dap_abandon (ad, id, arg, error); ! 259: } ! 260: ! 261: int DapAbandon (ad, id, arg, di, asyn) ! 262: int ad; ! 263: int id; ! 264: struct ds_abandon_arg * arg; ! 265: struct DAPindication * di; ! 266: int asyn; ! 267: { ! 268: return (DapAbandon (ad, id, arg, di, asyn)); ! 269: } ! 270: ! 271: dap_addentry (ad, id, arg, error) ! 272: int ad; ! 273: int * id; ! 274: struct ds_addentry_arg *arg; ! 275: struct DSError *error; ! 276: { ! 277: return dap_addentry (ad, id, arg, error); ! 278: } ! 279: ! 280: int DapAddEntry (ad, id, arg, di, asyn) ! 281: int ad; ! 282: int id; ! 283: struct ds_addentry_arg * arg; ! 284: struct DAPindication * di; ! 285: int asyn; ! 286: { ! 287: return (DapAddEntry (ad, id, arg, di, asyn)); ! 288: } ! 289: ! 290: dap_compare (ad, id, arg, error, result) ! 291: int ad; ! 292: int * id; ! 293: struct ds_compare_arg *arg; ! 294: struct ds_compare_result *result; ! 295: struct DSError *error; ! 296: { ! 297: return dap_compare (ad, id, arg, error, result); ! 298: } ! 299: ! 300: int DapCompare (ad, id, arg, di, asyn) ! 301: int ad; ! 302: int id; ! 303: struct ds_compare_arg * arg; ! 304: struct DAPindication * di; ! 305: int asyn; ! 306: { ! 307: return (DapCompare (ad, id, arg, di, asyn)); ! 308: } ! 309: ! 310: dap_list (ad, id, arg, error, result) ! 311: int ad; ! 312: int * id; ! 313: struct ds_list_arg *arg; ! 314: struct ds_list_result *result; ! 315: struct DSError *error; ! 316: { ! 317: return dap_list (ad, id, arg, error, result) ; ! 318: } ! 319: ! 320: int DapList (ad, id, arg, di, asyn) ! 321: int ad; ! 322: int id; ! 323: struct ds_list_arg * arg; ! 324: struct DAPindication * di; ! 325: int asyn; ! 326: { ! 327: return ( DapList (ad, id, arg, di, asyn)); ! 328: } ! 329: ! 330: dap_modifyentry (ad, id, arg, error) ! 331: int ad; ! 332: int * id; ! 333: struct ds_modifyentry_arg *arg; ! 334: struct DSError *error; ! 335: { ! 336: return dap_modifyentry (ad, id, arg, error) ; ! 337: } ! 338: ! 339: int DapModifyEntry (ad, id, arg, di, asyn) ! 340: int ad; ! 341: int id; ! 342: struct ds_modifyentry_arg * arg; ! 343: struct DAPindication * di; ! 344: int asyn; ! 345: { ! 346: return (DapModifyEntry (ad, id, arg, di, asyn)); ! 347: } ! 348: ! 349: dap_modifyrdn (ad, id, arg, error) ! 350: int ad; ! 351: int * id; ! 352: struct ds_modifyrdn_arg *arg; ! 353: struct DSError *error; ! 354: { ! 355: return dap_modifyrdn (ad, id, arg, error) ; ! 356: } ! 357: ! 358: int DapModifyRDN (ad, id, arg, di, asyn) ! 359: int ad; ! 360: int id; ! 361: struct ds_modifyrdn_arg * arg; ! 362: struct DAPindication * di; ! 363: int asyn; ! 364: { ! 365: return (DapModifyRDN (ad, id, arg, di, asyn)); ! 366: } ! 367: ! 368: dap_read (ad, id, arg, error, result) ! 369: int ad; ! 370: int * id; ! 371: struct ds_read_arg *arg; ! 372: struct ds_read_result *result; ! 373: struct DSError *error; ! 374: { ! 375: return dap_read (ad, id, arg, error, result) ; ! 376: } ! 377: ! 378: int DapRead (ad, id, arg, di, asyn) ! 379: int ad; ! 380: int id; ! 381: struct ds_read_arg * arg; ! 382: struct DAPindication * di; ! 383: int asyn; ! 384: { ! 385: return (DapRead (ad, id, arg, di, asyn)); ! 386: } ! 387: ! 388: dap_removeentry (ad, id, arg, error) ! 389: int ad; ! 390: int * id; ! 391: struct ds_removeentry_arg *arg; ! 392: struct DSError *error; ! 393: { ! 394: return dap_removeentry (ad, id, arg, error) ; ! 395: } ! 396: ! 397: int DapRemoveEntry (ad, id, arg, di, asyn) ! 398: int ad; ! 399: int id; ! 400: struct ds_removeentry_arg * arg; ! 401: struct DAPindication * di; ! 402: int asyn; ! 403: { ! 404: return (DapRemoveEntry (ad, id, arg, di, asyn)); ! 405: } ! 406: ! 407: dap_search (ad, id, arg, error, result) ! 408: int ad; ! 409: int * id; ! 410: struct ds_search_arg *arg; ! 411: struct ds_search_result *result; ! 412: struct DSError *error; ! 413: { ! 414: return dap_search (ad, id, arg, error, result) ; ! 415: } ! 416: ! 417: int DapSearch (ad, id, arg, di, asyn) ! 418: int ad; ! 419: int id; ! 420: struct ds_search_arg * arg; ! 421: struct DAPindication * di; ! 422: int asyn; ! 423: { ! 424: return ( DapSearch (ad, id, arg, di, asyn)); ! 425: } ! 426: ! 427: void ros_log(rop, event) ! 428: register struct RoSAPpreject *rop; ! 429: char *event; ! 430: { ! 431: ros_log(rop,event); ! 432: } ! 433: ! 434: void acs_log(aca, event) ! 435: register struct AcSAPabort *aca; ! 436: char *event; ! 437: { ! 438: acs_log(aca,event); ! 439: } ! 440: ! 441: td_log(td, event) ! 442: struct TSAPdisconnect *td; ! 443: char *event; ! 444: { ! 445: (void) td_log(td,event); ! 446: } ! 447: ! 448: int DUAbortRequest (sd, di) ! 449: int sd; ! 450: struct DSAPindication * di; ! 451: { ! 452: return (DUAbortRequest (sd, di)); ! 453: } ! 454: ! 455: int DspAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 456: calledaddr, prequirements, srequirements, isn, settings, ! 457: sf, bindarg, qos, dc, di, async) ! 458: AEI callingtitle; ! 459: AEI calledtitle; ! 460: struct PSAPaddr * callingaddr; ! 461: struct PSAPaddr * calledaddr; ! 462: int prequirements; ! 463: int srequirements; ! 464: long isn; ! 465: int settings; ! 466: struct SSAPref * sf; ! 467: struct ds_bind_arg * bindarg; ! 468: struct QOStype * qos; ! 469: struct DSAPconnect * dc; ! 470: struct DSAPindication * di; ! 471: int async; ! 472: { ! 473: return (DspAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 474: calledaddr, prequirements, srequirements, isn, settings, ! 475: sf, bindarg, qos, dc, di, async)); ! 476: } ! 477: ! 478: int DspAsynBindRequest (calledaddr, bindarg, qos_maxtime, dc, di, async) ! 479: struct PSAPaddr * calledaddr; ! 480: struct ds_bind_arg * bindarg; ! 481: int qos_maxtime; ! 482: struct DSAPconnect * dc; ! 483: struct DSAPindication * di; ! 484: int async; ! 485: { ! 486: return (DspAsynBindRequest (calledaddr, bindarg, qos_maxtime, dc, di, async)); ! 487: } ! 488: ! 489: int QspAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 490: calledaddr, prequirements, srequirements, isn, settings, ! 491: sf, bindarg, qos, dc, di, async) ! 492: AEI callingtitle; ! 493: AEI calledtitle; ! 494: struct PSAPaddr * callingaddr; ! 495: struct PSAPaddr * calledaddr; ! 496: int prequirements; ! 497: int srequirements; ! 498: long isn; ! 499: int settings; ! 500: struct SSAPref * sf; ! 501: struct ds_bind_arg * bindarg; ! 502: struct QOStype * qos; ! 503: struct DSAPconnect * dc; ! 504: struct DSAPindication * di; ! 505: int async; ! 506: { ! 507: return (QspAsynBindReqAux (callingtitle, calledtitle, callingaddr, ! 508: calledaddr, prequirements, srequirements, isn, settings, ! 509: sf, bindarg, qos, dc, di, async)); ! 510: } ! 511: ! 512: int QspAsynBindRequest (calledaddr, bindarg, qos_maxtime, dc, di, async) ! 513: struct PSAPaddr * calledaddr; ! 514: struct ds_bind_arg * bindarg; ! 515: int qos_maxtime; ! 516: struct DSAPconnect * dc; ! 517: struct DSAPindication * di; ! 518: int async; ! 519: { ! 520: return (QspAsynBindRequest (calledaddr, bindarg, qos_maxtime, dc, di, async)); ! 521: } ! 522: ! 523: int DspAsynBindRetry (sd, do_next_nsap, dc, di) ! 524: int sd; ! 525: int do_next_nsap; ! 526: struct DSAPconnect * dc; ! 527: struct DSAPindication * di; ! 528: { ! 529: return (DspAsynBindRetry (sd, do_next_nsap, dc, di)); ! 530: } ! 531: ! 532: int QspAsynBindRetry (sd, do_next_nsap, dc, di) ! 533: int sd; ! 534: int do_next_nsap; ! 535: struct DSAPconnect * dc; ! 536: struct DSAPindication * di; ! 537: { ! 538: return (QspAsynBindRetry (sd, do_next_nsap, dc, di)); ! 539: } ! 540: ! 541: int DBindDecode (acc, dc) ! 542: struct AcSAPconnect * acc; ! 543: struct DSAPconnect * dc; ! 544: { ! 545: return (DBindDecode (acc, dc)); ! 546: } ! 547: ! 548: int DBindInit (vecp, vec, ds, di) ! 549: int vecp; ! 550: char **vec; ! 551: struct DSAPstart * ds; ! 552: struct DSAPindication * di; ! 553: { ! 554: return (DBindInit (vecp, vec, ds, di)); ! 555: } ! 556: ! 557: int DBindResult (sd, context, respondtitle, ! 558: respondaddr, ctxlist, defctxresult, prequirements, ! 559: srequirements, isn, settings, ref, bind_res, pctx_id, di) ! 560: int sd; ! 561: OID context; ! 562: AEI respondtitle; ! 563: struct PSAPaddr * respondaddr; ! 564: struct PSAPctxlist * ctxlist; ! 565: int defctxresult; ! 566: int prequirements; ! 567: int srequirements; ! 568: long isn; ! 569: int settings; ! 570: struct SSAPref * ref; ! 571: struct ds_bind_arg * bind_res; ! 572: int pctx_id; ! 573: struct DSAPindication * di; ! 574: { ! 575: return (DBindResult (sd, context, respondtitle, ! 576: respondaddr, ctxlist, defctxresult, prequirements, ! 577: srequirements, isn, settings, ref, bind_res, pctx_id, di)); ! 578: } ! 579: ! 580: int DBindError (sd, context, respondtitle, respondaddr, ctxlist, ! 581: defctxresult, prequirements, srequirements, isn, settings, ! 582: ref, bind_err, pctx_id, di) ! 583: int sd; ! 584: OID context; ! 585: AEI respondtitle; ! 586: struct PSAPaddr * respondaddr; ! 587: struct PSAPctxlist * ctxlist; ! 588: int defctxresult; ! 589: int prequirements; ! 590: int srequirements; ! 591: long isn; ! 592: int settings; ! 593: struct SSAPref * ref; ! 594: struct ds_bind_error * bind_err; ! 595: int pctx_id; ! 596: struct DSAPindication * di; ! 597: { ! 598: return (DBindError (sd, context, respondtitle, respondaddr, ctxlist, ! 599: defctxresult, prequirements, srequirements, isn, settings, ! 600: ref, bind_err, pctx_id, di)); ! 601: } ! 602: ! 603: int DBindReject (ds, status, reason, di) ! 604: struct DSAPstart * ds; ! 605: int status; ! 606: int reason; ! 607: struct DSAPindication * di; ! 608: { ! 609: return (DBindReject (ds, status, reason, di)); ! 610: } ! 611: ! 612: int select_context (app_ctx) ! 613: OID app_ctx; ! 614: { ! 615: return (select_context (app_ctx)); ! 616: } ! 617: ! 618: int judge_ctxlist(req_ctxlist, ok_ctxlist) ! 619: struct PSAPctxlist * req_ctxlist; ! 620: struct PSAPctxlist * ok_ctxlist; ! 621: { ! 622: return (judge_ctxlist(req_ctxlist, ok_ctxlist)); ! 623: } ! 624: ! 625: int find_ctx_id(pcdl, ctx_oid) ! 626: struct PSAPctxlist * pcdl; ! 627: OID ctx_oid; ! 628: { ! 629: return (find_ctx_id(pcdl, ctx_oid)); ! 630: } ! 631: ! 632: int check_dap_ctxlist (ctxlist) ! 633: struct PSAPctxlist * ctxlist; ! 634: { ! 635: return (check_dap_ctxlist (ctxlist)); ! 636: } ! 637: ! 638: int check_dsp_ctxlist (ctxlist) ! 639: struct PSAPctxlist * ctxlist; ! 640: { ! 641: return (check_dsp_ctxlist (ctxlist)); ! 642: } ! 643: ! 644: int check_qsp_ctxlist (ctxlist) ! 645: struct PSAPctxlist * ctxlist; ! 646: { ! 647: return (check_qsp_ctxlist (ctxlist)); ! 648: } ! 649: ! 650: int DapErrorRequest (sd, id, err, di) ! 651: int sd; ! 652: int id; ! 653: struct DSError * err; ! 654: struct DSAPindication * di; ! 655: { ! 656: return (DapErrorRequest (sd, id, err, di)); ! 657: } ! 658: ! 659: int DspErrorRequest (sd, id, err, di) ! 660: int sd; ! 661: int id; ! 662: struct DSError * err; ! 663: struct DSAPindication * di; ! 664: { ! 665: return (DspErrorRequest (sd, id, err, di)); ! 666: } ! 667: ! 668: int QspErrorRequest (sd, id, err, di) ! 669: int sd; ! 670: int id; ! 671: struct DSError * err; ! 672: struct DSAPindication * di; ! 673: { ! 674: return (QspErrorRequest (sd, id, err, di)); ! 675: } ! 676: ! 677: int DEncodeError(pep, err) ! 678: PE *pep; ! 679: struct DSError *err; ! 680: { ! 681: return (DEncodeError(pep, err)); ! 682: } ! 683: ! 684: int DapInvokeRequest (sd, id, arg, di) ! 685: int sd; ! 686: int id; ! 687: struct DSArgument * arg; ! 688: struct DSAPindication * di; ! 689: { ! 690: return (DapInvokeRequest (sd, id, arg, di)); ! 691: } ! 692: ! 693: int DapEncodeInvoke (pep, arg) ! 694: PE * pep; ! 695: struct DSArgument * arg; ! 696: { ! 697: return (DapEncodeInvoke (pep, arg)); ! 698: } ! 699: ! 700: int DspInvokeRequest (sd, id, arg, di) ! 701: int sd; ! 702: int id; ! 703: struct ds_op_arg * arg; ! 704: struct DSAPindication * di; ! 705: { ! 706: return (DspInvokeRequest (sd, id, arg, di)); ! 707: } ! 708: ! 709: int DspEncodeInvoke (pep, arg) ! 710: PE * pep; ! 711: struct ds_op_arg * arg; ! 712: { ! 713: return (DspEncodeInvoke (pep, arg)); ! 714: } ! 715: ! 716: int QspInvokeRequest (sd, id, arg, di) ! 717: int sd; ! 718: int id; ! 719: struct ds_op_arg * arg; ! 720: struct DSAPindication * di; ! 721: { ! 722: return (QspInvokeRequest (sd, id, arg, di)); ! 723: } ! 724: ! 725: int QspEncodeInvoke (pep, arg) ! 726: PE * pep; ! 727: struct ds_op_arg * arg; ! 728: { ! 729: return (QspEncodeInvoke (pep, arg)); ! 730: } ! 731: ! 732: int dsaplose (di, reason, what, fmt) ! 733: struct DSAPindication *di; ! 734: int reason; ! 735: char *what, ! 736: *fmt; ! 737: { ! 738: return dsaplose (di, reason, what, fmt); ! 739: } ! 740: ! 741: int dsapreject (di, reason, id, what, fmt) ! 742: struct DSAPindication *di; ! 743: int reason; ! 744: int id; ! 745: char *what, ! 746: *fmt; ! 747: { ! 748: return dsapreject (di, reason, id, what, fmt); ! 749: } ! 750: ! 751: int DRejectRequest (sd, reason, id) ! 752: int sd; ! 753: int reason; ! 754: int id; ! 755: { ! 756: return (DRejectRequest (sd, reason, id)); ! 757: } ! 758: ! 759: int DapResultRequest (sd, id, res, di) ! 760: int sd; ! 761: int id; ! 762: struct DSResult * res; ! 763: struct DSAPindication * di; ! 764: { ! 765: return ( DapResultRequest (sd, id, res, di)); ! 766: } ! 767: ! 768: int DapEncodeResult (pep, res) ! 769: PE * pep; ! 770: struct DSResult * res; ! 771: { ! 772: return (DapEncodeResult (pep, res)); ! 773: } ! 774: ! 775: int DspResultRequest (sd, id, res, di) ! 776: int sd; ! 777: int id; ! 778: struct ds_op_res * res; ! 779: struct DSAPindication * di; ! 780: { ! 781: return (DspResultRequest (sd, id, res, di)); ! 782: } ! 783: ! 784: int DspEncodeResult (pep, res) ! 785: PE * pep; ! 786: struct ds_op_res * res; ! 787: { ! 788: return (DspEncodeResult (pep, res)); ! 789: } ! 790: ! 791: int QspResultRequest (sd, id, res, di) ! 792: int sd; ! 793: int id; ! 794: struct ds_op_res * res; ! 795: struct DSAPindication * di; ! 796: { ! 797: return (QspResultRequest (sd, id, res, di)); ! 798: } ! 799: ! 800: int QspEncodeResult (pep, res) ! 801: PE * pep; ! 802: struct ds_op_res * res; ! 803: { ! 804: return ( QspEncodeResult (pep, res)); ! 805: } ! 806: ! 807: int ronot2dsaplose (di, event, rni) ! 808: struct DSAPindication * di; ! 809: char * event; ! 810: struct RoNOTindication * rni; ! 811: { ! 812: return (ronot2dsaplose (di, event, rni)); ! 813: } ! 814: ! 815: int ros2dsaplose (di, event, rop) ! 816: struct DSAPindication * di; ! 817: char * event; ! 818: struct RoSAPpreject * rop; ! 819: { ! 820: return (ros2dsaplose (di, event, rop)); ! 821: } ! 822: ! 823: int ros2dsapreject (di, event, rou) ! 824: struct DSAPindication * di; ! 825: char * event; ! 826: struct RoSAPureject * rou; ! 827: { ! 828: return (ros2dsapreject (di, event, rou)); ! 829: } ! 830: ! 831: int DUnBindRequest (sd, secs, dr, di) ! 832: int sd; ! 833: int secs; ! 834: struct DSAPrelease * dr; ! 835: struct DSAPindication * di; ! 836: { ! 837: return (DUnBindRequest (sd, secs, dr, di)); ! 838: } ! 839: ! 840: int DUnBindRetry (sd, secs, dr, di) ! 841: int sd; ! 842: int secs; ! 843: struct DSAPrelease * dr; ! 844: struct DSAPindication * di; ! 845: { ! 846: return (DUnBindRetry (sd, secs, dr, di)); ! 847: } ! 848: ! 849: int DUnBindAccept (sd, di) ! 850: int sd; ! 851: struct DSAPindication * di; ! 852: { ! 853: return (DUnBindAccept (sd, di)); ! 854: } ! 855: ! 856: int DUnBindReject (sd, status, reason, di) ! 857: int sd; ! 858: int status; ! 859: int reason; ! 860: struct DSAPindication * di; ! 861: { ! 862: return (DUnBindReject (sd, status, reason, di)); ! 863: } ! 864: ! 865: int DWaitRequest (ctx, sd, secs, di) ! 866: int ctx; ! 867: int sd; ! 868: int secs; ! 869: struct DSAPindication * di; ! 870: { ! 871: return (DWaitRequest (ctx, sd, secs, di)); ! 872: } ! 873: ! 874: int DapRespWaitRequest (sd, secs, di) ! 875: int sd; ! 876: int secs; ! 877: struct DSAPindication * di; ! 878: { ! 879: return (DapRespWaitRequest (sd, secs, di)); ! 880: } ! 881: ! 882: int DspWaitRequest (sd, secs, di) ! 883: int sd; ! 884: int secs; ! 885: struct DSAPindication * di; ! 886: { ! 887: return (DspWaitRequest (sd, secs, di)); ! 888: } ! 889: ! 890: int QspWaitRequest (sd, secs, di) ! 891: int sd; ! 892: int secs; ! 893: struct DSAPindication * di; ! 894: { ! 895: return (QspWaitRequest (sd, secs, di)); ! 896: } ! 897: ! 898: int DapDecodeInvoke (sd, rox, di) ! 899: int sd; ! 900: struct RoSAPinvoke * rox; ! 901: struct DSAPindication * di; ! 902: { ! 903: return ( DapDecodeInvoke (sd, rox, di)); ! 904: } ! 905: ! 906: int DDecodeUnbind (sd, acf, di) ! 907: int sd; ! 908: struct AcSAPfinish * acf; ! 909: struct DSAPindication * di; ! 910: { ! 911: return (DDecodeUnbind (sd, acf, di)); ! 912: } ! 913: ! 914: int DspDecodeInvoke (sd, rox, di) ! 915: int sd; ! 916: struct RoSAPinvoke * rox; ! 917: struct DSAPindication * di; ! 918: { ! 919: return (DspDecodeInvoke (sd, rox, di)); ! 920: } ! 921: ! 922: int DspDecodeResult (sd, ror, di) ! 923: int sd; ! 924: struct RoSAPresult * ror; ! 925: struct DSAPindication * di; ! 926: { ! 927: return (DspDecodeResult (sd, ror, di)); ! 928: } ! 929: ! 930: int DspDecodeError (sd, roe, di) ! 931: int sd; ! 932: struct RoSAPerror * roe; ! 933: struct DSAPindication * di; ! 934: { ! 935: return (DspDecodeError (sd, roe, di)); ! 936: } ! 937: ! 938: int DspDecodeUnbind (sd, acf, di) ! 939: int sd; ! 940: struct AcSAPfinish * acf; ! 941: struct DSAPindication * di; ! 942: { ! 943: return (DspDecodeUnbind (sd, acf, di)); ! 944: } ! 945: ! 946: int QspDecodeInvoke (sd, rox, di) ! 947: int sd; ! 948: struct RoSAPinvoke * rox; ! 949: struct DSAPindication * di; ! 950: { ! 951: return (QspDecodeInvoke (sd, rox, di)); ! 952: } ! 953: ! 954: int QspDecodeResult (sd, ror, di) ! 955: int sd; ! 956: struct RoSAPresult * ror; ! 957: struct DSAPindication * di; ! 958: { ! 959: return ( QspDecodeResult (sd, ror, di)); ! 960: } ! 961: ! 962: int QspDecodeError (sd, roe, di) ! 963: int sd; ! 964: struct RoSAPerror * roe; ! 965: struct DSAPindication * di; ! 966: { ! 967: return (QspDecodeError (sd, roe, di)); ! 968: } ! 969: ! 970: int QspDecodeUnbind (sd, acf, di) ! 971: int sd; ! 972: struct AcSAPfinish * acf; ! 973: struct DSAPindication * di; ! 974: { ! 975: return (QspDecodeUnbind (sd, acf, di)); ! 976: } ! 977: ! 978: /* Some types routines */ ! 979: ! 980: bind_arg_free (arg) ! 981: struct ds_bind_arg *arg; ! 982: { ! 983: return (bind_arg_free (arg)); ! 984: } ! 985: ! 986: op_arg_free (arg) ! 987: struct ds_op_arg * arg; ! 988: { ! 989: return (op_arg_free (arg)); ! 990: } ! 991: ! 992: ch_arg_free (arg) ! 993: struct chain_arg * arg; ! 994: { ! 995: return (ch_arg_free (arg)); ! 996: } ! 997: ! 998: ds_arg_free (arg) ! 999: struct DSArgument * arg; ! 1000: { ! 1001: return (ds_arg_free (arg)); ! 1002: } ! 1003: ! 1004: read_arg_free (arg) ! 1005: struct ds_read_arg * arg; ! 1006: { ! 1007: return (read_arg_free (arg)); ! 1008: } ! 1009: ! 1010: compare_arg_free (arg) ! 1011: struct ds_compare_arg * arg; ! 1012: { ! 1013: return (compare_arg_free (arg)); ! 1014: } ! 1015: ! 1016: list_arg_free (arg) ! 1017: struct ds_list_arg * arg; ! 1018: { ! 1019: return (list_arg_free (arg)); ! 1020: } ! 1021: ! 1022: search_arg_free (arg) ! 1023: struct ds_search_arg * arg; ! 1024: { ! 1025: return (search_arg_free (arg)); ! 1026: } ! 1027: ! 1028: addentry_arg_free (arg) ! 1029: struct ds_addentry_arg * arg; ! 1030: { ! 1031: return (addentry_arg_free (arg)); ! 1032: } ! 1033: ! 1034: removeentry_arg_free (arg) ! 1035: struct ds_removeentry_arg * arg; ! 1036: { ! 1037: return (removeentry_arg_free (arg)); ! 1038: } ! 1039: ! 1040: modifyentry_arg_free (arg) ! 1041: struct ds_modifyentry_arg * arg; ! 1042: { ! 1043: return (modifyentry_arg_free (arg)); ! 1044: } ! 1045: ! 1046: modifyrdn_arg_free (arg) ! 1047: struct ds_modifyrdn_arg * arg; ! 1048: { ! 1049: return (modifyrdn_arg_free (arg)); ! 1050: } ! 1051: ! 1052: getedb_arg_free (arg) ! 1053: struct getedb_arg * arg; ! 1054: { ! 1055: return (getedb_arg_free (arg)); ! 1056: } ! 1057: ! 1058: op_res_free (res) ! 1059: struct ds_op_res * res; ! 1060: { ! 1061: return (op_res_free (res)); ! 1062: } ! 1063: ! 1064: ch_res_free (res) ! 1065: struct chain_res * res; ! 1066: { ! 1067: return (ch_res_free (res)); ! 1068: } ! 1069: ! 1070: ds_res_free (res) ! 1071: struct DSResult * res; ! 1072: { ! 1073: return (ds_res_free (res)); ! 1074: } ! 1075: ! 1076: trace_info_free (ti) ! 1077: struct trace_info * ti; ! 1078: { ! 1079: return (trace_info_free (ti)); ! 1080: } ! 1081: ! 1082: ca_free (ca) ! 1083: CommonArgs * ca; ! 1084: { ! 1085: return (ca_free (ca)); ! 1086: } ! 1087: ! 1088: extension_free (ext) ! 1089: struct extension * ext; ! 1090: { ! 1091: return (extension_free (ext)); ! 1092: } ! 1093: ! 1094: cross_refs_free (xref) ! 1095: struct cross_ref * xref; ! 1096: { ! 1097: return (cross_refs_free (xref)); ! 1098: } ! 1099:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.