summaryrefslogtreecommitdiffstats
path: root/src/include/krb5/UDPPB.h
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@toad.com>1995-03-29 02:12:14 +0000
committerJohn Gilmore <gnu@toad.com>1995-03-29 02:12:14 +0000
commitc2fb281de3dcbc03e65a33cbb05adaaef5b3f45a (patch)
treee679b4874d52ef34eace0816bb210c074d4289ac /src/include/krb5/UDPPB.h
parent87acb0f2471655640df7aaaa07ef53f27bc02f62 (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.h84
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;
+