diff options
| author | John Gilmore <gnu@toad.com> | 1995-03-29 02:12:14 +0000 |
|---|---|---|
| committer | John Gilmore <gnu@toad.com> | 1995-03-29 02:12:14 +0000 |
| commit | c2fb281de3dcbc03e65a33cbb05adaaef5b3f45a (patch) | |
| tree | e679b4874d52ef34eace0816bb210c074d4289ac /src/include/krb5/UDPPB.h | |
| parent | 87acb0f2471655640df7aaaa07ef53f27bc02f62 (diff) | |
* k5-errors.h: Rename errors.h (which duplicated a standard Mac
header name, causing a problem).
* AddressXlation.h, GetMyIPAddr.h, MacTCPCommonTypes.h, TCPPB.h,
UDPPB.h: Add MacTCP header files.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5293 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/krb5/UDPPB.h')
| -rw-r--r-- | src/include/krb5/UDPPB.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/include/krb5/UDPPB.h b/src/include/krb5/UDPPB.h new file mode 100644 index 0000000000..a4e3fcdc2c --- /dev/null +++ b/src/include/krb5/UDPPB.h @@ -0,0 +1,84 @@ +/* + UDPPB.h + C definitions of parameter block entries needed for UDP calls + + Copyright Apple Computer, Inc. 1988-89 + All rights reserved + +*/ + +#define UDPCreate 20 +#define UDPRead 21 +#define UDPBfrReturn 22 +#define UDPWrite 23 +#define UDPRelease 24 +#define UDPMaxMTUSize 25 +#define UDPCtlMax 29 + +typedef enum UDPEventCode { + UDPDataArrival = 1, + UDPICMPReceived, + lastUDPEvent = 65535 + }; + +typedef pascal void (*UDPNotifyProc) ( + StreamPtr udpStream, + unsigned short eventCode, + Ptr userDataPtr, + struct ICMPReport *icmpMsg); + +typedef void (*UDPIOCompletionProc) (struct UDPiopb *iopb); + +typedef unsigned short udp_port; + +typedef struct UDPCreatePB { /* for create and release calls */ + Ptr rcvBuff; + unsigned long rcvBuffLen; + UDPNotifyProc notifyProc; + unsigned short localPort; + Ptr userDataPtr; +} UDPCreatePB; + +typedef struct UDPSendPB { + unsigned short reserved; + ip_addr remoteHost; + udp_port remotePort; + Ptr wdsPtr; + Boolean checkSum; + unsigned short sendLength; + Ptr userDataPtr; +} UDPSendPB; + +typedef struct UDPReceivePB { /* for receive and buffer return calls */ + unsigned short timeOut; + ip_addr remoteHost; + udp_port remotePort; + Ptr rcvBuff; + unsigned short rcvBuffLen; + unsigned short secondTimeStamp; + Ptr userDataPtr; +} UDPReceivePB; + +typedef struct UDPMTUPB { + unsigned short mtuSize; + ip_addr remoteHost; + Ptr userDataPtr; +} UDPMTUPB; + +typedef struct UDPiopb { + char fill12[12]; + UDPIOCompletionProc ioCompletion; + short ioResult; + char *ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + StreamPtr udpStream; + union { + struct UDPCreatePB create; + struct UDPSendPB send; + struct UDPReceivePB receive; + struct UDPMTUPB mtu; + } csParam; +} UDPiopb; + |
