comparison dstep/coreservices/osservices/OpenTransportProviders.d @ 11:07194b026fa4

Added bindings to a couple of frameworks, new license + some other things
author Jacob Carlborg <doob@me.com>
date Sat, 01 Aug 2009 15:03:28 +0200
parents
children 19885b43130e
comparison
equal deleted inserted replaced
10:27e00625790b 11:07194b026fa4
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Jul 22, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.coreservices.osservices.OpenTransportProviders;
8
9 //import dstep.AvailabilityMacros;
10 import dstep.objc.bridge.TypeEncoding;
11 import dstep.coreservices.osservices.OpenTransport;
12
13 alias ushort InetPort;
14 alias uint InetHost;
15 alias void* InetSvcRef;
16 alias void* ATSvcRef;
17 alias uint OTPacketType;
18 alias uint EAddrType;
19 alias uint ParityOptionValues;
20
21 // This is needed otherwise the enums will fail compiling with gdc
22 version (GNU)
23 {
24 private
25 {
26 const __ATK_DDP = getOSType!("DDP ");
27 const __ATK_AARP = getOSType!("AARP");
28 const __ATK_ATP = getOSType!("ATP ");
29 const __ATK_ADSP = getOSType!("ADSP");
30 const __ATK_ASP = getOSType!("ASP ");
31 const __ATK_PAP = getOSType!("PAP ");
32 const __ATK_NBP = getOSType!("NBP ");
33 const __ATK_ZIP = getOSType!("ZIP ");
34 const __LNK_ENET = getOSType!("ENET");
35 const __LNK_TOKN = getOSType!("TOKN");
36 const __LNK_FDDI = getOSType!("FDDI");
37 const __LNK_TPI = getOSType!("LTPI");
38 const __COM_SERIAL = getOSType!("SERL");
39 const __COM_ISDN = getOSType!("ISDN");
40 const __MIOC_ISDN = getOSType!("U");
41 const __COM_PPP = getOSType!("PPPC");
42 }
43 }
44
45 enum
46 {
47 AF_DNS = 42
48 }
49
50 enum
51 {
52 kOTAnyInetAddress = 0
53 }
54
55 enum
56 {
57 INET_IP = 0x00,
58 INET_TCP = 0x06,
59 INET_UDP = 0x11
60 }
61
62 enum
63 {
64 TCP_NODELAY = 0x01,
65 TCP_MAXSEG = 0x02,
66 TCP_NOTIFY_THRESHOLD = 0x10,
67 TCP_ABORT_THRESHOLD = 0x11,
68 TCP_CONN_NOTIFY_THRESHOLD = 0x12,
69 TCP_CONN_ABORT_THRESHOLD = 0x13,
70 TCP_OOBINLINE = 0x14,
71 TCP_URGENT_PTR_TYPE = 0x15,
72 TCP_KEEPALIVE = 0x0008
73 }
74
75 enum
76 {
77 T_GARBAGE = 2
78 }
79
80 enum
81 {
82 UDP_CHECKSUM = 0x0600,
83 UDP_RX_ICMP = 0x02
84 }
85
86 enum
87 {
88 kIP_OPTIONS = 0x01,
89 kIP_TOS = 0x02,
90 kIP_TTL = 0x03,
91 kIP_REUSEADDR = 0x04,
92 kIP_DONTROUTE = 0x10,
93 kIP_BROADCAST = 0x20,
94 kIP_REUSEPORT = 0x0200,
95 kIP_HDRINCL = 0x1002,
96 kIP_RCVOPTS = 0x1005,
97 kIP_RCVDSTADDR = 0x1007,
98 kIP_MULTICAST_IF = 0x1010,
99 kIP_MULTICAST_TTL = 0x1011,
100 kIP_MULTICAST_LOOP = 0x1012,
101 kIP_ADD_MEMBERSHIP = 0x1013,
102 kIP_DROP_MEMBERSHIP = 0x1014,
103 kIP_BROADCAST_IFNAME = 0x1015,
104 kIP_RCVIFADDR = 0x1016
105 }
106
107 enum
108 {
109 DVMRP_INIT = 100,
110 DVMRP_DONE = 101,
111 DVMRP_ADD_VIF = 102,
112 DVMRP_DEL_VIF = 103,
113 DVMRP_ADD_LGRP = 104,
114 DVMRP_DEL_LGRP = 105,
115 DVMRP_ADD_MRT = 106,
116 DVMRP_DEL_MRT = 107
117 }
118
119 enum
120 {
121 T_ROUTINE = 0,
122 T_PRIORITY = 1,
123 T_IMMEDIATE = 2,
124 T_FLASH = 3,
125 T_OVERRIDEFLASH = 4,
126 T_CRITIC_ECP = 5,
127 T_INETCONTROL = 6,
128 T_NETCONTROL = 7
129 }
130
131 enum
132 {
133 T_NOTOS = 0x00,
134 T_LDELAY = (1 << 4),
135 T_HITHRPT = (1 << 3),
136 T_HIREL = (1 << 2)
137 }
138
139 enum
140 {
141 T_DNRSTRINGTOADDRCOMPLETE = kPRIVATEEVENT + 1,
142 T_DNRADDRTONAMECOMPLETE = kPRIVATEEVENT + 2,
143 T_DNRSYSINFOCOMPLETE = kPRIVATEEVENT + 3,
144 T_DNRMAILEXCHANGECOMPLETE = kPRIVATEEVENT + 4,
145 T_DNRQUERYCOMPLETE = kPRIVATEEVENT + 5
146 }
147
148 enum
149 {
150 kMaxHostAddrs = 10,
151 kMaxSysStringLen = 32,
152 kMaxHostNameLen = 255
153 }
154
155 enum
156 {
157 kDefaultInetInterface = -1
158 }
159
160 enum
161 {
162 kInetInterfaceInfoVersion = 3
163 }
164
165 enum
166 {
167 kAllDHCPOptions = -1,
168 kDHCPLongOption = 126,
169 kDHCPLongOptionReq = 127
170 }
171
172 enum
173 {
174 ATK_DDP = getOSType!("DDP "),
175 ATK_AARP = getOSType!("AARP"),
176 ATK_ATP = getOSType!("ATP "),
177 ATK_ADSP = getOSType!("ADSP"),
178 ATK_ASP = getOSType!("ASP "),
179 ATK_PAP = getOSType!("PAP "),
180 ATK_NBP = getOSType!("NBP "),
181 ATK_ZIP = getOSType!("ZIP ")
182 }
183
184 enum
185 {
186 DDP_OPT_HOPCOUNT = 0x2100
187 }
188
189 enum
190 {
191 DDP_OPT_CHECKSUM = 0x0600,
192 DDP_OPT_SRCADDR = 0x2101,
193 ATP_OPT_REPLYCNT = 0x2110,
194 ATP_OPT_DATALEN = 0x2111,
195 ATP_OPT_RELTIMER = 0x2112,
196 ATP_OPT_TRANID = 0x2113,
197 PAP_OPT_OPENRETRY = 0x2120
198 }
199
200 enum
201 {
202 kAppleTalkEvent = kPROTOCOLEVENT | 0x00010000,
203 T_GETMYZONECOMPLETE = kAppleTalkEvent + 1,
204 T_GETLOCALZONESCOMPLETE = kAppleTalkEvent + 2,
205 T_GETZONELISTCOMPLETE = kAppleTalkEvent + 3,
206 T_GETATALKINFOCOMPLETE = kAppleTalkEvent + 4,
207 T_ATALKROUTERDOWNEVENT = kAppleTalkEvent + 51,
208 T_ATALKROUTERUPEVENT = kAppleTalkEvent + 52,
209 T_ATALKZONENAMECHANGEDEVENT = kAppleTalkEvent + 53,
210 T_ATALKCONNECTIVITYCHANGEDEVENT = kAppleTalkEvent + 54,
211 T_ATALKINTERNETAVAILABLEEVENT = kAppleTalkEvent + 55,
212 T_ATALKCABLERANGECHANGEDEVENT = kAppleTalkEvent + 56
213 }
214
215 enum
216 {
217 T_ATALKBADROUTEREVENT = kAppleTalkEvent + 70,
218 T_ALLNODESTAKENEVENT = kAppleTalkEvent + 71,
219 T_FIXEDNODETAKENEVENT = kAppleTalkEvent + 72,
220 T_MPPCOMPATCFIGEVENT = kAppleTalkEvent + 73,
221 T_FIXEDNODEBADEVENT = kAppleTalkEvent + 74
222 }
223
224 enum
225 {
226 kAllATalkRoutersDown = 0,
227 kLocalATalkRoutersDown = -1L,
228 kARARouterDisconnected = -2L
229 }
230
231 enum
232 {
233 kARARouterOnline = -1L,
234 kATalkRouterOnline = 0,
235 kLocalATalkRouterOnline = -2L
236 }
237
238 enum
239 {
240 ATALK_IOC_FULLSELFSEND = ((MIOC_ATALK << 8) | 47),
241 ADSP_IOC_FORWARDRESET = ((MIOC_ATALK << 8) | 60)
242 }
243
244 enum
245 {
246 kECHO_TSDU = 585
247 }
248
249 enum
250 {
251 kNBPMaxNameLength = 32,
252 kNBPMaxTypeLength = 32,
253 kNBPMaxZoneLength = 32,
254 kNBPSlushLength = 9,
255 kNBPMaxEntityLength = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + 3),
256 kNBPEntityBufferSize = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + kNBPSlushLength),
257 kNBPWildCard = 0x3D,
258 kNBPImbeddedWildCard = 0xC5,
259 kNBPDefaultZone = 0x2A
260 }
261
262 enum
263 {
264 kZIPMaxZoneLength = kNBPMaxZoneLength
265 }
266
267 enum
268 {
269 kDDPAddressLength = 8,
270 kNBPAddressLength = kNBPEntityBufferSize,
271 kAppleTalkAddressLength = kDDPAddressLength + kNBPEntityBufferSize
272 }
273
274 enum
275 {
276 AF_ATALK_FAMILY = 0x0100,
277 AF_ATALK_DDP = 0x0100,
278 AF_ATALK_DDPNBP = AF_ATALK_FAMILY + 1,
279 AF_ATALK_NBP = AF_ATALK_FAMILY + 2,
280 AF_ATALK_MNODE = AF_ATALK_FAMILY + 3
281 }
282
283 enum
284 {
285 kATalkInfoIsExtended = 0x0001,
286 kATalkInfoHasRouter = 0x0002,
287 kATalkInfoOneZone = 0x0004
288 }
289
290 enum
291 {
292 kOTFramingEthernet = 0x01,
293 kOTFramingEthernetIPX = 0x02,
294 kOTFraming8023 = 0x04,
295 kOTFraming8022 = 0x08
296 }
297
298 enum
299 {
300 kOTRawRcvOn = 0,
301 kOTRawRcvOff = 1,
302 kOTRawRcvOnWithTimeStamp = 2
303 }
304
305 enum
306 {
307 DL_PROMISC_OFF = 0
308 }
309
310 enum
311 {
312 kT8022ModuleID = 7100,
313 kEnetModuleID = 7101,
314 kTokenRingModuleID = 7102,
315 kFDDIModuleID = 7103
316 }
317
318 enum
319 {
320 AF_8022 = 8200
321 }
322
323 enum
324 {
325 LNK_ENET = getOSType!("ENET"),
326 LNK_TOKN = getOSType!("TOKN"),
327 LNK_FDDI = getOSType!("FDDI"),
328 LNK_TPI = getOSType!("LTPI")
329 }
330
331 enum
332 {
333 OPT_ADDMCAST = 0x1000,
334 OPT_DELMCAST = 0x1001,
335 OPT_RCVPACKETTYPE = 0x1002,
336 OPT_RCVDESTADDR = 0x1003,
337 OPT_SETRAWMODE = 0x1004,
338 OPT_SETPROMISCUOUS = 0x1005
339 }
340
341 enum
342 {
343 kETypeStandard = 0,
344 kETypeMulticast = 1,
345 kETypeBroadcast = 2,
346 kETRawPacketBit = cast(uint)0x80000000,
347 kETTimeStampBit = 0x40000000
348 }
349
350 enum
351 {
352 kMulticastLength = 6,
353 k48BitAddrLength = 6,
354 k8022DLSAPLength = 2,
355 k8022SNAPLength = 5,
356 kEnetAddressLength = k48BitAddrLength + k8022DLSAPLength,
357 kSNAPSAP = 0x00AA,
358 kIPXSAP = 0x00FF,
359 kMax8022SAP = 0x00FE,
360 k8022GlobalSAP = 0x00FF,
361 kMinDIXSAP = 1501,
362 kMaxDIXSAP = 0xFFFF
363 }
364
365 enum
366 {
367 k8022BasicAddressLength = OTAddressType.sizeof + k48BitAddrLength + short.sizeof,
368 k8022SNAPAddressLength = OTAddressType.sizeof + k48BitAddrLength + short.sizeof + k8022SNAPLength
369 }
370
371 enum
372 {
373 kEnetPacketHeaderLength = (2 * k48BitAddrLength) + k8022DLSAPLength,
374 kEnetTSDU = 1514,
375 kTokenRingTSDU = 4458,
376 kFDDITSDU = 4458,
377 k8022SAPLength = 1,
378 k8022BasicHeaderLength = 3,
379 k8022SNAPHeaderLength = k8022SNAPLength + k8022BasicHeaderLength
380 }
381
382 enum
383 {
384 keaStandardAddress = 0,
385 keaMulticast = 1,
386 keaBroadcast = 2,
387 keaBadAddress = 3,
388 keaRawPacketBit = cast(uint)0x80000000,
389 keaTimeStampBit = 0x40000000
390 }
391
392 enum
393 {
394 kT8022HeaderLength = 3,
395 kT8022SNAPHeaderLength = 3 + k8022SNAPLength,
396 kT8022FullPacketHeaderLength = kEnetPacketHeaderLength + kT8022SNAPHeaderLength
397 }
398
399 enum
400 {
401 COM_SERIAL = getOSType!("SERL")
402 }
403
404 enum
405 {
406 kSerialABModuleID = 7200
407 }
408
409 enum
410 {
411 kOTSerialFramingAsync = 0x01,
412 kOTSerialFramingHDLC = 0x02,
413 kOTSerialFramingSDLC = 0x04,
414 kOTSerialFramingAsyncPackets = 0x08,
415 kOTSerialFramingPPP = 0x10
416 }
417
418 enum
419 {
420 I_SetSerialDTR = ((MIOC_SRL << 8) | 0),
421 kOTSerialSetDTROff = 0,
422 kOTSerialSetDTROn = 1,
423 I_SetSerialBreak = ((MIOC_SRL << 8) | 1),
424 kOTSerialSetBreakOn = cast(uint)0xFFFFFFFF,
425 kOTSerialSetBreakOff = 0,
426 I_SetSerialXOffState = ((MIOC_SRL << 8) | 2),
427 kOTSerialForceXOffTrue = 1,
428 kOTSerialForceXOffFalse = 0,
429 I_SetSerialXOn = ((MIOC_SRL << 8) | 3),
430 kOTSerialSendXOnAlways = 1,
431 kOTSerialSendXOnIfXOffTrue = 0,
432 I_SetSerialXOff = ((MIOC_SRL << 8) | 4),
433 kOTSerialSendXOffAlways = 1,
434 kOTSerialSendXOffIfXOnTrue = 0
435 }
436
437 enum
438 {
439 SERIAL_OPT_BAUDRATE = 0x0100,
440 SERIAL_OPT_DATABITS = 0x0101,
441 SERIAL_OPT_STOPBITS = 0x0102,
442 SERIAL_OPT_PARITY = 0x0103,
443 SERIAL_OPT_STATUS = 0x0104,
444 SERIAL_OPT_HANDSHAKE = 0x0105,
445 SERIAL_OPT_RCVTIMEOUT = 0x0106,
446 SERIAL_OPT_ERRORCHARACTER = 0x0107,
447 SERIAL_OPT_EXTCLOCK = 0x0108,
448 SERIAL_OPT_BURSTMODE = 0x0109,
449 SERIAL_OPT_DUMMY = 0x010A
450 }
451
452 enum
453 {
454 kOTSerialNoParity = 0,
455 kOTSerialOddParity = 1,
456 kOTSerialEvenParity = 2
457 }
458
459 enum
460 {
461 kOTSerialSwOverRunErr = 0x01,
462 kOTSerialBreakOn = 0x08,
463 kOTSerialParityErr = 0x10,
464 kOTSerialOverrunErr = 0x20,
465 kOTSerialFramingErr = 0x40,
466 kOTSerialXOffSent = 0x00010000,
467 kOTSerialDTRNegated = 0x00020000,
468 kOTSerialCTLHold = 0x00040000,
469 kOTSerialXOffHold = 0x00080000,
470 kOTSerialOutputBreakOn = 0x01000000
471 }
472
473 enum
474 {
475 kOTSerialXOnOffInputHandshake = 1,
476 kOTSerialXOnOffOutputHandshake = 2,
477 kOTSerialCTSInputHandshake = 4,
478 kOTSerialDTROutputHandshake = 8
479 }
480
481 enum
482 {
483 kOTSerialDefaultBaudRate = 19200,
484 kOTSerialDefaultDataBits = 8,
485 kOTSerialDefaultStopBits = 10,
486 kOTSerialDefaultParity = kOTSerialNoParity,
487 kOTSerialDefaultHandshake = 0,
488 kOTSerialDefaultOnChar = ('Q' & 0xFFFFFFBF),
489 kOTSerialDefaultOffChar = ('S' & 0xFFFFFFBF),
490 kOTSerialDefaultSndBufSize = 1024,
491 kOTSerialDefaultRcvBufSize = 1024,
492 kOTSerialDefaultSndLoWat = 96,
493 kOTSerialDefaultRcvLoWat = 1,
494 kOTSerialDefaultRcvTimeout = 10
495 }
496
497 enum
498 {
499 COM_ISDN = getOSType!("ISDN")
500 }
501
502 enum
503 {
504 kISDNModuleID = 7300
505 }
506
507 enum
508 {
509 kOTISDNFramingTransparentSupported = 0x0010,
510 kOTISDNFramingHDLCSupported = 0x0020,
511 kOTISDNFramingV110Supported = 0x0040,
512 kOTISDNFramingV14ESupported = 0x0080
513 }
514
515 enum
516 {
517 kOTISDNUnallocatedNumber = 1,
518 kOTISDNNoRouteToSpecifiedTransitNetwork = 2,
519 kOTISDNNoRouteToDestination = 3,
520 kOTISDNChannelUnacceptable = 6,
521 kOTISDNNormal = 16,
522 kOTISDNUserBusy = 17,
523 kOTISDNNoUserResponding = 18,
524 kOTISDNNoAnswerFromUser = 19,
525 kOTISDNCallRejected = 21,
526 kOTISDNNumberChanged = 22,
527 kOTISDNNonSelectedUserClearing = 26,
528 kOTISDNDestinationOutOfOrder = 27,
529 kOTISDNInvalidNumberFormat = 28,
530 kOTISDNFacilityRejected = 29,
531 kOTISDNNormalUnspecified = 31,
532 kOTISDNNoCircuitChannelAvailable = 34,
533 kOTISDNNetworkOutOfOrder = 41,
534 kOTISDNSwitchingEquipmentCongestion = 42,
535 kOTISDNAccessInformationDiscarded = 43,
536 kOTISDNRequestedCircuitChannelNotAvailable = 44,
537 kOTISDNResourceUnavailableUnspecified = 45,
538 kOTISDNQualityOfServiceUnvailable = 49,
539 kOTISDNRequestedFacilityNotSubscribed = 50,
540 kOTISDNBearerCapabilityNotAuthorized = 57,
541 kOTISDNBearerCapabilityNotPresentlyAvailable = 58,
542 kOTISDNCallRestricted = 59,
543 kOTISDNServiceOrOptionNotAvilableUnspecified = 63,
544 kOTISDNBearerCapabilityNotImplemented = 65,
545 kOTISDNRequestedFacilityNotImplemented = 69,
546 kOTISDNOnlyRestrictedDigitalBearer = 70,
547 kOTISDNServiceOrOptionNotImplementedUnspecified = 79,
548 kOTISDNCallIdentityNotUsed = 83,
549 kOTISDNCallIdentityInUse = 84,
550 kOTISDNNoCallSuspended = 85,
551 kOTISDNCallIdentityCleared = 86,
552 kOTISDNIncompatibleDestination = 88,
553 kOTISDNInvalidTransitNetworkSelection = 91,
554 kOTISDNInvalidMessageUnspecified = 95,
555 kOTISDNMandatoryInformationElementIsMissing = 96,
556 kOTISDNMessageTypeNonExistentOrNotImplemented = 97,
557 kOTISDNInterworkingUnspecified = 127
558 }
559
560 enum
561 {
562 kAF_ISDN = 0x2000
563 }
564
565 enum
566 {
567 kOTISDNMaxPhoneSize = 32,
568 kOTISDNMaxSubSize = 4
569 }
570
571 enum
572 {
573 MIOC_ISDN = 'U'
574 }
575
576 enum
577 {
578 I_OTISDNAlerting = ((MIOC_ISDN << 8) | 100),
579 I_OTISDNSuspend = ((MIOC_ISDN << 8) | 101),
580 I_OTISDNSuspendAcknowledge = ((MIOC_ISDN << 8) | 102),
581 I_OTISDNSuspendReject = ((MIOC_ISDN << 8) | 103),
582 I_OTISDNResume = ((MIOC_ISDN << 8) | 104),
583 I_OTISDNResumeAcknowledge = ((MIOC_ISDN << 8) | 105),
584 I_OTISDNResumeReject = ((MIOC_ISDN << 8) | 106),
585 I_OTISDNFaciltity = ((MIOC_ISDN << 8) | 107)
586 }
587
588 enum
589 {
590 kOTISDNMaxUserDataSize = 32
591 }
592
593 enum
594 {
595 ISDN_OPT_COMMTYPE = 0x0200,
596 ISDN_OPT_FRAMINGTYPE = 0x0201,
597 ISDN_OPT_56KADAPTATION = 0x0202
598 }
599
600 enum
601 {
602 kOTISDNTelephoneALaw = 1,
603 kOTISDNTelephoneMuLaw = 26,
604 kOTISDNDigital64k = 13,
605 kOTISDNDigital56k = 37,
606 kOTISDNVideo64k = 41,
607 kOTISDNVideo56k = 42
608 }
609
610 enum
611 {
612 kOTISDNFramingTransparent = 0x0010,
613 kOTISDNFramingHDLC = 0x0020,
614 kOTISDNFramingV110 = 0x0040,
615 kOTISDNFramingV14E = 0x0080
616 }
617
618 enum
619 {
620 kOTISDNNot56KAdaptation = 0,
621 kOTISDN56KAdaptation = 1
622 }
623
624 enum
625 {
626 kOTISDNDefaultCommType = kOTISDNDigital64k,
627 kOTISDNDefaultFramingType = kOTISDNFramingHDLC,
628 kOTISDNDefault56KAdaptation = kOTISDNNot56KAdaptation
629 }
630
631 enum
632 {
633 COM_PPP = getOSType!("PPPC")
634 }
635
636 enum
637 {
638 kPPPMaxIDLength = 255,
639 kPPPMaxPasswordLength = 255,
640 kPPPMaxDTEAddressLength = 127,
641 kPPPMaxCallInfoLength = 255
642 }
643
644 enum
645 {
646 kPPPStateInitial = 1,
647 kPPPStateClosed = 2,
648 kPPPStateClosing = 3,
649 kPPPStateOpening = 4,
650 kPPPStateOpened = 5
651 }
652
653 enum
654 {
655 kPPPConnectionStatusIdle = 1,
656 kPPPConnectionStatusConnecting = 2,
657 kPPPConnectionStatusConnected = 3,
658 kPPPConnectionStatusDisconnecting = 4
659 }
660
661 enum
662 {
663 kPPPMinMRU = 0,
664 kPPPMaxMRU = 4500
665 }
666
667 enum
668 {
669 kIPCPTCPHdrCompressionDisabled = 0,
670 kIPCPTCPHdrCompressionEnabled = 1
671 }
672
673 enum
674 {
675 kPPPCompressionDisabled = 0x00000000,
676 kPPPProtoCompression = 0x00000001,
677 kPPPAddrCompression = 0x00000002
678 }
679
680 enum
681 {
682 kPPPNoOutAuthentication = 0,
683 kPPPCHAPOrPAPOutAuthentication = 1
684 }
685
686 enum
687 {
688 kCCReminderTimerDisabled = 0,
689 kCCIPIdleTimerDisabled = 0
690 }
691
692 enum
693 {
694 kPPPScriptTypeModem = 1,
695 kPPPScriptTypeConnect = 2,
696 kPPPMaxScriptSize = 32000
697 }
698
699 enum
700 {
701 kE164Address = 1,
702 kPhoneAddress = 1,
703 kCompoundPhoneAddress = 2,
704 kX121Address = 3
705 }
706
707 enum
708 {
709 kPPPConnectionStatusDialogsFlag = 0x00000001,
710 kPPPConnectionRemindersFlag = 0x00000002,
711 kPPPConnectionFlashingIconFlag = 0x00000004,
712 kPPPOutPasswordDialogsFlag = 0x00000008,
713 kPPPAllAlertsDisabledFlag = 0x00000000,
714 kPPPAllAlertsEnabledFlag = 0x0000000F
715 }
716
717 enum
718 {
719 kPPPAsyncMapCharsNone = 0x00000000,
720 kPPPAsyncMapCharsXOnXOff = 0x000A0000,
721 kPPPAsyncMapCharsAll = cast(uint)0xFFFFFFFF
722 }
723
724 enum
725 {
726 IPCP_OPT_GETREMOTEPROTOADDR = 0x00007000,
727 IPCP_OPT_GETLOCALPROTOADDR = 0x00007001,
728 IPCP_OPT_TCPHDRCOMPRESSION = 0x00007002,
729 LCP_OPT_PPPCOMPRESSION = 0x00007003,
730 LCP_OPT_MRU = 0x00007004,
731 LCP_OPT_RCACCMAP = 0x00007005,
732 LCP_OPT_TXACCMAP = 0x00007006,
733 SEC_OPT_OUTAUTHENTICATION = 0x00007007,
734 SEC_OPT_ID = 0x00007008,
735 SEC_OPT_PASSWORD = 0x00007009,
736 CC_OPT_REMINDERTIMER = 0x00007010,
737 CC_OPT_IPIDLETIMER = 0x00007011,
738 CC_OPT_DTEADDRESSTYPE = 0x00007012,
739 CC_OPT_DTEADDRESS = 0x00007013,
740 CC_OPT_CALLINFO = 0x00007014,
741 CC_OPT_GETMISCINFO = 0x00007015,
742 PPP_OPT_GETCURRENTSTATE = 0x00007016,
743 LCP_OPT_ECHO = 0x00007017,
744 CC_OPT_SERIALPORTNAME = 0x00007200
745 }
746
747 enum
748 {
749 kPPPEvent = kPROTOCOLEVENT | 0x000F0000,
750 kPPPConnectCompleteEvent = kPPPEvent + 1,
751 kPPPSetScriptCompleteEvent = kPPPEvent + 2,
752 kPPPDisconnectCompleteEvent = kPPPEvent + 3,
753 kPPPDisconnectEvent = kPPPEvent + 4,
754 kPPPIPCPUpEvent = kPPPEvent + 5,
755 kPPPIPCPDownEvent = kPPPEvent + 6,
756 kPPPLCPUpEvent = kPPPEvent + 7,
757 kPPPLCPDownEvent = kPPPEvent + 8,
758 kPPPLowerLayerUpEvent = kPPPEvent + 9,
759 kPPPLowerLayerDownEvent = kPPPEvent + 10,
760 kPPPAuthenticationStartedEvent = kPPPEvent + 11,
761 kPPPAuthenticationFinishedEvent = kPPPEvent + 12,
762 kPPPDCEInitStartedEvent = kPPPEvent + 13,
763 kPPPDCEInitFinishedEvent = kPPPEvent + 14,
764 kPPPDCECallStartedEvent = kPPPEvent + 15,
765 kPPPDCECallFinishedEvent = kPPPEvent + 16
766 }
767
768 enum
769 {
770 kRAProductClientOnly = 2,
771 kRAProductOnePortServer = 3,
772 kRAProductManyPortServer = 4
773 }
774
775 struct TIPAddMulticast
776 {
777 uint multicastGroupAddress;
778 uint interfaceAddress;
779 }
780
781
782 struct InetAddress
783 {
784 ushort fAddressType;
785 ushort fPort;
786 uint fHost;
787 char* fUnused;
788 }
789
790
791 struct InetHostInfo
792 {
793 byte[256] name;
794 InetHost* addrs;
795 }
796
797
798 struct InetSysInfo
799 {
800 char* cpuType;
801 char* osType;
802 }
803
804
805 struct InetMailExchange
806 {
807 ushort preference;
808 byte[256] exchange;
809 }
810
811
812 struct DNSQueryInfo
813 {
814 ushort qType;
815 ushort qClass;
816 uint ttl;
817 byte[256] name;
818 ushort responseType;
819 ushort resourceLen;
820 char* resourceData;
821 }
822
823
824 struct DNSAddress
825 {
826 ushort fAddressType;
827 byte[256] fName;
828 }
829
830
831 struct InetInterfaceInfo
832 {
833 uint fAddress;
834 uint fNetmask;
835 uint fBroadcastAddr;
836 uint fDefaultGatewayAddr;
837 uint fDNSAddr;
838 ushort fVersion;
839 ushort fHWAddrLen;
840 char* fHWAddr;
841 uint fIfMTU;
842 ubyte[2]* fReservedPtrs;
843 byte[256] fDomainName;
844 uint fIPSecondaryCount;
845 ubyte[252] fReserved;
846 }
847
848
849 struct InetDHCPOption
850 {
851 ubyte fOptionTag;
852 ubyte fOptionLen;
853 ubyte fOptionValue;
854 }
855
856
857 struct NBPEntity
858 {
859 char* fEntity;
860 }
861
862
863 struct DDPAddress
864 {
865 ushort fAddressType;
866 ushort fNetwork;
867 ubyte fNodeID;
868 ubyte fSocket;
869 ubyte fDDPType;
870 ubyte fPad;
871 }
872
873
874 struct NBPAddress
875 {
876 ushort fAddressType;
877 char* fNBPNameBuffer;
878 }
879
880
881 struct DDPNBPAddress
882 {
883 ushort fAddressType;
884 ushort fNetwork;
885 ubyte fNodeID;
886 ubyte fSocket;
887 ubyte fDDPType;
888 ubyte fPad;
889 char* fNBPNameBuffer;
890 }
891
892
893 struct AppleTalkInfo
894 {
895 DDPAddress fOurAddress;
896 DDPAddress fRouterAddress;
897 ushort[2] fCableRange;
898 ushort fFlags;
899 }
900
901
902 struct T8022Address
903 {
904 ushort fAddrFamily;
905 char* fHWAddr;
906 ushort fSAP;
907 char* fSNAP;
908 }
909
910
911 struct EnetPacketHeader
912 {
913 char* fDestAddr;
914 char* fSourceAddr;
915 ushort fProto;
916 }
917
918
919 struct T8022Header
920 {
921 ubyte fDSAP;
922 ubyte fSSAP;
923 ubyte fCtrl;
924 }
925
926
927 struct T8022SNAPHeader
928 {
929 ubyte fDSAP;
930 ubyte fSSAP;
931 ubyte fCtrl;
932 char* fSNAP;
933 }
934
935
936 struct T8022FullPacketHeader
937 {
938 EnetPacketHeader fEnetPart;
939 T8022SNAPHeader f8022Part;
940 }
941
942
943 struct OTISDNAddress
944 {
945 ushort fAddressType;
946 ushort fPhoneLength;
947 char* fPhoneNumber;
948 }
949
950
951 struct PPPMRULimits
952 {
953 uint mruSize;
954 uint upperMRULimit;
955 uint lowerMRULimit;
956 }
957
958
959 struct CCMiscInfo
960 {
961 uint connectionStatus;
962 uint connectionTimeElapsed;
963 uint connectionTimeRemaining;
964 uint bytesTransmitted;
965 uint bytesReceived;
966 uint reserved;
967 }
968
969
970 struct LCPEcho
971 {
972 uint retryCount;
973 uint retryPeriod;
974 }
975