47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
101 connectionExists = -23007,
106 streamAlreadyOpen = -23011,
107 connectionTerminated = -23012,
108 invalidBufPtr = -23013,
112 commandTimeout = -23016,
113 duplicateSocket = -23017
119 ipDontFragErr = -23032,
126 noResultProc = -23043,
127 noNameServer = -23044,
128 authNameErr = -23045,
160 unsigned short length;
166 unsigned short length;
171 typedef unsigned long BufferPtr;
172 typedef unsigned long StreamPtr;
180 sourceRouteFailed = 5,
184 lastICMPMsgType = 32767
187 typedef unsigned short ICMPMsgType;
188 typedef b_16 ip_port;
197 unsigned short optionalAddlInfo;
198 unsigned long optionalAddlInfoPtr;
209 typedef STACK_UPP_TYPE(GetIPIOCompletionProcPtr) GetIPIOCompletionUPP;
216 GetIPIOCompletionUPP ioCompletion;
234 typedef CALLBACK_API_C(
void, IPIOCompletionProcPtr)(
ICMPParamBlock *iopb);
242 IPIOCompletionUPP ioCompletion;
257 unsigned long userDataPtr;
261 typedef CALLBACK_API_C(
void, ICMPEchoNotifyProcPtr)(
ICMPParamBlock *iopb);
270 IPIOCompletionUPP ioCompletion;
284 unsigned short optLength;
285 ICMPEchoNotifyUPP icmpCompletion;
286 unsigned long userDataPtr;
335 short ifPhyAddrLength;
336 char *ifPhysicalAddress;
361 TCPRcvBfrReturn = 36,
366 TCPExtendedStat = 41,
383 typedef unsigned short TCPEventCode;
387 TCPNetworkFailure = 3,
388 TCPSecPrecMismatch = 4,
389 TCPULPTimeoutTerminate = 5,
396 typedef unsigned short TCPTerminationReason;
397 typedef CALLBACK_API(
void, TCPNotifyProcPtr)(StreamPtr tcpStream,
398 unsigned short eventCode,
400 unsigned short terminReason,
403 typedef unsigned short tcp_port;
408 timeoutAction = 0x40,
409 typeOfService = 0x20,
424 unsigned long rcvBuffLen;
425 TCPNotifyUPP notifyProc;
431 SInt8 ulpTimeoutValue;
432 SInt8 ulpTimeoutAction;
434 SInt8 commandTimeoutValue;
452 SInt8 ulpTimeoutValue;
453 SInt8 ulpTimeoutAction;
459 unsigned long sendFree;
460 unsigned short sendLength;
471 SInt8 commandTimeoutValue;
476 unsigned short rcvBuffLen;
478 unsigned short rdsLength;
479 unsigned short secondTimeStamp;
486 SInt8 ulpTimeoutValue;
487 SInt8 ulpTimeoutAction;
495 unsigned short value;
496 unsigned long counter;
501 NumOfHistoBuckets = 7
506 unsigned long dataPktsRcvd;
507 unsigned long dataPktsSent;
508 unsigned long dataPktsResent;
509 unsigned long bytesRcvd;
510 unsigned long bytesRcvdDup;
511 unsigned long bytesRcvdPastWindow;
512 unsigned long bytesSent;
513 unsigned long bytesResent;
514 unsigned short numHistoBuckets;
516 unsigned short lastRTT;
517 unsigned short tmrSRTT;
518 unsigned short rttVariance;
519 unsigned short tmrRTO;
521 SInt8 sourchQuenchRcvd;
526 SInt8 ulpTimeoutValue;
527 SInt8 ulpTimeoutAction;
535 SInt8 connectionState;
538 unsigned short rcvWindow;
539 unsigned short amtUnackedData;
540 unsigned short amtUnreadData;
541 Ptr securityLevelPtr;
542 unsigned long sendUnacked;
543 unsigned long sendNext;
544 unsigned long congestionWindow;
545 unsigned long rcvNext;
547 unsigned long lastRTT;
548 unsigned long sendMaxSegSize;
560 unsigned long tcpRtoA;
561 unsigned long tcpRtoMin;
562 unsigned long tcpRtoMax;
563 unsigned long tcpMaxSegSize;
564 unsigned long tcpMaxConn;
565 unsigned long tcpMaxWindow;
570 unsigned long tcpConnAttempts;
571 unsigned long tcpConnOpened;
572 unsigned long tcpConnAccepted;
573 unsigned long tcpConnClosed;
574 unsigned long tcpConnAborted;
575 unsigned long tcpOctetsIn;
576 unsigned long tcpOctetsOut;
577 unsigned long tcpOctetsInDup;
578 unsigned long tcpOctetsRetrans;
579 unsigned long tcpInputPkts;
580 unsigned long tcpOutputPkts;
581 unsigned long tcpDupPkts;
582 unsigned long tcpRetransPkts;
586 typedef StreamPtr *StreamPPtr;
591 StreamPPtr tcpCDBTable[1];
593 unsigned short maxTCPConnections;
597 typedef CALLBACK_API_C(
void, TCPIOCompletionProcPtr)(
TCPiopb *iopb);
598 typedef STACK_UPP_TYPE(TCPIOCompletionProcPtr) TCPIOCompletionUPP;
602 TCPIOCompletionUPP ioCompletion;
644 typedef unsigned short UDPEventCode;
645 typedef CALLBACK_API(
void, UDPNotifyProcPtr)(StreamPtr udpStream,
646 unsigned short eventCode,
650 typedef unsigned short udp_port;
655 unsigned long rcvBuffLen;
656 UDPNotifyUPP notifyProc;
657 unsigned short localPort;
664 unsigned short reserved;
678 unsigned short timeOut;
682 unsigned short rcvBuffLen;
683 unsigned short secondTimeStamp;
691 unsigned short mtuSize;
697 typedef CALLBACK_API_C(
void, UDPIOCompletionProcPtr)(
UDPiopb *iopb);
698 typedef STACK_UPP_TYPE(UDPIOCompletionProcPtr) UDPIOCompletionUPP;
702 UDPIOCompletionUPP ioCompletion;
718 #if CALL_NOT_IN_CARBON
729 #if !OPAQUE_UPP_TYPES
732 uppGetIPIOCompletionProcInfo = 0x000000C1
735 inline GetIPIOCompletionUPP
739 (ProcPtr)(userRoutine), uppGetIPIOCompletionProcInfo,
740 GetCurrentArchitecture());
743 #define NewGetIPIOCompletionUPP(userRoutine) \
744 (GetIPIOCompletionUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
745 uppGetIPIOCompletionProcInfo, \
746 GetCurrentArchitecture())
760 #if !OPAQUE_UPP_TYPES
763 uppIPIOCompletionProcInfo = 0x000000C1
766 inline IPIOCompletionUPP
770 uppIPIOCompletionProcInfo,
771 GetCurrentArchitecture());
774 #define NewIPIOCompletionUPP(userRoutine) \
775 (IPIOCompletionUPP) \
776 NewRoutineDescriptor((ProcPtr)(userRoutine), uppIPIOCompletionProcInfo, \
777 GetCurrentArchitecture())
791 #if !OPAQUE_UPP_TYPES
794 uppICMPEchoNotifyProcInfo = 0x000000C1
797 inline ICMPEchoNotifyUPP
801 uppICMPEchoNotifyProcInfo,
802 GetCurrentArchitecture());
805 #define NewICMPEchoNotifyUPP(userRoutine) \
806 (ICMPEchoNotifyUPP) \
807 NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMPEchoNotifyProcInfo, \
808 GetCurrentArchitecture())
822 #if !OPAQUE_UPP_TYPES
825 uppTCPNotifyProcInfo = 0x0000EEC0
832 (ProcPtr)(userRoutine), uppTCPNotifyProcInfo, GetCurrentArchitecture());
835 #define NewTCPNotifyUPP(userRoutine) \
836 (TCPNotifyUPP) NewRoutineDescriptor( \
837 (ProcPtr)(userRoutine), uppTCPNotifyProcInfo, GetCurrentArchitecture())
851 #if !OPAQUE_UPP_TYPES
854 uppTCPIOCompletionProcInfo = 0x000000C1
857 inline TCPIOCompletionUPP
861 uppTCPIOCompletionProcInfo,
862 GetCurrentArchitecture());
865 #define NewTCPIOCompletionUPP(userRoutine) \
866 (TCPIOCompletionUPP) \
867 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTCPIOCompletionProcInfo, \
868 GetCurrentArchitecture())
882 #if !OPAQUE_UPP_TYPES
885 uppUDPNotifyProcInfo = 0x00003EC0
891 (ProcPtr)(userRoutine), uppUDPNotifyProcInfo, GetCurrentArchitecture());
894 #define NewUDPNotifyUPP(userRoutine) \
895 (UDPNotifyUPP) NewRoutineDescriptor( \
896 (ProcPtr)(userRoutine), uppUDPNotifyProcInfo, GetCurrentArchitecture())
910 #if !OPAQUE_UPP_TYPES
913 uppUDPIOCompletionProcInfo = 0x000000C1
916 inline UDPIOCompletionUPP
920 uppUDPIOCompletionProcInfo,
921 GetCurrentArchitecture());
924 #define NewUDPIOCompletionUPP(userRoutine) \
925 (UDPIOCompletionUPP) \
926 NewRoutineDescriptor((ProcPtr)(userRoutine), uppUDPIOCompletionProcInfo, \
927 GetCurrentArchitecture())
941 #if !OPAQUE_UPP_TYPES
948 #define DisposeGetIPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
962 #if !OPAQUE_UPP_TYPES
969 #define DisposeIPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
983 #if !OPAQUE_UPP_TYPES
990 #define DisposeICMPEchoNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1004 #if !OPAQUE_UPP_TYPES
1011 #define DisposeTCPNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1025 #if !OPAQUE_UPP_TYPES
1032 #define DisposeTCPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1046 #if !OPAQUE_UPP_TYPES
1053 #define DisposeUDPNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1067 #if !OPAQUE_UPP_TYPES
1074 #define DisposeUDPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1088 GetIPIOCompletionUPP userUPP);
1089 #if !OPAQUE_UPP_TYPES
1092 GetIPIOCompletionUPP userUPP)
1094 CALL_ONE_PARAMETER_UPP(userUPP, uppGetIPIOCompletionProcInfo, iopb);
1097 #define InvokeGetIPIOCompletionUPP(iopb, userUPP) \
1098 CALL_ONE_PARAMETER_UPP((userUPP), uppGetIPIOCompletionProcInfo, (iopb))
1112 #if !OPAQUE_UPP_TYPES
1115 IPIOCompletionUPP userUPP)
1117 CALL_ONE_PARAMETER_UPP(userUPP, uppIPIOCompletionProcInfo, iopb);
1120 #define InvokeIPIOCompletionUPP(iopb, userUPP) \
1121 CALL_ONE_PARAMETER_UPP((userUPP), uppIPIOCompletionProcInfo, (iopb))
1135 #if !OPAQUE_UPP_TYPES
1138 ICMPEchoNotifyUPP userUPP)
1140 CALL_ONE_PARAMETER_UPP(userUPP, uppICMPEchoNotifyProcInfo, iopb);
1143 #define InvokeICMPEchoNotifyUPP(iopb, userUPP) \
1144 CALL_ONE_PARAMETER_UPP((userUPP), uppICMPEchoNotifyProcInfo, (iopb))
1158 Ptr userDataPtr,
unsigned short terminReason,
1160 #if !OPAQUE_UPP_TYPES
1163 Ptr userDataPtr,
unsigned short terminReason,
1166 CALL_FIVE_PARAMETER_UPP(userUPP, uppTCPNotifyProcInfo, tcpStream, eventCode,
1167 userDataPtr, terminReason, icmpMsg);
1170 #define InvokeTCPNotifyUPP(tcpStream, eventCode, userDataPtr, terminReason, \
1172 CALL_FIVE_PARAMETER_UPP((userUPP), uppTCPNotifyProcInfo, (tcpStream), \
1173 (eventCode), (userDataPtr), (terminReason), \
1188 #if !OPAQUE_UPP_TYPES
1191 TCPIOCompletionUPP userUPP)
1193 CALL_ONE_PARAMETER_UPP(userUPP, uppTCPIOCompletionProcInfo, iopb);
1196 #define InvokeTCPIOCompletionUPP(iopb, userUPP) \
1197 CALL_ONE_PARAMETER_UPP((userUPP), uppTCPIOCompletionProcInfo, (iopb))
1211 Ptr userDataPtr,
ICMPReport *icmpMsg, UDPNotifyUPP userUPP);
1212 #if !OPAQUE_UPP_TYPES
1216 UDPNotifyUPP userUPP)
1218 CALL_FOUR_PARAMETER_UPP(userUPP, uppUDPNotifyProcInfo, udpStream, eventCode,
1219 userDataPtr, icmpMsg);
1222 #define InvokeUDPNotifyUPP(udpStream, eventCode, userDataPtr, icmpMsg, \
1224 CALL_FOUR_PARAMETER_UPP((userUPP), uppUDPNotifyProcInfo, (udpStream), \
1225 (eventCode), (userDataPtr), (icmpMsg))
1239 #if !OPAQUE_UPP_TYPES
1242 UDPIOCompletionUPP userUPP)
1244 CALL_ONE_PARAMETER_UPP(userUPP, uppUDPIOCompletionProcInfo, iopb);
1247 #define InvokeUDPIOCompletionUPP(iopb, userUPP) \
1248 CALL_ONE_PARAMETER_UPP((userUPP), uppUDPIOCompletionProcInfo, (iopb))
1254 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1256 #define NewGetIPIOCompletionProc(userRoutine) \
1257 NewGetIPIOCompletionUPP(userRoutine)
1258 #define NewIPIOCompletionProc(userRoutine) NewIPIOCompletionUPP(userRoutine)
1259 #define NewICMPEchoNotifyProc(userRoutine) NewICMPEchoNotifyUPP(userRoutine)
1260 #define NewTCPNotifyProc(userRoutine) NewTCPNotifyUPP(userRoutine)
1261 #define NewTCPIOCompletionProc(userRoutine) NewTCPIOCompletionUPP(userRoutine)
1262 #define NewUDPNotifyProc(userRoutine) NewUDPNotifyUPP(userRoutine)
1263 #define NewUDPIOCompletionProc(userRoutine) NewUDPIOCompletionUPP(userRoutine)
1264 #define CallGetIPIOCompletionProc(userRoutine, iopb) \
1265 InvokeGetIPIOCompletionUPP(iopb, userRoutine)
1266 #define CallIPIOCompletionProc(userRoutine, iopb) \
1267 InvokeIPIOCompletionUPP(iopb, userRoutine)
1268 #define CallICMPEchoNotifyProc(userRoutine, iopb) \
1269 InvokeICMPEchoNotifyUPP(iopb, userRoutine)
1270 #define CallTCPNotifyProc(userRoutine, tcpStream, eventCode, userDataPtr, \
1271 terminReason, icmpMsg) \
1272 InvokeTCPNotifyUPP(tcpStream, eventCode, userDataPtr, terminReason, icmpMsg, \
1274 #define CallTCPIOCompletionProc(userRoutine, iopb) \
1275 InvokeTCPIOCompletionUPP(iopb, userRoutine)
1276 #define CallUDPNotifyProc(userRoutine, udpStream, eventCode, userDataPtr, \
1278 InvokeUDPNotifyUPP(udpStream, eventCode, userDataPtr, icmpMsg, userRoutine)
1279 #define CallUDPIOCompletionProc(userRoutine, iopb) \
1280 InvokeUDPIOCompletionUPP(iopb, userRoutine)
1283 #if PRAGMA_STRUCT_ALIGN
1284 #pragma options align = reset
1285 #elif PRAGMA_STRUCT_PACKPUSH
1287 #elif PRAGMA_STRUCT_PACK
1291 #ifdef PRAGMA_IMPORT_OFF
1294 #pragma import reset
void InvokeTCPIOCompletionUPP(TCPiopb *iopb, TCPIOCompletionUPP userUPP)
void DisposeTCPIOCompletionUPP(TCPIOCompletionUPP userUPP)
@ BYTES_32WORD
Definition: MacTCP.h:137
@ BYTES_64WORD
Definition: MacTCP.h:138
void InvokeGetIPIOCompletionUPP(GetAddrParamBlock *iopb, GetIPIOCompletionUPP userUPP)
UInt8 b_8
Definition: MacTCP.h:142
#define NewGetIPIOCompletionUPP(userRoutine)
Definition: MacTCP.h:743
@ ipLoadErr
Definition: MacTCP.h:97
@ ipNoCnfgErr
Definition: MacTCP.h:96
@ ipBadLapErr
Definition: MacTCP.h:94
@ ipBadCnfgErr
Definition: MacTCP.h:95
@ invalidLength
Definition: MacTCP.h:100
@ ipBadAddr
Definition: MacTCP.h:98
@ insufficientResources
Definition: MacTCP.h:103
@ connectionDoesntExist
Definition: MacTCP.h:102
@ invalidStreamPtr
Definition: MacTCP.h:105
@ connectionClosing
Definition: MacTCP.h:99
void InvokeIPIOCompletionUPP(ICMPParamBlock *iopb, IPIOCompletionUPP userUPP)
void DisposeUDPIOCompletionUPP(UDPIOCompletionUPP userUPP)
void DisposeTCPNotifyUPP(TCPNotifyUPP userUPP)
void InvokeTCPNotifyUPP(StreamPtr tcpStream, unsigned short eventCode, Ptr userDataPtr, unsigned short terminReason, ICMPReport *icmpMsg, TCPNotifyUPP userUPP)
UInt16 b_16
Definition: MacTCP.h:144
@ NBP_MAX_NAME_SIZE
Definition: MacTCP.h:350
#define NewICMPEchoNotifyUPP(userRoutine)
Definition: MacTCP.h:805
void DisposeUDPNotifyUPP(UDPNotifyUPP userUPP)
void InvokeICMPEchoNotifyUPP(ICMPParamBlock *iopb, ICMPEchoNotifyUPP userUPP)
UInt32 b_32
Definition: MacTCP.h:146
void InvokeUDPNotifyUPP(StreamPtr udpStream, unsigned short eventCode, Ptr userDataPtr, ICMPReport *icmpMsg, UDPNotifyUPP userUPP)
void DisposeIPIOCompletionUPP(IPIOCompletionUPP userUPP)
#define NewTCPIOCompletionUPP(userRoutine)
Definition: MacTCP.h:865
#define NewIPIOCompletionUPP(userRoutine)
Definition: MacTCP.h:774
#define NewTCPNotifyUPP(userRoutine)
Definition: MacTCP.h:835
b_32 ip_addr
Definition: MacTCP.h:148
@ ipDestDeadErr
Definition: MacTCP.h:120
@ ipNoFragMemErr
Definition: MacTCP.h:122
@ icmpEchoTimeoutErr
Definition: MacTCP.h:121
@ nameSyntaxErr
Definition: MacTCP.h:124
@ ipRouteErr
Definition: MacTCP.h:123
void DisposeICMPEchoNotifyUPP(ICMPEchoNotifyUPP userUPP)
@ ipctlLAPStats
Definition: MacTCP.h:230
#define NewUDPNotifyUPP(userRoutine)
Definition: MacTCP.h:894
void DisposeGetIPIOCompletionUPP(GetIPIOCompletionUPP userUPP)
void InvokeUDPIOCompletionUPP(UDPiopb *iopb, UDPIOCompletionUPP userUPP)
#define NewUDPIOCompletionUPP(userRoutine)
Definition: MacTCP.h:924
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: AppleTalk.h:342
long ourNetMask
Definition: MacTCP.h:223
rdsEntry echoedData
Definition: MacTCP.h:255
unsigned long echoReplyIn
Definition: MacTCP.h:254
Ptr options
Definition: MacTCP.h:256
wdsEntry data
Definition: MacTCP.h:281
Definition: OSUtils.h:131
Ptr userDataPtr
Definition: MacTCP.h:490
Ptr rcvBuff
Definition: MacTCP.h:475
Ptr wdsPtr
Definition: MacTCP.h:458
unsigned short sendWindow
Definition: MacTCP.h:537
udp_port destPort
Definition: MacTCP.h:686
unsigned short sendLength
Definition: MacTCP.h:670
ip_addr ip_address
Definition: MacTCP.h:319
b_16 protocol
Definition: MacTCP.h:318
Enet_addr en_address
Definition: MacTCP.h:320
Boolean valid
Definition: MacTCP.h:301
Boolean gateway
Definition: MacTCP.h:300
SInt8 filler[116]
Definition: MacTCP.h:306
long age
Definition: MacTCP.h:304
Boolean probing
Definition: MacTCP.h:302
long access
Definition: MacTCP.h:305
AddrBlock at_address
Definition: MacTCP.h:299
SInt8 afiller
Definition: MacTCP.h:303
Ptr ptr
Definition: MacTCP.h:167
Ptr ptr
Definition: MacTCP.h:161