Mercurial > projects > dstep
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 |