21 #ifndef __OPENTRANSPORTPROVIDERS__
22 #define __OPENTRANSPORTPROVIDERS__
24 #ifndef __OPENTRANSPORT__
41 #if PRAGMA_STRUCT_ALIGN
42 #pragma options align = mac68k
43 #elif PRAGMA_STRUCT_PACKPUSH
45 #elif PRAGMA_STRUCT_PACK
49 #if defined(__MWERKS__) && TARGET_CPU_68K
51 #pragma pointers_in_D0
59 typedef UInt32 InetHost;
89 #define kDefaultInternetServicesPath ((OTConfigurationRef)-3L)
92 #define kInetVersion "3.1.1"
93 #define kInetPrefix "ot:inet$"
97 #define kDNRName "dnr"
98 #define kTCPName "tcp"
99 #define kUDPName "udp"
100 #define kRawIPName "rawip"
119 TCP_NOTIFY_THRESHOLD = 0x10,
120 TCP_ABORT_THRESHOLD = 0x11,
121 TCP_CONN_NOTIFY_THRESHOLD = 0x12,
122 TCP_CONN_ABORT_THRESHOLD = 0x13,
123 TCP_OOBINLINE = 0x14,
124 TCP_URGENT_PTR_TYPE = 0x15,
125 TCP_KEEPALIVE = 0x0008
137 UDP_CHECKSUM = 0x0600,
147 kIP_REUSEADDR = 0x04,
148 kIP_DONTROUTE = 0x10,
149 kIP_BROADCAST = 0x20,
150 kIP_REUSEPORT = 0x0200,
151 kIP_HDRINCL = 0x1002,
152 kIP_RCVOPTS = 0x1005,
153 kIP_RCVDSTADDR = 0x1007,
154 kIP_MULTICAST_IF = 0x1010,
165 IP_OPTIONS = kIP_OPTIONS,
168 IP_REUSEADDR = kIP_REUSEADDR,
169 IP_DONTROUTE = kIP_DONTROUTE,
170 IP_BROADCAST = kIP_BROADCAST,
171 IP_REUSEPORT = kIP_REUSEPORT,
172 IP_HDRINCL = kIP_HDRINCL,
173 IP_RCVOPTS = kIP_RCVOPTS,
174 IP_RCVDSTADDR = kIP_RCVDSTADDR,
175 IP_MULTICAST_IF = kIP_MULTICAST_IF,
191 DVMRP_ADD_LGRP = 104,
192 DVMRP_DEL_LGRP = 105,
217 T_HITHRPT = (1 << 3),
221 #define SET_TOS(prec, tos) (((0x7 & (prec)) << 5) | (0x1c & (tos)))
226 InetHost multicastGroupAddress;
227 InetHost interfaceAddress;
233 T_DNRSTRINGTOADDRCOMPLETE = kPRIVATEEVENT + 1,
234 T_DNRADDRTONAMECOMPLETE = kPRIVATEEVENT + 2,
235 T_DNRSYSINFOCOMPLETE = kPRIVATEEVENT + 3,
236 T_DNRMAILEXCHANGECOMPLETE = kPRIVATEEVENT + 4,
237 T_DNRQUERYCOMPLETE = kPRIVATEEVENT + 5
244 OTAddressType fAddressType;
254 kMaxSysStringLen = 32,
255 kMaxHostNameLen = 255
258 typedef char InetDomainName[256];
274 InetDomainName exchange;
302 OTAddressType fAddressType;
309 kDefaultInetInterface = -1
314 kInetInterfaceInfoVersion = 3
321 InetHost fBroadcastAddr;
322 InetHost fDefaultGatewayAddr;
328 UInt8 *fReservedPtrs[2];
329 InetDomainName fDomainName;
330 UInt32 fIPSecondaryCount;
331 UInt8 fReserved[252];
337 kAllDHCPOptions = -1,
338 kDHCPLongOption = 126,
339 kDHCPLongOptionReq = 127
417 #if CALL_NOT_IN_CARBON
452 OTClientContextPtr clientContext);
464 OTNotifyUPP upp,
void *contextPtr,
465 OTClientContextPtr clientContext);
467 #if CALL_NOT_IN_CARBON
490 OTNotifyUPP proc,
void *contextPtr);
494 #if OTCARBONAPPLICATION
496 #define OTOpenInternetServices(cfig, oflags, err) \
497 OTOpenInternetServicesInContext(cfig, oflags, err, NULL)
498 #define OTAsyncOpenInternetServices(cfig, oflags, proc, contextPtr) \
499 OTAsyncOpenInternetServicesInContext(cfig, oflags, proc, contextPtr, NULL)
557 OTByteCount buflen,
void **argv, OTByteCount argvlen,
563 class TInternetServices :
public TProvider
566 OSStatus StringToAddress(
char *name,
InetHostInfo *hinfo)
571 OSStatus AddressToName(InetHost addr, InetDomainName name)
586 OSStatus Query(
char *name, UInt16 qClass, UInt16 qType,
char *buf,
587 OTByteCount buflen,
void **argv, OTByteCount argvlen,
590 return OTInetQuery(
this, name, qClass, qType, buf, buflen, argv, argvlen,
603 #define kATalkVersion "1.1"
604 #define kATalkPrefix "ot:atlk$"
605 #define kATBinderID "ot:atbd$"
614 ATK_DDP = FOUR_CHAR_CODE(
'DDP '),
615 ATK_AARP = FOUR_CHAR_CODE(
'AARP'),
616 ATK_ATP = FOUR_CHAR_CODE(
'ATP '),
617 ATK_ADSP = FOUR_CHAR_CODE(
'ADSP'),
618 ATK_ASP = FOUR_CHAR_CODE(
'ASP '),
619 ATK_PAP = FOUR_CHAR_CODE(
'PAP '),
620 ATK_NBP = FOUR_CHAR_CODE(
'NBP '),
621 ATK_ZIP = FOUR_CHAR_CODE(
'ZIP ')
626 #define kDDPName "ddp"
627 #define kATPName "atp"
628 #define kADSPName "adsp"
629 #define kASPName "asp"
630 #define kPAPName "pap"
631 #define kNBPName "nbp"
632 #define kZIPName "zip"
633 #define kLTalkName "ltlk"
634 #define kLTalkAName "ltlkA"
635 #define kLTalkBName "ltlkB"
647 DDP_OPT_CHECKSUM = 0x0600,
674 kAppleTalkEvent = kPROTOCOLEVENT | 0x00010000,
675 T_GETMYZONECOMPLETE = kAppleTalkEvent + 1,
676 T_GETLOCALZONESCOMPLETE = kAppleTalkEvent + 2,
677 T_GETZONELISTCOMPLETE = kAppleTalkEvent + 3,
678 T_GETATALKINFOCOMPLETE = kAppleTalkEvent + 4,
679 T_ATALKROUTERDOWNEVENT =
685 kAppleTalkEvent + 52,
689 kAppleTalkEvent + 53,
692 kAppleTalkEvent + 54,
706 kAllATalkRoutersDown = 0,
724 #define IsAppleTalkEvent(x) ((x) & 0xffff0000) == kAppleTalkEvent)
729 ATALK_IOC_FULLSELFSEND =
730 ((MIOC_ATALK << 8) | 47),
748 kNBPMaxNameLength = 32,
749 kNBPMaxTypeLength = 32,
750 kNBPMaxZoneLength = 32,
753 (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + 3),
754 kNBPEntityBufferSize = (kNBPMaxNameLength + kNBPMaxTypeLength +
755 kNBPMaxZoneLength + kNBPSlushLength),
765 kZIPMaxZoneLength = kNBPMaxZoneLength
770 kDDPAddressLength = 8,
773 kAppleTalkAddressLength = kDDPAddressLength + kNBPEntityBufferSize
776 #define OTCopyDDPAddress(addr, dest) \
778 ((UInt32 *)(dest))[0] = ((UInt32 *)(addr))[0]; \
779 ((UInt32 *)(dest))[1] = ((UInt32 *)(addr))[1]; \
793 typedef class TAppleTalkServices *
ATSvcRef;
797 #define kDefaultAppleTalkServicesPath ((OTConfigurationRef)-3L)
816 OTClientContextPtr clientContext);
829 OTClientContextPtr clientContext);
831 #if CALL_NOT_IN_CARBON
842 OTNotifyUPP proc,
void *contextPtr);
858 #if OTCARBONAPPLICATION
860 #define OTOpenAppleTalkServices(cfig, oflags, err) \
861 OTOpenAppleTalkServicesInContext(cfig, oflags, err, NULL)
862 #define OTAsyncOpenAppleTalkServices(cfig, oflags, proc, contextPtr) \
863 OTAsyncOpenAppleTalkServicesInContext(cfig, oflags, proc, contextPtr, NULL)
921 class TAppleTalkServices :
public TProvider
958 AF_ATALK_FAMILY = 0x0100,
959 AF_ATALK_DDP = 0x0100,
960 AF_ATALK_DDPNBP = AF_ATALK_FAMILY + 1,
961 AF_ATALK_NBP = AF_ATALK_FAMILY + 2,
962 AF_ATALK_MNODE = AF_ATALK_FAMILY + 3
972 OTAddressType fAddressType;
983 void Init(UInt16 net, UInt8 node, UInt8 socket);
984 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
986 void SetSocket(UInt8);
989 void SetNetwork(UInt16);
991 OTByteCount GetAddressLength()
const;
992 OTAddressType GetAddressType()
const;
993 UInt8 GetSocket()
const;
994 UInt8 GetType()
const;
995 UInt8 GetNode()
const;
996 UInt16 GetNetwork()
const;
1006 OTAddressType fAddressType;
1014 OTByteCount Init(
const char *);
1015 OTByteCount Init(
const char *, OTByteCount len);
1018 OTAddressType GetAddressType()
const;
1024 OTAddressType fAddressType;
1030 UInt8 fNBPNameBuffer[105];
1036 void Init(UInt16 net, UInt8 node, UInt8 socket);
1037 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
1039 void SetSocket(UInt8);
1040 void SetType(UInt8);
1041 void SetNode(UInt8);
1042 void SetNetwork(UInt16);
1044 OTAddressType GetAddressType()
const;
1045 UInt8 GetSocket()
const;
1046 UInt8 GetType()
const;
1047 UInt8 GetNode()
const;
1048 UInt16 GetNetwork()
const;
1051 OTByteCount SetNBPEntity(
const NBPEntity &);
1052 OTByteCount SetNBPEntity(
const char *);
1053 OTByteCount SetNBPEntity(
const char *, OTByteCount len);
1095 UInt8 node, UInt8 socket, UInt8 ddpType);
1245 inline void DDPAddress::operator=(
const DDPAddress &addr)
1247 *(UInt32 *)&fAddressType = *(UInt32 *)&addr.fAddressType;
1248 *(UInt32 *)&fNodeID = *(UInt32 *)&addr.fNodeID;
1261 inline void DDPAddress::SetSocket(UInt8 socket) { fSocket = socket; }
1263 inline void DDPAddress::SetNode(UInt8 node) { fNodeID = node; }
1265 inline void DDPAddress::SetType(UInt8 type) { fDDPType = type; }
1267 inline void DDPAddress::SetNetwork(UInt16 net) {
fNetwork = net; }
1269 inline OTByteCount DDPAddress::GetAddressLength()
const
1271 return kDDPAddressLength;
1274 inline OTAddressType DDPAddress::GetAddressType()
const {
return fAddressType; }
1276 inline UInt8 DDPAddress::GetSocket()
const {
return fSocket; }
1278 inline UInt8 DDPAddress::GetNode()
const {
return fNodeID; }
1280 inline UInt8 DDPAddress::GetType()
const {
return fDDPType; }
1282 inline UInt16 DDPAddress::GetNetwork()
const {
return fNetwork; }
1284 inline void DDPAddress::Init(UInt16 net, UInt8 node, UInt8 socket)
1286 fAddressType = AF_ATALK_DDP;
1293 inline void DDPAddress::Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type)
1295 fAddressType = AF_ATALK_DDP;
1302 inline void DDPAddress::Init(
const DDPAddress &addr)
1304 *(UInt32 *)&fAddressType = *(UInt32 *)&addr.fAddressType;
1305 *(UInt32 *)&fNodeID = *(UInt32 *)&addr.fNodeID;
1310 inline OTByteCount NBPAddress::Init()
1312 fAddressType = AF_ATALK_NBP;
1313 return sizeof(OTAddressType);
1316 inline OTByteCount NBPAddress::Init(
const NBPEntity &addr)
1318 fAddressType = AF_ATALK_NBP;
1319 return sizeof(OTAddressType) +
1323 inline OTByteCount NBPAddress::Init(
const char *name)
1325 fAddressType = AF_ATALK_NBP;
1326 return sizeof(OTAddressType) +
1330 inline OTByteCount NBPAddress::Init(
const char *name, OTByteCount len)
1332 fAddressType = AF_ATALK_NBP;
1333 return sizeof(OTAddressType) +
1337 inline Boolean NBPAddress::ExtractEntity(
NBPEntity &entity, OTByteCount len)
1342 inline OTAddressType NBPAddress::GetAddressType()
const {
return fAddressType; }
1351 inline void DDPNBPAddress::SetSocket(UInt8 socket) { fSocket = socket; }
1353 inline void DDPNBPAddress::SetNode(UInt8 node) { fNodeID = node; }
1355 inline void DDPNBPAddress::SetType(UInt8 type) { fDDPType = type; }
1357 inline void DDPNBPAddress::SetNetwork(UInt16 net) {
fNetwork = net; }
1359 inline OTAddressType DDPNBPAddress::GetAddressType()
const
1361 return fAddressType;
1364 inline UInt8 DDPNBPAddress::GetSocket()
const {
return fSocket; }
1366 inline UInt8 DDPNBPAddress::GetNode()
const {
return fNodeID; }
1368 inline UInt8 DDPNBPAddress::GetType()
const {
return fDDPType; }
1370 inline UInt16 DDPNBPAddress::GetNetwork()
const {
return fNetwork; }
1372 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node, UInt8 socket)
1374 fAddressType = AF_ATALK_DDPNBP;
1381 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node, UInt8 socket,
1384 fAddressType = AF_ATALK_DDPNBP;
1391 inline void DDPNBPAddress::Init(
const DDPAddress &addr)
1393 fAddressType = AF_ATALK_DDPNBP;
1394 SetNetwork(addr.GetNetwork());
1395 SetNode(addr.GetNode());
1396 SetSocket(addr.GetSocket());
1397 SetType(addr.GetType());
1398 fNBPNameBuffer[0] = 0;
1401 inline OTByteCount DDPNBPAddress::SetNBPEntity(
const NBPEntity &entity)
1406 inline OTByteCount DDPNBPAddress::SetNBPEntity(
const char *name)
1412 inline OTByteCount DDPNBPAddress::SetNBPEntity(
const char *name,
1439 kATalkInfoIsExtended = 0x0001,
1452 kOTFramingEthernet = 0x01,
1453 kOTFramingEthernetIPX = 0x02,
1454 kOTFraming8023 = 0x04,
1455 kOTFraming8022 = 0x08
1470 kOTRawRcvOnWithTimeStamp = 2
1484 kT8022ModuleID = 7100,
1485 kEnetModuleID = 7101,
1486 kTokenRingModuleID = 7102,
1487 kFDDIModuleID = 7103
1492 #define kEnet8022Name "enet8022x"
1493 #define kEnetName "enet"
1494 #define kFastEnetName "fenet"
1495 #define kTokenRingName "tokn"
1496 #define kFDDIName "fddi"
1497 #define kIRTalkName "irtlk"
1498 #define kSMDSName "smds"
1499 #define kATMName "atm"
1500 #define kT8022Name "tpi8022x"
1501 #define kATMSNAPName "atmsnap"
1502 #define kFireWireName "firewire"
1503 #define kFibreChannelName "fibre"
1516 LNK_ENET = FOUR_CHAR_CODE(
'ENET'),
1517 LNK_TOKN = FOUR_CHAR_CODE(
'TOKN'),
1518 LNK_FDDI = FOUR_CHAR_CODE(
'FDDI'),
1519 LNK_TPI = FOUR_CHAR_CODE(
'LTPI')
1526 OPT_ADDMCAST = 0x1000,
1527 OPT_DELMCAST = 0x1001,
1528 OPT_RCVPACKETTYPE = 0x1002,
1529 OPT_RCVDESTADDR = 0x1003,
1530 OPT_SETRAWMODE = 0x1004,
1531 OPT_SETPROMISCUOUS = 0x1005
1534 typedef UInt32 OTPacketType;
1538 kETypeMulticast = 1,
1539 kETypeBroadcast = 2,
1540 kETRawPacketBit = (
unsigned long)0x80000000,
1541 kETTimeStampBit = 0x40000000
1548 kMulticastLength = 6,
1550 k8022DLSAPLength = 2,
1552 kEnetAddressLength =
1558 kMax8022SAP = 0x00FE,
1559 k8022GlobalSAP = 0x00FF,
1568 OTAddressType fAddrFamily;
1576 k8022BasicAddressLength =
1584 #define OTCompare48BitAddresses(p1, p2) \
1585 (*(const UInt32 *)((const UInt8 *)(p1)) == \
1586 *(const UInt32 *)((const UInt8 *)(p2)) && \
1587 *(const UInt16 *)(((const UInt8 *)(p1)) + 4) == \
1588 *(const UInt16 *)(((const UInt8 *)(p2)) + 4))
1590 #define OTCopy48BitAddress(p1, p2) \
1591 (*(UInt32 *)((UInt8 *)(p2)) = *(const UInt32 *)((const UInt8 *)(p1)), \
1592 *(UInt16 *)(((UInt8 *)(p2)) + 4) = \
1593 *(const UInt16 *)(((const UInt8 *)(p1)) + 4))
1595 #define OTClear48BitAddress(p1) \
1596 (*(UInt32 *)((UInt8 *)(p1)) = 0, *(UInt16 *)(((UInt8 *)(p1)) + 4) = 0)
1598 #define OTCompare8022SNAP(p1, p2) \
1599 (*(const UInt32 *)((const UInt8 *)(p1)) == \
1600 *(const UInt32 *)((const UInt8 *)(p2)) && \
1601 *(((const UInt8 *)(p1)) + 4) == *(((const UInt8 *)(p2)) + 4))
1603 #define OTCopy8022SNAP(p1, p2) \
1604 (*(UInt32 *)((UInt8 *)(p2)) = *(const UInt32 *)((const UInt8 *)(p1)), \
1605 *(((UInt8 *)(p2)) + 4) = *(((const UInt8 *)(p1)) + 4))
1607 #define OTIs48BitBroadcastAddress(p1) \
1608 (*(UInt32 *)((UInt8 *)(p1)) == 0xffffffff && \
1609 *(UInt16 *)(((UInt8 *)(p1)) + 4) == 0xffff)
1611 #define OTSet48BitBroadcastAddress(p1) \
1612 (*(UInt32 *)((UInt8 *)(p1)) = 0xffffffff, \
1613 *(UInt16 *)(((UInt8 *)(p1)) + 4) = 0xffff)
1615 #define OTIs48BitZeroAddress(p1) \
1616 (*(UInt32 *)((UInt8 *)(p1)) == 0 && *(UInt16 *)(((UInt8 *)(p1)) + 4) == 0)
1627 k8022BasicHeaderLength =
1636 typedef UInt32 EAddrType;
1639 keaStandardAddress = 0,
1643 keaRawPacketBit = (
unsigned long)0x80000000,
1644 keaTimeStampBit = 0x40000000
1652 UInt8 fSourceAddr[6];
1680 kT8022HeaderLength = 3,
1682 kT8022FullPacketHeaderLength =
1683 kEnetPacketHeaderLength + kT8022SNAPHeaderLength
1694 COM_SERIAL = FOUR_CHAR_CODE(
'SERL')
1699 #define kSerialABVersion "1.1.1"
1703 #define kSerialABName "serialAB"
1704 #define kSerialName "serial"
1705 #define kSerialPortAName "serialA"
1706 #define kSerialPortBName "serialB"
1710 kSerialABModuleID = 7200
1715 kOTSerialFramingAsync = 0x01,
1727 I_SetSerialDTR = ((MIOC_SRL << 8) | 0),
1729 kOTSerialSetDTROn = 1,
1731 ((MIOC_SRL << 8) | 1),
1736 kOTSerialSetBreakOff = 0,
1737 I_SetSerialXOffState =
1738 ((MIOC_SRL << 8) | 2),
1741 kOTSerialForceXOffFalse = 0,
1743 ((MIOC_SRL << 8) | 3),
1746 kOTSerialSendXOnIfXOffTrue = 0,
1748 ((MIOC_SRL << 8) | 4),
1751 kOTSerialSendXOffIfXOnTrue = 0
1766 SERIAL_OPT_BAUDRATE = 0x0100,
1827 typedef UInt32 ParityOptionValues;
1830 kOTSerialNoParity = 0,
1831 kOTSerialOddParity = 1,
1832 kOTSerialEvenParity = 2
1837 kOTSerialSwOverRunErr = 0x01,
1838 kOTSerialBreakOn = 0x08,
1839 kOTSerialParityErr = 0x10,
1840 kOTSerialOverrunErr = 0x20,
1841 kOTSerialFramingErr = 0x40,
1842 kOTSerialXOffSent = 0x00010000,
1843 kOTSerialDTRNegated = 0x00020000,
1844 kOTSerialCTLHold = 0x00040000,
1845 kOTSerialXOffHold = 0x00080000,
1846 kOTSerialOutputBreakOn = 0x01000000
1851 kOTSerialXOnOffInputHandshake =
1863 inline UInt32 OTSerialHandshakeData(UInt16 type, UInt8 onChar, UInt8 offChar)
1865 return (((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar;
1870 #define OTSerialHandshakeData(type, onChar, offChar) \
1871 ((((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar)
1877 inline UInt32 OTSerialSetErrorCharacter(UInt8 rep)
1879 return (UInt32)rep & 0x000000ff;
1882 inline UInt32 OTSerialSetErrorCharacterWithAlternate(UInt8 rep,
1885 return (((rep & 0xff) | ((alternate & 0xff) << 8)) | 0x80000000L);
1890 #define OTSerialSetErrorCharacter(rep) ((rep) & 0xff)
1892 #define OTSerialSetErrorCharacterWithAlternate(rep, alternate) \
1893 ((((rep) & 0xff) | (((alternate) & 0xff) << 8)) | 0x80000000L)
1901 kOTSerialDefaultBaudRate = 19200,
1902 kOTSerialDefaultDataBits = 8,
1903 kOTSerialDefaultStopBits = 10,
1904 kOTSerialDefaultParity = kOTSerialNoParity,
1905 kOTSerialDefaultHandshake = 0,
1906 kOTSerialDefaultOnChar = (
'Q' & 0xFFFFFFBF),
1907 kOTSerialDefaultOffChar = (
'S' & 0xFFFFFFBF),
1908 kOTSerialDefaultSndBufSize = 1024,
1909 kOTSerialDefaultRcvBufSize = 1024,
1910 kOTSerialDefaultSndLoWat = 96,
1911 kOTSerialDefaultRcvLoWat = 1,
1912 kOTSerialDefaultRcvTimeout = 10
1923 COM_ISDN = FOUR_CHAR_CODE(
'ISDN')
1928 #define kISDNName "isdn"
1931 kISDNModuleID = 7300
1938 kOTISDNFramingTransparentSupported = 0x0010,
1950 kOTISDNUnallocatedNumber = 1,
1951 kOTISDNNoRouteToSpecifiedTransitNetwork = 2,
1952 kOTISDNNoRouteToDestination = 3,
1953 kOTISDNChannelUnacceptable = 6,
1955 kOTISDNUserBusy = 17,
1956 kOTISDNNoUserResponding = 18,
1957 kOTISDNNoAnswerFromUser = 19,
1958 kOTISDNCallRejected = 21,
1959 kOTISDNNumberChanged = 22,
1960 kOTISDNNonSelectedUserClearing = 26,
1961 kOTISDNDestinationOutOfOrder = 27,
1962 kOTISDNInvalidNumberFormat = 28,
1963 kOTISDNFacilityRejected = 29,
1964 kOTISDNNormalUnspecified = 31,
1965 kOTISDNNoCircuitChannelAvailable = 34,
1966 kOTISDNNetworkOutOfOrder = 41,
1967 kOTISDNSwitchingEquipmentCongestion = 42,
1968 kOTISDNAccessInformationDiscarded = 43,
1969 kOTISDNRequestedCircuitChannelNotAvailable = 44,
1970 kOTISDNResourceUnavailableUnspecified = 45,
1971 kOTISDNQualityOfServiceUnvailable = 49,
1972 kOTISDNRequestedFacilityNotSubscribed = 50,
1973 kOTISDNBearerCapabilityNotAuthorized = 57,
1974 kOTISDNBearerCapabilityNotPresentlyAvailable = 58,
1975 kOTISDNCallRestricted = 59,
1976 kOTISDNServiceOrOptionNotAvilableUnspecified = 63,
1977 kOTISDNBearerCapabilityNotImplemented = 65,
1978 kOTISDNRequestedFacilityNotImplemented = 69,
1979 kOTISDNOnlyRestrictedDigitalBearer = 70,
1980 kOTISDNServiceOrOptionNotImplementedUnspecified = 79,
1981 kOTISDNCallIdentityNotUsed = 83,
1982 kOTISDNCallIdentityInUse = 84,
1983 kOTISDNNoCallSuspended = 85,
1984 kOTISDNCallIdentityCleared = 86,
1985 kOTISDNIncompatibleDestination = 88,
1986 kOTISDNInvalidTransitNetworkSelection = 91,
1987 kOTISDNInvalidMessageUnspecified = 95,
1988 kOTISDNMandatoryInformationElementIsMissing = 96,
1989 kOTISDNMessageTypeNonExistentOrNotImplemented = 97,
1990 kOTISDNInterworkingUnspecified = 127
2019 kOTISDNMaxPhoneSize = 32,
2020 kOTISDNMaxSubSize = 4
2025 OTAddressType fAddressType;
2026 UInt16 fPhoneLength;
2027 char fPhoneNumber[37];
2041 ((MIOC_ISDN << 8) | 100),
2045 ((MIOC_ISDN << 8) | 102),
2047 ((MIOC_ISDN << 8) | 103),
2051 ((MIOC_ISDN << 8) | 105),
2053 ((MIOC_ISDN << 8) | 106),
2055 ((MIOC_ISDN << 8) | 107)
2062 kOTISDNMaxUserDataSize = 32
2069 ISDN_OPT_COMMTYPE = 0x0200,
2070 ISDN_OPT_FRAMINGTYPE = 0x0201,
2071 ISDN_OPT_56KADAPTATION = 0x0202
2078 kOTISDNTelephoneALaw = 1,
2090 kOTISDNFramingTransparent = 0x0010,
2100 kOTISDNNot56KAdaptation =
false,
2110 kOTISDNDefault56KAdaptation = kOTISDNNot56KAdaptation
2119 #define kPPPControlName "ppp"
2125 COM_PPP = FOUR_CHAR_CODE(
'PPPC')
2132 kPPPMaxIDLength = 255,
2133 kPPPMaxPasswordLength = 255,
2134 kPPPMaxDTEAddressLength = 127,
2135 kPPPMaxCallInfoLength = 255
2142 kPPPStateInitial = 1,
2143 kPPPStateClosed = 2,
2144 kPPPStateClosing = 3,
2145 kPPPStateOpening = 4,
2151 kPPPConnectionStatusIdle = 1,
2152 kPPPConnectionStatusConnecting = 2,
2153 kPPPConnectionStatusConnected = 3,
2154 kPPPConnectionStatusDisconnecting = 4
2165 kIPCPTCPHdrCompressionDisabled = 0,
2166 kIPCPTCPHdrCompressionEnabled = 1
2171 kPPPCompressionDisabled = 0x00000000,
2172 kPPPProtoCompression = 0x00000001,
2173 kPPPAddrCompression = 0x00000002
2178 kPPPNoOutAuthentication = 0,
2179 kPPPCHAPOrPAPOutAuthentication = 1
2184 kCCReminderTimerDisabled = 0,
2185 kCCIPIdleTimerDisabled = 0
2190 kPPPScriptTypeModem = 1,
2191 kPPPScriptTypeConnect = 2,
2192 kPPPMaxScriptSize = 32000
2199 kCompoundPhoneAddress = 2,
2205 kPPPConnectionStatusDialogsFlag = 0x00000001,
2206 kPPPConnectionRemindersFlag = 0x00000002,
2207 kPPPConnectionFlashingIconFlag = 0x00000004,
2208 kPPPOutPasswordDialogsFlag = 0x00000008,
2209 kPPPAllAlertsDisabledFlag = 0x00000000,
2210 kPPPAllAlertsEnabledFlag = 0x0000000F
2215 kPPPAsyncMapCharsNone = 0x00000000,
2216 kPPPAsyncMapCharsXOnXOff = 0x000A0000,
2217 kPPPAsyncMapCharsAll = (
unsigned long)0xFFFFFFFF
2224 IPCP_OPT_GETREMOTEPROTOADDR = 0x00007000,
2225 IPCP_OPT_GETLOCALPROTOADDR = 0x00007001,
2226 IPCP_OPT_TCPHDRCOMPRESSION = 0x00007002,
2227 LCP_OPT_PPPCOMPRESSION = 0x00007003,
2228 LCP_OPT_MRU = 0x00007004,
2229 LCP_OPT_RCACCMAP = 0x00007005,
2230 LCP_OPT_TXACCMAP = 0x00007006,
2231 SEC_OPT_OUTAUTHENTICATION = 0x00007007,
2232 SEC_OPT_ID = 0x00007008,
2233 SEC_OPT_PASSWORD = 0x00007009,
2234 CC_OPT_REMINDERTIMER = 0x00007010,
2235 CC_OPT_IPIDLETIMER = 0x00007011,
2236 CC_OPT_DTEADDRESSTYPE = 0x00007012,
2237 CC_OPT_DTEADDRESS = 0x00007013,
2238 CC_OPT_CALLINFO = 0x00007014,
2239 CC_OPT_GETMISCINFO = 0x00007015,
2240 PPP_OPT_GETCURRENTSTATE = 0x00007016,
2241 LCP_OPT_ECHO = 0x00007017,
2249 kPPPEvent = kPROTOCOLEVENT | 0x000F0000,
2250 kPPPConnectCompleteEvent = kPPPEvent + 1,
2251 kPPPSetScriptCompleteEvent = kPPPEvent + 2,
2252 kPPPDisconnectCompleteEvent = kPPPEvent + 3,
2253 kPPPDisconnectEvent = kPPPEvent + 4,
2254 kPPPIPCPUpEvent = kPPPEvent + 5,
2255 kPPPIPCPDownEvent = kPPPEvent + 6,
2256 kPPPLCPUpEvent = kPPPEvent + 7,
2257 kPPPLCPDownEvent = kPPPEvent + 8,
2258 kPPPLowerLayerUpEvent = kPPPEvent + 9,
2259 kPPPLowerLayerDownEvent = kPPPEvent + 10,
2260 kPPPAuthenticationStartedEvent = kPPPEvent + 11,
2261 kPPPAuthenticationFinishedEvent = kPPPEvent + 12,
2262 kPPPDCEInitStartedEvent = kPPPEvent + 13,
2263 kPPPDCEInitFinishedEvent = kPPPEvent + 14,
2264 kPPPDCECallStartedEvent = kPPPEvent + 15,
2265 kPPPDCECallFinishedEvent = kPPPEvent + 16
2268 #if CALL_NOT_IN_CARBON
2274 #define kScriptName "Script"
2279 #define gestaltOpenTptModem 'otmo'
2280 #define gestaltOpenTptModemPresent 0
2282 #define gestaltOpenTptModemVersion 'otmv'
2283 #define kGestaltOpenTptModemVersion 0x01000080
2288 #define kModemNoError 0
2289 #define kModemOutOfMemory -14000
2290 #define kModemPreferencesMissing -14001
2291 #define kModemScriptMissing -14002
2295 #define kModemConfigFileCreator 'modm'
2296 #define kModemConfigFileType 'mdpf'
2297 #define kModemConfigVersion 0x00010000
2298 #define kModemConfigExportType 'mdex'
2299 #define kModemScriptType 'mlts'
2300 #define kModemScriptCreator 'slnk'
2304 #define kModemConfigTypeModem 'ccl '
2305 #define kModemSelectedConfigID 1
2306 #define kModemSelectedConfigType 'ccfg'
2307 #define kModemConfigNameType 'cnam'
2308 #define kModemConfigTypeLocks 'lkmd'
2309 #define kModemConfigFirstID 128
2313 #define kMaxScriptNameSize 64
2318 #define kDefaultModemPrefsFileName "\pModem Preferences"
2324 kDialToneNormal = 0,
2325 kDialToneIgnore = 1,
2338 UInt32 modemDialToneMode;
2339 SInt8 lowerLayerName[kMaxProviderNameSize];
2356 UInt32 lowerMRULimit;
2365 UInt32 connectionStatus;
2366 UInt32 connectionTimeElapsed;
2367 UInt32 connectionTimeRemaining;
2368 UInt32 bytesTransmitted;
2369 UInt32 bytesReceived;
2391 kRAProductClientOnly = 2,
2392 kRAProductOnePortServer = 3,
2393 kRAProductManyPortServer = 4
2396 #if defined(__MWERKS__) && TARGET_CPU_68K
2400 #if PRAGMA_STRUCT_ALIGN
2401 #pragma options align = reset
2402 #elif PRAGMA_STRUCT_PACKPUSH
2404 #elif PRAGMA_STRUCT_PACK
2408 #ifdef PRAGMA_IMPORT_OFF
2411 #pragma import reset
OSErr GetLocalZones(XPPParmBlkPtr thePBptr, Boolean async)
Get AppleTalk zone names on the local network.
OSErr GetMyZone(XPPParmBlkPtr thePBptr, Boolean async)
Get AppleTalk zone name.
OSErr GetZoneList(XPPParmBlkPtr thePBptr, Boolean async)
Returns a list of all the zone names on the internet.
unsigned char Boolean
Definition: MacTypes.h:318
OTByteCount OTInitDDPNBPAddress(DDPNBPAddress *addr, const char *name, UInt16 net, UInt8 node, UInt8 socket, UInt8 ddpType)
@ kOTISDN56KAdaptation
Definition: OpenTransportProviders.h:2101
OSStatus OTInetAddressToName(InetSvcRef ref, InetHost addr, InetDomainName name)
@ k8022SNAPHeaderLength
Definition: OpenTransportProviders.h:1630
@ k8022SAPLength
Definition: OpenTransportProviders.h:1626
@ kFDDITSDU
Definition: OpenTransportProviders.h:1625
@ kTokenRingTSDU
Definition: OpenTransportProviders.h:1624
OSStatus OTInetMailExchange(InetSvcRef ref, char *name, UInt16 *num, InetMailExchange *mx)
@ CC_OPT_SERIALPORTNAME
Definition: OpenTransportProviders.h:2242
@ k8022SNAPLength
Definition: OpenTransportProviders.h:1551
@ k48BitAddrLength
Definition: OpenTransportProviders.h:1549
@ kIPXSAP
Definition: OpenTransportProviders.h:1557
@ kSNAPSAP
Definition: OpenTransportProviders.h:1556
OTByteCount OTSetAddressFromNBPEntity(UInt8 *nameBuf, const NBPEntity *entity)
ATSvcRef OTOpenAppleTalkServices(OTConfigurationRef cfig, OTOpenFlags flags, OSStatus *err)
OSStatus OTAsyncOpenAppleTalkServicesInContext(OTConfigurationRef cfig, OTOpenFlags flags, OTNotifyUPP proc, void *contextPtr, OTClientContextPtr clientContext)
OSStatus OTATalkGetLocalZones(ATSvcRef ref, TNetbuf *zones)
OSStatus OTATalkGetZoneList(ATSvcRef ref, TNetbuf *zones)
@ T_ATALKCABLERANGECHANGEDEVENT
Definition: OpenTransportProviders.h:698
@ T_ATALKCONNECTIVITYCHANGEDEVENT
Definition: OpenTransportProviders.h:691
@ T_ATALKZONENAMECHANGEDEVENT
Definition: OpenTransportProviders.h:688
@ T_ATALKROUTERUPEVENT
Definition: OpenTransportProviders.h:684
@ T_ATALKINTERNETAVAILABLEEVENT
Definition: OpenTransportProviders.h:694
void * InetSvcRef
Definition: OpenTransportProviders.h:87
Boolean OTSetNBPType(NBPEntity *entity, const char *typeVal)
InetSvcRef OTOpenInternetServices(OTConfigurationRef cfig, OTOpenFlags oflag, OSStatus *err)
Boolean OTSetNBPName(NBPEntity *entity, const char *name)
OSStatus OTInetGetInterfaceInfo(InetInterfaceInfo *info, SInt32 val)
@ I_OTISDNSuspendAcknowledge
Definition: OpenTransportProviders.h:2044
@ I_OTISDNSuspendReject
Definition: OpenTransportProviders.h:2046
@ I_OTISDNSuspend
Definition: OpenTransportProviders.h:2042
@ I_OTISDNFaciltity
Definition: OpenTransportProviders.h:2054
@ I_OTISDNResumeReject
Definition: OpenTransportProviders.h:2052
@ I_OTISDNResumeAcknowledge
Definition: OpenTransportProviders.h:2050
@ I_OTISDNResume
Definition: OpenTransportProviders.h:2048
OTByteCount OTSetAddressFromNBPString(UInt8 *addrBuf, const char *name, SInt32 len)
@ kLocalATalkRouterOnline
Definition: OpenTransportProviders.h:720
@ kATalkRouterOnline
Definition: OpenTransportProviders.h:718
OSStatus OTInetQuery(InetSvcRef ref, char *name, UInt16 qClass, UInt16 qType, char *buf, OTByteCount buflen, void **argv, OTByteCount argvlen, OTFlags flags)
void * ATSvcRef
Definition: OpenTransportProviders.h:795
Boolean OTSetNBPZone(NBPEntity *entity, const char *zone)
OSStatus OTAsyncOpenAppleTalkServices(OTConfigurationRef cfig, OTOpenFlags flags, OTNotifyUPP proc, void *contextPtr)
void OTExtractNBPType(const NBPEntity *entity, char *typeVal)
@ DVMRP_DONE
Definition: OpenTransportProviders.h:188
@ kOTSerialSetBreakOn
Definition: OpenTransportProviders.h:1735
@ kOTSerialSetDTROff
Definition: OpenTransportProviders.h:1728
@ kOTSerialSendXOffAlways
Definition: OpenTransportProviders.h:1750
@ kOTSerialSendXOnAlways
Definition: OpenTransportProviders.h:1745
@ kOTSerialForceXOffTrue
Definition: OpenTransportProviders.h:1740
OTByteCount OTGetNBPEntityLengthAsAddress(const NBPEntity *entity)
@ ADSP_IOC_FORWARDRESET
Definition: OpenTransportProviders.h:732
@ kNBPAddressLength
Definition: OpenTransportProviders.h:772
@ kOTISDNFramingV110Supported
Definition: OpenTransportProviders.h:1940
@ kOTISDNFramingHDLCSupported
Definition: OpenTransportProviders.h:1939
@ kOTISDNFramingV14ESupported
Definition: OpenTransportProviders.h:1941
void OTInetHostToString(InetHost host, char *str)
@ kOTISDNVideo64k
Definition: OpenTransportProviders.h:2082
@ kOTISDNVideo56k
Definition: OpenTransportProviders.h:2083
@ kOTISDNDigital64k
Definition: OpenTransportProviders.h:2080
@ kOTISDNDigital56k
Definition: OpenTransportProviders.h:2081
@ kOTISDNTelephoneMuLaw
Definition: OpenTransportProviders.h:2079
@ kOTISDNFramingHDLC
Definition: OpenTransportProviders.h:2091
@ kOTISDNFramingV110
Definition: OpenTransportProviders.h:2092
@ kOTISDNFramingV14E
Definition: OpenTransportProviders.h:2093
OTByteCount OTInitNBPAddress(NBPAddress *addr, const char *name)
ATSvcRef OTOpenAppleTalkServicesInContext(OTConfigurationRef cfig, OTOpenFlags flags, OSStatus *err, OTClientContextPtr clientContext)
OSStatus OTAsyncOpenInternetServices(OTConfigurationRef cfig, OTOpenFlags oflag, OTNotifyUPP proc, void *contextPtr)
Boolean OTCompareDDPAddresses(const DDPAddress *addr1, const DDPAddress *addr2)
OSStatus OTInetStringToHost(const char *str, InetHost *host)
@ kATalkInfoOneZone
Definition: OpenTransportProviders.h:1441
@ kATalkInfoHasRouter
Definition: OpenTransportProviders.h:1440
OSStatus OTInetGetDHCPConfigInfo(InetDHCPOption *buf, UInt32 bufSize, SInt32 index, SInt32 opt)
OSStatus OTAsyncOpenInternetServicesInContext(OTConfigurationRef cfig, OTOpenFlags oflag, OTNotifyUPP upp, void *contextPtr, OTClientContextPtr clientContext)
OSStatus OTInetGetSecondaryAddresses(InetHost *addr, UInt32 *count, SInt32 val)
Boolean OTSetNBPEntityFromAddress(NBPEntity *entity, const UInt8 *addrBuf, OTByteCount len)
@ ATP_OPT_REPLYCNT
Definition: OpenTransportProviders.h:650
@ PAP_OPT_OPENRETRY
Definition: OpenTransportProviders.h:660
@ ATP_OPT_RELTIMER
Definition: OpenTransportProviders.h:654
@ ATP_OPT_DATALEN
Definition: OpenTransportProviders.h:652
@ ATP_OPT_TRANID
Definition: OpenTransportProviders.h:657
OTByteCount OTInitDNSAddress(DNSAddress *addr, char *str)
@ SERIAL_OPT_STATUS
Definition: OpenTransportProviders.h:1770
@ SERIAL_OPT_DUMMY
Definition: OpenTransportProviders.h:1824
@ SERIAL_OPT_HANDSHAKE
Definition: OpenTransportProviders.h:1773
@ SERIAL_OPT_DATABITS
Definition: OpenTransportProviders.h:1767
@ SERIAL_OPT_PARITY
Definition: OpenTransportProviders.h:1769
@ SERIAL_OPT_ERRORCHARACTER
Definition: OpenTransportProviders.h:1794
@ SERIAL_OPT_EXTCLOCK
Definition: OpenTransportProviders.h:1811
@ SERIAL_OPT_RCVTIMEOUT
Definition: OpenTransportProviders.h:1779
@ SERIAL_OPT_BURSTMODE
Definition: OpenTransportProviders.h:1819
@ SERIAL_OPT_STOPBITS
Definition: OpenTransportProviders.h:1768
@ kOTSerialXOnOffOutputHandshake
Definition: OpenTransportProviders.h:1853
@ kOTSerialCTSInputHandshake
Definition: OpenTransportProviders.h:1855
@ kOTSerialDTROutputHandshake
Definition: OpenTransportProviders.h:1857
@ kIP_ADD_MEMBERSHIP
Definition: OpenTransportProviders.h:157
@ kIP_MULTICAST_TTL
Definition: OpenTransportProviders.h:155
@ kIP_DROP_MEMBERSHIP
Definition: OpenTransportProviders.h:158
@ kIP_BROADCAST_IFNAME
Definition: OpenTransportProviders.h:159
@ kIP_RCVIFADDR
Definition: OpenTransportProviders.h:160
@ kIP_MULTICAST_LOOP
Definition: OpenTransportProviders.h:156
@ kOTSerialFramingSDLC
Definition: OpenTransportProviders.h:1717
@ kOTSerialFramingHDLC
Definition: OpenTransportProviders.h:1716
@ kOTSerialFramingPPP
Definition: OpenTransportProviders.h:1719
@ kOTSerialFramingAsyncPackets
Definition: OpenTransportProviders.h:1718
@ kLocalATalkRoutersDown
Definition: OpenTransportProviders.h:707
@ kARARouterDisconnected
Definition: OpenTransportProviders.h:709
InetSvcRef OTOpenInternetServicesInContext(OTConfigurationRef cfig, OTOpenFlags oflag, OSStatus *err, OTClientContextPtr clientContext)
OSStatus OTATalkGetMyZone(ATSvcRef ref, TNetbuf *zone)
@ IP_BROADCAST_IFNAME
Definition: OpenTransportProviders.h:180
@ IP_DROP_MEMBERSHIP
Definition: OpenTransportProviders.h:179
@ IP_MULTICAST_TTL
Definition: OpenTransportProviders.h:176
@ IP_MULTICAST_LOOP
Definition: OpenTransportProviders.h:177
@ IP_ADD_MEMBERSHIP
Definition: OpenTransportProviders.h:178
@ IP_RCVIFADDR
Definition: OpenTransportProviders.h:182
void OTInitDDPAddress(DDPAddress *addr, UInt16 net, UInt8 node, UInt8 socket, UInt8 ddpType)
void OTExtractNBPName(const NBPEntity *entity, char *name)
void OTInitInetAddress(InetAddress *addr, InetPort port, InetHost host)
OSStatus OTInetSysInfo(InetSvcRef ref, char *name, InetSysInfo *sysinfo)
void OTInitNBPEntity(NBPEntity *entity)
void OTExtractNBPZone(const NBPEntity *entity, char *zone)
OSStatus OTInetStringToAddress(InetSvcRef ref, char *name, InetHostInfo *hinfo)
OSStatus OTATalkGetInfo(ATSvcRef ref, TNetbuf *info)
@ kNBPImbeddedWildCard
Definition: OpenTransportProviders.h:757
@ kNBPMaxEntityLength
Definition: OpenTransportProviders.h:752
@ kNBPDefaultZone
Definition: OpenTransportProviders.h:758
UInt16 InetPort
Definition: OpenTransportProviders.h:58
Open Transport client interface file. This contains all the client APIs.
struct OTConfiguration * OTConfigurationRef
Definition: OpenTransport.h:1059
UInt32 OTFlags
Definition: OpenTransport.h:597
UInt32 OTOpenFlags
Definition: OpenTransport.h:334
Definition: OpenTransportProviders.h:1429
UInt16 fFlags
Definition: OpenTransportProviders.h:1433
UInt16 fCableRange[2]
Definition: OpenTransportProviders.h:1432
DDPAddress fRouterAddress
Definition: OpenTransportProviders.h:1431
Definition: OpenTransportProviders.h:2364
Definition: OpenTransportProviders.h:971
UInt16 fNetwork
Definition: OpenTransportProviders.h:973
Definition: OpenTransportProviders.h:1023
UInt16 fNetwork
Definition: OpenTransportProviders.h:1025
Definition: OpenTransportProviders.h:301
InetDomainName fName
Definition: OpenTransportProviders.h:303
Definition: OpenTransportProviders.h:278
UInt16 resourceLen
Definition: OpenTransportProviders.h:284
char resourceData[4]
Definition: OpenTransportProviders.h:285
Definition: OpenTransportProviders.h:243
UInt8 fUnused[8]
Definition: OpenTransportProviders.h:247
InetPort fPort
Definition: OpenTransportProviders.h:245
InetHost fHost
Definition: OpenTransportProviders.h:246
Definition: OpenTransportProviders.h:343
Definition: OpenTransportProviders.h:260
Definition: OpenTransportProviders.h:318
Definition: OpenTransportProviders.h:272
Definition: OpenTransportProviders.h:266
Definition: OpenTransportProviders.h:2380
Definition: OpenTransportProviders.h:1005
UInt8 fNBPNameBuffer[105]
Definition: OpenTransportProviders.h:1007
Definition: OpenTransportProviders.h:966
Definition: OpenTransportProviders.h:2024
Definition: OpenTransportProviders.h:2353
UInt32 upperMRULimit
Definition: OpenTransportProviders.h:2355
Definition: PPCToolbox.h:168
Definition: OpenTransportProviders.h:2332
Definition: OpenTransportProviders.h:1567
Definition: OpenTransportProviders.h:225
Definition: OpenTransport.h:1518