|
|
1.1 ! root 1: /* llib-ltsap - lint library for -ltsap */ ! 2: ! 3: /* ! 4: * $Header: /f/osi/tsap/RCS/llib-ltsap,v 7.1 89/12/18 17:50:13 mrose Exp $ ! 5: * ! 6: * ! 7: * $Log: llib-ltsap,v $ ! 8: * Revision 7.1 89/12/18 17:50:13 mrose ! 9: * update ! 10: * ! 11: * Revision 7.0 89/11/23 22:30:29 mrose ! 12: * Release 6.0 ! 13: * ! 14: */ ! 15: ! 16: /* ! 17: * NOTICE ! 18: * ! 19: * Acquisition, use, and distribution of this module and related ! 20: * materials are subject to the restrictions of a license agreement. ! 21: * Consult the Preface in the User's Manual for the full terms of ! 22: * this agreement. ! 23: * ! 24: */ ! 25: ! 26: ! 27: /* LINTLIBRARY */ ! 28: ! 29: #include "tsap.h" ! 30: ! 31: /* */ ! 32: ! 33: /* T-CONNECT.INDICATION */ ! 34: ! 35: int TInit (vecp, vec, ts, td) ! 36: int vecp; ! 37: char **vec; ! 38: struct TSAPstart *ts; ! 39: struct TSAPdisconnect *td; ! 40: { ! 41: return TInit (vecp, vec, ts, td); ! 42: } ! 43: ! 44: ! 45: /* T-CONNECT.RESPONSE */ ! 46: ! 47: int TConnResponse (sd, responding, expedited, data, cc, qos, td) ! 48: int sd; ! 49: struct TSAPaddr *responding; ! 50: int expedited, ! 51: cc; ! 52: char *data; ! 53: struct QOStype *qos; ! 54: struct TSAPdisconnect *td; ! 55: { ! 56: return TConnResponse (sd, responding, expedited, data, cc, qos, td); ! 57: } ! 58: ! 59: ! 60: /* T-(ASYN-)CONNECT.REQUEST */ ! 61: ! 62: int TAsynConnRequest (calling, called, expedited, data, cc, qos, ! 63: tc, td, async) ! 64: struct TSAPaddr *calling, ! 65: *called; ! 66: int expedited, ! 67: cc, ! 68: async; ! 69: char *data; ! 70: struct QOStype *qos; ! 71: struct TSAPconnect *tc; ! 72: struct TSAPdisconnect *td; ! 73: { ! 74: return TAsynConnRequest (calling, called, expedited, data, cc, qos, ! 75: tc, td, async); ! 76: } ! 77: ! 78: ! 79: /* T-ASYN-RETRY.REQUEST (pseudo) */ ! 80: ! 81: int TAsynRetryRequest (sd, tc, td) ! 82: int sd; ! 83: struct TSAPconnect *tc; ! 84: struct TSAPdisconnect *td; ! 85: { ! 86: return TAsynRetryRequest (sd, tc, td); ! 87: } ! 88: ! 89: ! 90: /* T-ASYN-NEXT.REQUEST (pseudo) */ ! 91: ! 92: int TAsynNextRequest (sd, tc, td) ! 93: int sd; ! 94: struct TSAPconnect *tc; ! 95: struct TSAPdisconnect *td; ! 96: { ! 97: return TAsynNextRequest (sd, tc, td); ! 98: } ! 99: ! 100: ! 101: /* T-DATA.REQUEST */ ! 102: ! 103: int TDataRequest (sd, data, cc, td) ! 104: int sd; ! 105: char *data; ! 106: int cc; ! 107: struct TSAPdisconnect *td; ! 108: { ! 109: return TDataRequest (sd, data, cc, td); ! 110: } ! 111: ! 112: ! 113: /* T-WRITE.REQUEST (pseudo, write user data vectors) */ ! 114: ! 115: int TWriteRequest (sd, uv, td) ! 116: int sd; ! 117: struct udvec *uv; ! 118: struct TSAPdisconnect *td; ! 119: { ! 120: return TWriteRequest (sd, uv, td); ! 121: } ! 122: ! 123: ! 124: /* T-EXPEDITED-DATA.REQUEST */ ! 125: ! 126: int TExpdRequest (sd, data, cc, td) ! 127: int sd; ! 128: char *data; ! 129: int cc; ! 130: struct TSAPdisconnect *td; ! 131: { ! 132: return TExpdRequest (sd, data, cc, td); ! 133: } ! 134: ! 135: ! 136: /* T-READ.REQUEST (pseudo; synchronous read) */ ! 137: ! 138: int TReadRequest (sd, tx, secs, td) ! 139: int sd; ! 140: struct TSAPdata *tx; ! 141: int secs; ! 142: struct TSAPdisconnect *td; ! 143: { ! 144: return TReadRequest (sd, tx, secs, td); ! 145: } ! 146: ! 147: ! 148: /* T-DISCONNECT.REQUEST */ ! 149: ! 150: int TDiscRequest (sd, data, cc, td) ! 151: int sd; ! 152: char *data; ! 153: int cc; ! 154: struct TSAPdisconnect *td; ! 155: { ! 156: return TDiscRequest (sd, data, cc, td); ! 157: } ! 158: ! 159: ! 160: /* define vectors for INDICATION events */ ! 161: ! 162: int TSetIndications (sd, data, disc, td) ! 163: int sd; ! 164: IFP data, ! 165: disc; ! 166: struct TSAPdisconnect *td; ! 167: { ! 168: return TSetIndications (sd, data, disc, td); ! 169: } ! 170: ! 171: ! 172: /* map transport descriptors for select() */ ! 173: ! 174: int TSelectMask (sd, mask, nfds, td) ! 175: int sd; ! 176: fd_set *mask; ! 177: int *nfds; ! 178: struct TSAPdisconnect *td; ! 179: { ! 180: return TSelectMask (sd, mask, nfds, td); ! 181: } ! 182: ! 183: ! 184: /* estimate of octets that might be returned */ ! 185: ! 186: int TSelectOctets (sd, nbytes, td) ! 187: int sd; ! 188: long *nbytes; ! 189: struct TSAPdisconnect *td; ! 190: { ! 191: return TSelectOctets (sd, nbytes, td); ! 192: } ! 193: ! 194: ! 195: /* get TSAPs */ ! 196: ! 197: int TGetAddresses (sd, initiating, responding, td) ! 198: int sd; ! 199: struct TSAPaddr *initiating, ! 200: *responding; ! 201: struct TSAPdisconnect *td; ! 202: { ! 203: return TGetAddresses (sd, initiating, responding, td); ! 204: } ! 205: ! 206: ! 207: /* define transport manager */ ! 208: ! 209: #ifdef MGMT ! 210: int TSetManager (sd, fnx, td) ! 211: int sd; ! 212: IFP fnx; ! 213: struct TSAPdisconnect *td; ! 214: { ! 215: return TSetManager (sd, fnx, td); ! 216: } ! 217: #endif ! 218: ! 219: ! 220: /* save the state of a connection */ ! 221: ! 222: int TSaveState (sd, vec, td) ! 223: int sd; ! 224: char **vec; ! 225: struct TSAPdisconnect *td; ! 226: { ! 227: return TSaveState (sd, vec, td); ! 228: } ! 229: ! 230: ! 231: /* restore the state of a connection */ ! 232: ! 233: int TRestoreState (buffer, ts, td) ! 234: char *buffer; ! 235: struct TSAPstart *ts; ! 236: struct TSAPdisconnect *td; ! 237: { ! 238: return TRestoreState (buffer, ts, td); ! 239: } ! 240: ! 241: ! 242: /* return TSAP error code in string form */ ! 243: ! 244: char *TErrString (c) ! 245: int c; ! 246: { ! 247: return TErrString (c); ! 248: } ! 249: ! 250: ! 251: /* start listening on an TSAP */ ! 252: ! 253: int TNetListen (ta, td) ! 254: struct TSAPaddr *ta; ! 255: struct TSAPdisconnect *td; ! 256: { ! 257: return TNetListen (ta, td); ! 258: } ! 259: ! 260: ! 261: /* start listening on a set of unique TSAPs */ ! 262: ! 263: int TNetUnique (ta, td) ! 264: struct TSAPaddr *ta; ! 265: struct TSAPdisconnect *td; ! 266: { ! 267: return TNetUnique (ta, td); ! 268: } ! 269: ! 270: ! 271: /* accept a call on an TSAP */ ! 272: ! 273: int TNetAcceptAux (vecp, vec, newfd, ta, nfds, rfds, wfds, efds, secs, td) ! 274: int *vecp; ! 275: char **vec; ! 276: int *newfd; ! 277: struct TSAPaddr *ta; ! 278: int nfds; ! 279: fd_set *rfds, ! 280: *wfds, ! 281: *efds; ! 282: int secs; ! 283: struct TSAPdisconnect *td; ! 284: { ! 285: return TNetAcceptAux (vecp, vec, newfd, ta, nfds, rfds, wfds, efds, secs, ! 286: td); ! 287: } ! 288: ! 289: ! 290: /* stop listening on an TSAP */ ! 291: ! 292: int TNetClose (ta, td) ! 293: struct TSAPaddr *ta; ! 294: struct TSAPdisconnect *td; ! 295: { ! 296: return TNetClose (ta, td); ! 297: } ! 298: ! 299: ! 300: /* fork after accepting a connection */ ! 301: ! 302: int TNetFork (vecp, vec, td) ! 303: int vecp; ! 304: char **vec; ! 305: struct TSAPdisconnect *td; ! 306: { ! 307: return TNetFork (vecp, vec, td); ! 308: } ! 309: ! 310: ! 311: /* enable/disable queued (non-blocking) writes */ ! 312: ! 313: int TSetQueuesOK (sd, onoff, td) ! 314: int sd; ! 315: int onoff; ! 316: struct TSAPdisconnect *td; ! 317: { ! 318: return TSetQueuesOK (sd, onoff, td); ! 319: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.