Mac OS 9
OpenTransportProtocol.h
Go to the documentation of this file.
1 
21 #ifndef __OPENTRANSPORTPROTOCOL__
22 #define __OPENTRANSPORTPROTOCOL__
23 
24 #ifndef __CONDITIONALMACROS__
25 #include <ConditionalMacros.h>
26 #endif
27 
28 #if CALL_NOT_IN_CARBON
29 #ifndef __FILES__
30 #include <Files.h>
31 #endif
32 
33 #ifndef __CODEFRAGMENTS__
34 #include <CodeFragments.h>
35 #endif
36 
37 #endif
39 #ifndef __OPENTRANSPORT__
40 #include <OpenTransport.h>
41 #endif
42 
43 #ifdef __cplusplus
44 #include <stddef.h>
45 #endif
46 
47 #if PRAGMA_ONCE
48 #pragma once
49 #endif
50 
51 #ifdef __cplusplus
52 extern "C"
53 {
54 #endif
55 
56 #if PRAGMA_IMPORT
57 #pragma import on
58 #endif
59 
60 #if PRAGMA_STRUCT_ALIGN
61 #pragma options align = mac68k
62 #elif PRAGMA_STRUCT_PACKPUSH
63 #pragma pack(push, 2)
64 #elif PRAGMA_STRUCT_PACK
65 #pragma pack(2)
66 #endif
67 
68 #if defined(__MWERKS__) && TARGET_CPU_68K
69 #pragma push
70 #pragma pointers_in_D0
71 #endif
72 
87 #ifndef OTKERNEL
88 #error OpenTransportProtocol.h expects OpenTransport.h to set up OTKERNEL.
89 #endif
92 #if !OTKERNEL
99 #if CALL_NOT_IN_CARBON
108  void *
109  OTAllocSharedClientMem(OTByteCount size);
110 
119  void
121 
122 #endif
124 #endif
127 #if CALL_NOT_IN_CARBON
134  typedef UInt32 uid_t;
135  typedef UInt32 gid_t;
137  typedef UInt32 dev_t;
141  struct module_stat
142  {
143  long ms_pcnt;
144  long ms_scnt;
145  long ms_ocnt;
146  long ms_ccnt;
147  long ms_acnt;
148  char *ms_xptr;
149  short ms_xsize;
150  };
151  typedef struct module_stat module_stat;
154  struct cred
155  {
156  UInt16 cr_ref;
157  UInt16 cr_ngroups;
159  gid_t cr_gid;
161  gid_t cr_rgid;
163  gid_t cr_sgid;
164  gid_t cr_groups[1];
165  };
166  typedef struct cred cred;
167  typedef cred cred_t;
169  typedef CALLBACK_API_C(void, FreeFuncType)(char *arg);
170  struct free_rtn
171  {
172  FreeFuncType free_func;
173  char *free_arg;
174  };
175  typedef struct free_rtn free_rtn;
176  typedef free_rtn frtn_t;
178  typedef struct datab datab;
180  {
181  datab *freep;
182  free_rtn *frtnp;
183  };
184  typedef union datab_db_f datab_db_f;
185  struct datab
186  {
187  datab_db_f db_f;
188  unsigned char *db_base;
189  unsigned char *db_lim;
190  unsigned char db_ref;
191  unsigned char db_type;
192  unsigned char db_iswhat;
193  unsigned char db_filler2;
194  UInt32 db_size;
195  unsigned char *db_msgaddr;
196  long db_filler;
197  };
198 
199  typedef datab dblk_t;
200 #define db_freep db_f.freep
201 #define db_frtnp db_f.frtnp
202 
204  struct msgb
205  {
206  struct msgb *b_next;
207  struct msgb *b_prev;
208  struct msgb *b_cont;
209  unsigned char *b_rptr;
210  unsigned char *b_wptr;
212  unsigned char b_band;
213  unsigned char b_pad1;
214  unsigned short b_flag;
215 #ifdef MSGB_XTRA
216 
217  MSGB_XTRA
218 
219 #endif
220  };
221  typedef struct msgb msgb;
222  typedef msgb mblk_t;
224  enum
225  {
226  MSGMARK = 0x01,
227  MSGNOLOOP = 0x02,
228  MSGDELIM = 0x04,
229  MSGNOGET = 0x08
230  };
231 
235  enum
236  {
237  STRCTLSZ = 256,
238  STRMSGSZ = 8192
239  };
240 
242  enum
243  {
244  QNORM = 0,
245  M_DATA = 0,
246  M_PROTO = 1,
247  M_BREAK = 0x08,
248  M_PASSFP = 0x09,
249  M_SIG = 0x0B,
250  M_DELAY = 0x0C,
251  M_CTL = 0x0D,
252  M_IOCTL = 0x0E,
253  M_SETOPTS = 0x10,
254  M_RSE = 0x11
255  };
256 
258  enum
259  {
260  M_MI = 0x40,
261  M_MI_READ_RESET = 1,
262  M_MI_READ_SEEK = 2,
263  M_MI_READ_END = 4
264  };
265 
267  enum
268  {
269  QPCTL = 0x80,
270  M_IOCACK = 0x81,
271  M_IOCNAK = 0x82,
272  M_PCPROTO = 0x83,
273  M_PCSIG = 0x84,
274  M_FLUSH = 0x86,
275  M_STOP = 0x87,
276  M_START = 0x88,
277  M_HANGUP = 0x89,
278  M_ERROR = 0x8A,
279  M_READ = 0x8B,
280  M_COPYIN = 0x8C,
281  M_COPYOUT = 0x8D,
282  M_IOCDATA = 0x8E,
283  M_PCRSE = 0x90,
284  M_STOPI = 0x91,
285  M_STARTI = 0x92,
286  M_HPDATA = 0x93
287  };
288 
290  enum
291  {
292  FLUSHALL = 1,
293  FLUSHDATA = 0
294  };
295 
296  enum
297  {
298  NOERROR = -1
299  };
300 
301  typedef struct sth_s sth_s;
302  typedef struct sqh_s sqh_s;
303  typedef struct q_xtra q_xtra;
304 #if OTKERNEL
323 #if TARGET_CPU_PPC
324 #pragma options align = power
325 #endif
326  struct module_info
327  {
328  unsigned short mi_idnum;
329  char *mi_idname;
330  long mi_minpsz;
331  long mi_maxpsz;
332  unsigned long mi_hiwat;
333  unsigned long mi_lowat;
334  };
335  typedef struct module_info module_info;
336  typedef module_info *module_infoPtr;
337 #if TARGET_CPU_PPC
338 #pragma options align = reset
339 #endif
340 
341  typedef struct queue queue;
342  typedef CALLBACK_API_C(OTInt32, admin_t)(void);
343  typedef CALLBACK_API_C(void, bufcall_t)(long size);
344  typedef CALLBACK_API_C(void, bufcallp_t)(long size);
345  typedef CALLBACK_API_C(OTInt32, closep_t)(queue *q, OTInt32 foo, cred_t *cred);
346  typedef CALLBACK_API_C(OTInt32, old_closep_t)(queue *q);
347  typedef CALLBACK_API_C(OTInt32, openp_t)(queue *q, dev_t *dev, OTInt32 foo,
348  OTInt32 bar, cred_t *cred);
349  typedef CALLBACK_API_C(OTInt32, openOld_t)(queue *q, dev_t dev, OTInt32 foo,
350  OTInt32 bar);
351  typedef CALLBACK_API_C(OTInt32, old_openp_t)(queue *q, dev_t dev, OTInt32 foo,
352  OTInt32 bar);
353  typedef CALLBACK_API_C(OTInt32, closeOld_t)(queue *q);
354  typedef CALLBACK_API_C(OTInt32, putp_t)(queue *q, msgb *mp);
355  typedef CALLBACK_API_C(OTInt32, srvp_t)(queue *q);
356  struct qinit
357  {
358  putp_t qi_putp;
359  srvp_t qi_srvp;
360  openp_t qi_qopen;
361  closep_t qi_qclose;
362  admin_t qi_qadmin;
363  module_info *qi_minfo;
364  module_stat *qi_mstat;
365  };
366  typedef struct qinit qinit;
368  struct streamtab
369  {
370  qinit *st_rdinit;
371  qinit *st_wrinit;
372  qinit *st_muxrinit;
373  qinit *st_muxwinit;
374  };
375  typedef struct streamtab streamtab;
376  struct qband
377  {
378  struct qband *qb_next;
379  unsigned long qb_count;
380  msgb *qb_first;
381  msgb *qb_last;
382  unsigned long qb_hiwat;
383  unsigned long qb_lowat;
384  unsigned short qb_flag;
385  short qb_pad1;
386  };
387  typedef struct qband qband;
388  typedef qband qband_t;
389  union queue_q_u
390  {
391  queue *q_u_link;
392  sqh_s *q_u_sqh_parent;
393  };
394  typedef union queue_q_u queue_q_u;
395  struct queue
396  {
397  qinit *q_qinfo;
398  msgb *q_first;
399  msgb *q_last;
400  struct queue *q_next;
401  queue_q_u q_u;
402  char *q_ptr;
403  unsigned long q_count;
404  long q_minpsz;
405  long q_maxpsz;
406  unsigned long q_hiwat;
407  unsigned long q_lowat;
408  qband *q_bandp;
409  unsigned short q_flag;
410  unsigned char q_nband;
411  unsigned char q_pad1[1];
412  q_xtra *q_osx;
413  struct queue *q_ffcp;
414  struct queue *q_bfcp;
415  };
416 
417  typedef queue *queuePtr;
418  typedef queue queue_t;
419 #define q_link q_u.q_u_link
420 #define q_sqh_parent q_u.q_u_sqh_parent
421 
423  enum
424  {
425  QREADR = 0x01,
426  QNOENB = 0x02,
427  QFULL = 0x04,
428  QWANTR = 0x08,
429  QWANTW = 0x10,
430  QUSE = 0x20,
431  QENAB = 0x40,
432  QBACK = 0x80,
433  QOLD = 0x0100,
434  QHLIST = 0x0200,
436  QWELDED = 0x0400,
437  QUNWELDING = 0x0800,
438  QPROTECTED = 0x1000,
439  QEXCOPENCLOSE = 0x2000
440  };
441 
443  enum
444  {
445  QB_FULL = 0x01,
446  QB_WANTW =
447  0x02,
448  QB_BACK = 0x04
449  };
450 
451 #else
457  typedef SInt32 queue_t;
458 #endif
461  typedef char *caddr_t;
462  struct copyreq
463  {
464  SInt32 cq_cmd;
466  UInt32 cq_id;
468  UInt32 cq_size;
469  SInt32 cq_flag;
471  long cq_filler[4];
472  };
473  typedef struct copyreq copyreq;
474 #define cq_uid cq_cr->cr_uid
475 #define cq_gid cq_cr->cr_gid
476 
478  enum
479  {
480  STRCANON = 0x01,
481  RECOPY = 0x02
483  };
484 
486  struct copyresp
487  {
488  SInt32 cp_cmd;
490  UInt32 cp_id;
491  caddr_t
493  UInt32 cp_pad1;
494  SInt32 cp_pad2;
495  mblk_t *cp_private;
496  long cp_filler[4];
497  };
498  typedef struct copyresp copyresp;
499 #define cp_uid cp_cr->cr_uid
500 #define cp_gid cp_cr->cr_gid
501 
503  struct iocblk
504  {
505  SInt32 ioc_cmd;
507  UInt32 ioc_id;
508  UInt32 ioc_count;
509  SInt32 ioc_error;
510  SInt32 ioc_rval;
511  long ioc_filler[4];
512  };
513  typedef struct iocblk iocblk;
514 #define ioc_uid ioc_cr->cr_uid
515 #define ioc_gid ioc_cr->cr_gid
516 
517  enum
518  {
519  TRANSPARENT = (unsigned long)0xFFFFFFFF
520  };
521 
523  struct linkblk
524  {
525  queue_t *l_qtop;
527  SInt32 l_index;
528  long l_pad[5];
529  };
530  typedef struct linkblk linkblk;
532  struct strpfp
533  {
534  unsigned long pass_file_cookie;
535  unsigned short pass_uid;
536  unsigned short pass_gid;
537  sth_s *pass_sth;
538  };
539  typedef struct strpfp strpfp;
541  struct stroptions
542  {
543  unsigned long so_flags;
544  short so_readopt;
545  unsigned short so_wroff;
546  long so_minpsz;
547  long so_maxpsz;
548  unsigned long so_hiwat;
549  unsigned long so_lowat;
550  unsigned char so_band;
551  unsigned char so_filler[3];
552  unsigned long so_poll_set;
553  unsigned long so_poll_clr;
554  };
555  typedef struct stroptions stroptions;
557  enum
558  {
559  SO_ALL = 0x7FFF,
560  SO_READOPT = 0x0001,
561  SO_WROFF = 0x0002,
562  SO_MINPSZ = 0x0004,
563  SO_MAXPSZ = 0x0008,
564  SO_HIWAT = 0x0010,
565  SO_LOWAT = 0x0020,
566  SO_MREADON = 0x0040,
567  SO_MREADOFF = 0x0080,
568  SO_NDELON = 0x0100,
569  SO_NDELOFF = 0x0200,
570  SO_ISTTY = 0x0400,
571  SO_ISNTTY = 0x0800,
572  SO_TOSTOP = 0x1000,
573  SO_TONSTOP = 0x2000,
574  SO_BAND = 0x4000,
575  SO_POLL_SET = 0x8000,
576  SO_POLL_CLR = 0x00010000
577  };
578 
580  enum
581  {
582  BPRI_LO = 1,
583  BPRI_MED = 2,
584  BPRI_HI = 3
585  };
586 
587  enum
588  {
589  INFPSZ = -1
590  };
591 
592 /*** Test whether message is a data message */
593 #define datamsg(type) \
594  ((type) == M_DATA || (type) == M_PROTO || (type) == M_PCPROTO || \
595  (type) == M_DELAY)
596 
597  enum
598  {
599  CLONEOPEN = 0x02,
600  MODOPEN = 0x01,
601  OPENFAIL = -1
602  };
603 
605  typedef SInt32 qfields;
606  enum
607  {
608  QHIWAT = 0,
609  QLOWAT = 1,
610  QMAXPSZ = 2,
611  QMINPSZ = 3,
612  QCOUNT = 4,
613  QFIRST = 5,
614  QLAST = 6,
615  QFLAG = 7,
616  QBAD = 8
617  };
618 
619  typedef qfields qfields_t;
620 #endif
624  enum
625  {
626  I_NREAD =
627  ((MIOC_STREAMIO << 8) | 1),
628  I_PUSH = ((MIOC_STREAMIO << 8) | 2),
629  I_POP = ((MIOC_STREAMIO << 8) | 3),
630  I_LOOK =
631  ((MIOC_STREAMIO << 8) | 4),
632  I_FLUSH =
633  ((MIOC_STREAMIO << 8) | 5),
634  I_SRDOPT = ((MIOC_STREAMIO << 8) | 6),
635  I_GRDOPT = ((MIOC_STREAMIO << 8) | 7),
636  I_STR = ((MIOC_STREAMIO << 8) | 8),
637  I_SETSIG = ((MIOC_STREAMIO << 8) | 9),
638  I_GETSIG = ((MIOC_STREAMIO << 8) | 10),
639  I_FIND = ((MIOC_STREAMIO << 8) | 11),
640  I_LINK = ((MIOC_STREAMIO << 8) | 12),
641  I_UNLINK = ((MIOC_STREAMIO << 8) | 13),
642  I_PEEK = ((MIOC_STREAMIO << 8) | 15),
643  I_FDINSERT =
644  ((MIOC_STREAMIO << 8) | 16),
645  I_SENDFD =
646  ((MIOC_STREAMIO << 8) | 17),
647  I_RECVFD = ((MIOC_STREAMIO << 8) | 18),
648  I_FLUSHBAND = ((MIOC_STREAMIO << 8) |
649  19),
650  I_SWROPT = ((MIOC_STREAMIO << 8) | 20),
651  I_GWROPT = ((MIOC_STREAMIO << 8) | 21),
652  I_LIST =
653  ((MIOC_STREAMIO << 8) | 22),
654  I_ATMARK = ((MIOC_STREAMIO << 8) |
655  23),
656  I_CKBAND = ((MIOC_STREAMIO << 8) |
657  24),
658  I_GETBAND = ((MIOC_STREAMIO << 8) |
659  25),
660  I_CANPUT = ((MIOC_STREAMIO << 8) |
661  26),
662  I_SETCLTIME = ((MIOC_STREAMIO << 8) | 27),
663  I_GETCLTIME =
664  ((MIOC_STREAMIO << 8) | 28),
665  I_PLINK = ((MIOC_STREAMIO << 8) |
666  29),
667  I_PUNLINK = ((MIOC_STREAMIO << 8) | 30),
668  I_GETMSG = ((MIOC_STREAMIO << 8) | 40),
669  I_PUTMSG = ((MIOC_STREAMIO << 8) | 41),
670  I_POLL = ((MIOC_STREAMIO << 8) | 42),
671  I_SETDELAY = ((MIOC_STREAMIO << 8) | 43),
672  I_GETDELAY = ((MIOC_STREAMIO << 8) | 44),
673  I_RUN_QUEUES =
674  ((MIOC_STREAMIO << 8) | 45),
675  I_GETPMSG = ((MIOC_STREAMIO << 8) | 46),
676  I_PUTPMSG = ((MIOC_STREAMIO << 8) | 47),
677  I_AUTOPUSH = ((MIOC_STREAMIO << 8) |
678  48),
679  I_PIPE = ((MIOC_STREAMIO << 8) | 49),
680  I_HEAP_REPORT = ((MIOC_STREAMIO << 8) | 50),
681  I_FIFO = ((MIOC_STREAMIO << 8) | 51)
682  };
683 
685  enum
686  {
687  RS_HIPRI = 0x01
688  };
689 
691  enum
692  {
693  MSG_HIPRI = 0x01,
694  MSG_BAND = 0x02,
695  MSG_ANY = 0x04
696  };
697 
699  enum
700  {
701  MORECTL = 0x01,
702  MOREDATA = 0x02
703  };
704 
705  enum
706  {
707  FMNAMESZ = 31
708  };
709 
711  enum
712  {
713  INFTIM = (unsigned long)0xFFFFFFFF
714  };
715 
717  enum
718  {
719  FLUSHR = 0x01,
720  FLUSHW = 0x02,
721  FLUSHRW = (FLUSHW | FLUSHR)
722  };
723 
724  enum
725  {
726  FLUSHBAND = 0x40
727  };
728 
730  struct bandinfo
731  {
732  unsigned char bi_pri;
733  char pad1;
734  SInt32 bi_flag;
735  };
736  typedef struct bandinfo bandinfo;
738  enum
739  {
740  ANYMARK = 0x01,
741  LASTMARK = 0x02
742  };
743 
745  enum
746  {
747  S_INPUT = 0x01,
748  S_HIPRI = 0x02,
749  S_OUTPUT = 0x04,
750  S_MSG = 0x08,
751  S_RDNORM = 0x10,
752  S_RDBAND = 0x20,
753  S_WRNORM = 0x40,
754  S_WRBAND = 0x80,
755  S_ERROR = 0x0100,
756  S_HANGUP = 0x0200,
757  S_BANDURG = 0x0400
758  };
759 
761  enum
762  {
763  RNORM = 0x01,
764  RMSGD = 0x02,
765  RMSGN = 0x04,
766  RFILL = 0x08
767  };
768 
770  enum
771  {
772  RPROTNORM =
773  0x10,
774  RPROTDIS = 0x20,
775  RPROTDAT = 0x40
776  };
777 
779  enum
780  {
781  SNDZERO =
782  0x01
783  };
784 
785  enum
786  {
787  MUXID_ALL = -1
788  };
789 
796  struct strfdinsert
797  {
798  strbuf ctlbuf;
799  strbuf databuf;
800  long flags;
801  long fildes;
802  SInt32 offset;
803  };
804  typedef struct strfdinsert strfdinsert;
806  struct str_mlist
807  {
808  char l_name[32];
809  };
810  typedef struct str_mlist str_mlist;
811  struct str_list
812  {
813  SInt32 sl_nmods;
815  };
816  typedef struct str_list str_list;
818  struct strpeek
819  {
820  strbuf ctlbuf;
821  strbuf databuf;
822  long flags;
823  };
824  typedef struct strpeek strpeek;
826  struct strpmsg
827  {
828  strbuf ctlbuf;
829  strbuf databuf;
830  SInt32 band;
831  long flags;
832  };
833  typedef struct strpmsg strpmsg;
835  struct strrecvfd
836  {
837  long fd;
838  unsigned short uid;
839  unsigned short gid;
840  char fill[8];
841  };
842  typedef struct strrecvfd strrecvfd;
844  struct strioctl
845  {
846  SInt32 ic_cmd;
847  SInt32 ic_timout;
848  SInt32 ic_len;
849  char *ic_dp;
850  };
851  typedef struct strioctl strioctl;
854  struct log_ctl
855  {
856  short mid;
857  short sid;
858  char level;
859  char pad1;
860  short flags;
861  long ltime;
862  long ttime;
863  SInt32 seq_no;
864  };
865  typedef struct log_ctl log_ctl;
866  enum
867  {
868  SL_FATAL = 0x01,
869  SL_NOTIFY = 0x02,
870  SL_ERROR = 0x04,
871  SL_TRACE = 0x08,
872  SL_CONSOLE = 0x00,
873  SL_WARN = 0x20,
874  SL_NOTE = 0x40
875  };
876 
877  struct trace_ids
878  {
879  short ti_mid;
880  short ti_sid;
881  char ti_level;
882  };
883  typedef struct trace_ids trace_ids;
884  enum
885  {
886  I_TRCLOG = ((MIOC_STRLOG << 8) | 1),
887  I_ERRLOG = ((MIOC_STRLOG << 8) | 2)
888  };
889 
890  enum
891  {
892  LOGMSGSZ = 128
893  };
894 
897 #if CALL_NOT_IN_CARBON
898 
901  enum
902  {
903  T_BIND_REQ = 101,
904  T_CONN_REQ = 102,
905  T_CONN_RES = 103,
906  T_DATA_REQ = 104,
907  T_DISCON_REQ = 105,
908  T_EXDATA_REQ = 106,
909  T_INFO_REQ = 107,
910  T_OPTMGMT_REQ = 108,
911  T_ORDREL_REQ = 109,
912  T_UNBIND_REQ = 110,
913  T_UNITDATA_REQ = 111,
914  T_ADDR_REQ = 112,
917  T_UREPLY_REQ = 115,
918  T_REPLY_REQ = 116,
925  T_BIND_ACK = 122,
926  T_CONN_CON = 123,
927  T_CONN_IND = 124,
928  T_DATA_IND = 125,
929  T_DISCON_IND = 126,
930  T_ERROR_ACK = 127,
931  T_EXDATA_IND = 128,
932  T_INFO_ACK = 129,
933  T_OK_ACK = 130,
934  T_OPTMGMT_ACK = 131,
935  T_ORDREL_IND = 132,
936  T_UNITDATA_IND = 133,
937  T_UDERROR_IND = 134,
938  T_ADDR_ACK = 135,
941  T_UREPLY_IND = 138,
942  T_REPLY_IND = 139,
943  T_UREPLY_ACK = 140,
944  T_REPLY_ACK = 141,
946  T_RESOLVEADDR_ACK = 143,
947 
948  T_LKUPNAME_CON = 146,
953  T_EVENT_IND = 160
954  };
955 
957  enum
958  {
959  TS_UNBND = 1,
960  TS_WACK_BREQ = 2,
961  TS_WACK_UREQ = 3,
962  TS_IDLE = 4,
963  TS_WACK_OPTREQ = 5,
964  TS_WACK_CREQ = 6,
965  TS_WCON_CREQ = 7,
966  TS_WRES_CIND = 8,
967  TS_WACK_CRES = 9,
968  TS_DATA_XFER = 10,
969  TS_WIND_ORDREL = 11,
970  TS_WREQ_ORDREL = 12,
971  TS_WACK_DREQ6 = 13,
972  TS_WACK_DREQ7 = 14,
973  TS_WACK_DREQ9 = 15,
974  TS_WACK_DREQ10 = 16,
975  TS_WACK_DREQ11 = 17,
976  TS_WACK_ORDREL = 18,
977  TS_NOSTATES = 19,
978  TS_BAD_STATE = 19
979  };
980 
982  enum
983  {
984  TE_OPENED = 1,
985  TE_BIND = 2,
986  TE_OPTMGMT = 3,
987  TE_UNBIND = 4,
988  TE_CLOSED = 5,
989  TE_CONNECT1 = 6,
990  TE_CONNECT2 = 7,
991  TE_ACCEPT1 = 8,
992  TE_ACCEPT2 = 9,
993  TE_ACCEPT3 = 10,
994  TE_SND = 11,
995  TE_SNDDIS1 = 12,
996  TE_SNDDIS2 = 13,
997  TE_SNDREL = 14,
998  TE_SNDUDATA = 15,
999  TE_LISTEN = 16,
1000  TE_RCVCONNECT = 17,
1001  TE_RCV = 18,
1002  TE_RCVDIS1 = 19,
1003  TE_RCVDIS2 = 20,
1004  TE_RCVDIS3 = 21,
1005  TE_RCVREL = 22,
1006  TE_RCVUDATA = 23,
1007  TE_RCVUDERR = 24,
1008  TE_PASS_CONN = 25,
1009  TE_BAD_EVENT = 26
1010  };
1011 
1012  struct T_addr_ack
1013  {
1014  long PRIM_type;
1016  long LOCADDR_offset;
1017  long REMADDR_length;
1018  long REMADDR_offset;
1019  };
1020  typedef struct T_addr_ack T_addr_ack;
1021  struct T_addr_req
1022  {
1023  long PRIM_type;
1024  };
1025  typedef struct T_addr_req T_addr_req;
1026  struct T_bind_ack
1027  {
1028  long PRIM_type;
1030  long ADDR_offset;
1031  unsigned long CONIND_number;
1032  };
1033  typedef struct T_bind_ack T_bind_ack;
1034  struct T_bind_req
1035  {
1036  long PRIM_type;
1038  long ADDR_offset;
1039  unsigned long CONIND_number;
1040  };
1041  typedef struct T_bind_req T_bind_req;
1042  struct T_conn_con
1043  {
1044  long PRIM_type;
1045  long RES_length;
1047  long OPT_length;
1048  long OPT_offset;
1049  };
1050  typedef struct T_conn_con T_conn_con;
1051  struct T_conn_ind
1052  {
1053  long PRIM_type;
1055  long SRC_offset;
1056  long OPT_length;
1057  long OPT_offset;
1058  long SEQ_number;
1059  };
1060  typedef struct T_conn_ind T_conn_ind;
1061  struct T_conn_req
1062  {
1063  long PRIM_type;
1065  long DEST_offset;
1066  long OPT_length;
1067  long OPT_offset;
1068  };
1069  typedef struct T_conn_req T_conn_req;
1070  struct T_conn_res
1071  {
1072  long PRIM_type;
1074  long OPT_length;
1075  long OPT_offset;
1076  long SEQ_number;
1077  };
1078  typedef struct T_conn_res T_conn_res;
1079  struct T_data_ind
1080  {
1081  long PRIM_type;
1083  };
1084  typedef struct T_data_ind T_data_ind;
1085  struct T_data_req
1086  {
1087  long PRIM_type;
1089  };
1090  typedef struct T_data_req T_data_req;
1092  {
1093  long PRIM_type;
1095  long SEQ_number;
1096  };
1097  typedef struct T_discon_ind T_discon_ind;
1099  {
1100  long PRIM_type;
1102  };
1103  typedef struct T_discon_req T_discon_req;
1105  {
1106  long PRIM_type;
1108  };
1109  typedef struct T_exdata_ind T_exdata_ind;
1111  {
1112  long PRIM_type;
1114  };
1115  typedef struct T_exdata_req T_exdata_req;
1117  {
1118  long PRIM_type;
1119  long ERROR_prim;
1121  long UNIX_error;
1122  };
1123  typedef struct T_error_ack T_error_ack;
1124  struct T_info_ack
1125  {
1126  long PRIM_type;
1127  long TSDU_size;
1128  long ETSDU_size;
1129  long CDATA_size;
1130  long DDATA_size;
1131  long ADDR_size;
1132  long OPT_size;
1133  long TIDU_size;
1134  long SERV_type;
1137  };
1138  typedef struct T_info_ack T_info_ack;
1140  enum
1141  {
1142  SENDZERO = 0x0001,
1143  XPG4_1 = 0x0002
1144  };
1145 
1146  struct T_info_req
1147  {
1148  long PRIM_type;
1149  };
1150  typedef struct T_info_req T_info_req;
1151  struct T_ok_ack
1152  {
1153  long PRIM_type;
1155  };
1156  typedef struct T_ok_ack T_ok_ack;
1158  {
1159  long PRIM_type;
1161  long OPT_offset;
1162  long MGMT_flags;
1163  };
1164  typedef struct T_optmgmt_ack T_optmgmt_ack;
1166  {
1167  long PRIM_type;
1169  long OPT_offset;
1170  long MGMT_flags;
1171  };
1172  typedef struct T_optmgmt_req T_optmgmt_req;
1174  {
1175  long PRIM_type;
1176  };
1177  typedef struct T_ordrel_ind T_ordrel_ind;
1179  {
1180  long PRIM_type;
1181  };
1182  typedef struct T_ordrel_req T_ordrel_req;
1184  {
1185  long PRIM_type;
1186  };
1187  typedef struct T_unbind_req T_unbind_req;
1189  {
1190  long PRIM_type;
1192  long DEST_offset;
1193  long OPT_length;
1194  long OPT_offset;
1195  long ERROR_type;
1196  };
1197  typedef struct T_uderror_ind T_uderror_ind;
1199  {
1200  long PRIM_type;
1202  long SRC_offset;
1203  long OPT_length;
1204  long OPT_offset;
1205  };
1206  typedef struct T_unitdata_ind T_unitdata_ind;
1208  {
1209  long PRIM_type;
1211  long DEST_offset;
1212  long OPT_length;
1213  long OPT_offset;
1214  };
1215  typedef struct T_unitdata_req T_unitdata_req;
1217  {
1218  long PRIM_type;
1220  long ADDR_length;
1221  long ADDR_offset;
1222  long ORIG_client;
1223  long ORIG_data;
1224  long TLI_error;
1225  long UNIX_error;
1226  };
1227  typedef struct T_resolveaddr_ack T_resolveaddr_ack;
1229  {
1230  long PRIM_type;
1232  long ADDR_length;
1233  long ADDR_offset;
1234  long ORIG_client;
1235  long ORIG_data;
1236  long MAX_milliseconds;
1237  };
1238  typedef struct T_resolveaddr_req T_resolveaddr_req;
1240  {
1241  long PRIM_type;
1243  long OPT_length;
1244  long OPT_offset;
1245  long REP_flags;
1246  long TLI_error;
1247  long UNIX_error;
1248  };
1249  typedef struct T_unitreply_ind T_unitreply_ind;
1251  {
1252  long PRIM_type;
1254  long SRC_length;
1255  long SRC_offset;
1256  long OPT_length;
1257  long OPT_offset;
1258  long REQ_flags;
1259  };
1260  typedef struct T_unitrequest_ind T_unitrequest_ind;
1262  {
1263  long PRIM_type;
1265  long DEST_length;
1266  long DEST_offset;
1267  long OPT_length;
1268  long OPT_offset;
1269  long REQ_flags;
1270  };
1271  typedef struct T_unitrequest_req T_unitrequest_req;
1273  {
1274  long PRIM_type;
1276  long OPT_length;
1277  long OPT_offset;
1278  long REP_flags;
1279  };
1280  typedef struct T_unitreply_req T_unitreply_req;
1282  {
1283  long PRIM_type;
1285  long TLI_error;
1286  long UNIX_error;
1287  };
1288  typedef struct T_unitreply_ack T_unitreply_ack;
1290  {
1291  long PRIM_type;
1293  };
1296  {
1297  long PRIM_type;
1299  };
1300  typedef struct T_cancelreply_req T_cancelreply_req;
1302  {
1303  long PRIM_type;
1305  long OPT_length;
1306  long OPT_offset;
1307  long REP_flags;
1308  long TLI_error;
1309  long UNIX_error;
1310  };
1311  typedef struct T_reply_ind T_reply_ind;
1313  {
1314  long PRIM_type;
1316  long OPT_length;
1317  long OPT_offset;
1318  long REQ_flags;
1319  };
1320  typedef struct T_request_ind T_request_ind;
1322  {
1323  long PRIM_type;
1325  long OPT_length;
1326  long OPT_offset;
1327  long REQ_flags;
1328  };
1329  typedef struct T_request_req T_request_req;
1331  {
1332  long PRIM_type;
1334  long OPT_length;
1335  long OPT_offset;
1336  long REP_flags;
1337  };
1338  typedef struct T_reply_req T_reply_req;
1340  {
1341  long PRIM_type;
1343  long TLI_error;
1344  long UNIX_error;
1345  };
1346  typedef struct T_reply_ack T_reply_ack;
1348  {
1349  long PRIM_type;
1350  long SEQ_number;
1352  long NAME_offset;
1353  long ADDR_length;
1354  long ADDR_offset;
1355  long REQ_flags;
1356  };
1357  typedef struct T_regname_req T_regname_req;
1359  {
1360  long PRIM_type;
1362  long REG_id;
1363  long ADDR_length;
1364  long ADDR_offset;
1365  };
1366  typedef struct T_regname_ack T_regname_ack;
1368  {
1369  long PRIM_type;
1370  long SEQ_number;
1372  long NAME_offset;
1373  };
1374  typedef struct T_delname_req T_delname_req;
1376  {
1377  long PRIM_type;
1378  long SEQ_number;
1381  long ADDR_length;
1382  long ADDR_offset;
1383  long MAX_number;
1384  long MAX_milliseconds;
1385  long REQ_flags;
1386  };
1387  typedef struct T_lkupname_req T_lkupname_req;
1389  {
1390  long PRIM_type;
1391  long SEQ_number;
1393  long NAME_offset;
1394  long RSP_count;
1395  long RSP_cumcount;
1396  };
1397  typedef struct T_lkupname_con T_lkupname_con;
1399  {
1400  long PRIM_type;
1401  long ORIG_prim;
1403  long TLI_error;
1404  long UNIX_error;
1405  };
1406  typedef struct T_sequence_ack T_sequence_ack;
1408  {
1409  long PRIM_type;
1411  long EVENT_cookie;
1412  };
1413  typedef struct T_event_ind T_event_ind;
1415  {
1416  long type;
1417 
1418  long primType;
1419  T_addr_ack taddrack;
1420  T_bind_ack tbindack;
1421  T_bind_req tbindreq;
1422  T_conn_con tconncon;
1423  T_conn_ind tconnind;
1424  T_conn_req tconnreq;
1425  T_conn_res tconnres;
1426  T_data_ind tdataind;
1427  T_data_req tdatareq;
1428  T_discon_ind tdisconind;
1429  T_discon_req tdisconreq;
1430  T_exdata_ind texdataind;
1431  T_exdata_req texdatareq;
1432  T_error_ack terrorack;
1433  T_info_ack tinfoack;
1434  T_info_req tinforeq;
1435  T_ok_ack tokack;
1436  T_optmgmt_ack toptmgmtack;
1437  T_optmgmt_req toptmgmtreq;
1438  T_ordrel_ind tordrelind;
1439  T_ordrel_req tordrelreq;
1440  T_unbind_req tunbindreq;
1441  T_uderror_ind tuderrorind;
1442  T_unitdata_ind tunitdataind;
1443  T_unitdata_req tunitdatareq;
1444  T_unitreply_ind tunitreplyind;
1445  T_unitrequest_ind tunitrequestind;
1446  T_unitrequest_req tunitrequestreq;
1447  T_unitreply_req tunitreplyreq;
1448  T_unitreply_ack tunitreplyack;
1449  T_reply_ind treplyind;
1450  T_request_ind trequestind;
1451  T_request_req trequestreq;
1452  T_reply_req treplyreq;
1453  T_reply_ack treplyack;
1454  T_cancelrequest_req tcancelreqreq;
1455  T_resolveaddr_req tresolvereq;
1456  T_resolveaddr_ack tresolveack;
1457  T_regname_req tregnamereq;
1458  T_regname_ack tregnameack;
1459  T_delname_req tdelnamereq;
1460  T_lkupname_req tlkupnamereq;
1461  T_lkupname_con tlkupnamecon;
1462  T_sequence_ack tsequenceack;
1463  T_event_ind teventind;
1464  };
1465  typedef union T_primitives T_primitives;
1478  enum
1479  {
1480  DL_CURRENT_VERSION = 0x02,
1481  DL_VERSION_2 = 0x02
1482  };
1483 
1484  enum
1485  {
1486  DL_INFO_REQ = 0x00,
1487  DL_INFO_ACK = 0x03,
1488  DL_ATTACH_REQ = 0x0B,
1489  DL_DETACH_REQ = 0x0C,
1490  DL_BIND_REQ = 0x01,
1491  DL_BIND_ACK = 0x04,
1492  DL_UNBIND_REQ = 0x02,
1493  DL_OK_ACK = 0x06,
1494  DL_ERROR_ACK = 0x05,
1505  DL_UDQOS_REQ = 0x0A,
1510  DL_TOKEN_REQ = 0x11,
1511  DL_TOKEN_ACK = 0x12,
1514  DL_RESET_REQ = 0x17,
1515  DL_RESET_IND = 0x18,
1516  DL_RESET_RES = 0x19,
1517  DL_RESET_CON = 0x1A,
1521  DL_REPLY_REQ = 0x24,
1522  DL_REPLY_IND = 0x25,
1526  DL_XID_REQ = 0x29,
1527  DL_XID_IND = 0x2A,
1528  DL_XID_RES = 0x2B,
1529  DL_XID_CON = 0x2C,
1530  DL_TEST_REQ = 0x2D,
1531  DL_TEST_IND = 0x2E,
1532  DL_TEST_RES = 0x2F,
1533  DL_TEST_CON = 0x30,
1538  DL_GET_STATISTICS_ACK = 0x35
1539  };
1540 
1542  enum
1543  {
1544  DL_UNATTACHED = 0x04,
1547  DL_UNBOUND = 0x00,
1550  0x02,
1551  DL_IDLE = 0x03,
1556  DL_DATAXFER = 0x0B,
1558  0x0C,
1560  0x0D,
1563  0x0F,
1565  0x10,
1567  0x11,
1569  0x12,
1571  0x13,
1573  DL_SUBS_UNBIND_PND = 0x15
1574  };
1575 
1578  enum
1579  {
1580  DL_ACCESS = 0x02,
1581  DL_BADADDR = 0x01,
1582  DL_BADCORR = 0x05,
1583  DL_BADDATA = 0x06,
1584  DL_BADPPA = 0x08,
1585  DL_BADPRIM = 0x09,
1587  DL_BADQOSTYPE = 0x0B,
1588  DL_BADSAP = 0x00,
1589  DL_BADTOKEN = 0x0C,
1590  DL_BOUND = 0x0D,
1592  DL_INITFAILED = 0x0E,
1593  DL_NOADDR = 0x0F,
1594  DL_NOTINIT = 0x10,
1595  DL_OUTSTATE =
1596  0x03,
1597  DL_SYSERR = 0x04,
1600  DL_NOTSUPPORTED =
1601  0x12,
1602  DL_TOOMANY = 0x13,
1603  DL_NOTENAB = 0x14,
1604  DL_BUSY =
1605  0x15,
1606  DL_NOAUTO =
1607  0x16,
1608  DL_NOXIDAUTO = 0x17,
1609  DL_NOTESTAUTO = 0x18,
1610  DL_XIDAUTO = 0x19,
1611  DL_TESTAUTO = 0x1A,
1612  DL_PENDING = 0x1B
1613  };
1614 
1617  enum
1618  {
1619  DL_CSMACD = 0x00,
1620  DL_TPB = 0x01,
1621  DL_TPR = 0x02,
1622  DL_METRO = 0x03,
1623  DL_ETHER = 0x04,
1624  DL_HDLC = 0x05,
1625  DL_CHAR = 0x06,
1626  DL_CTCA = 0x07,
1627  DL_FDDI = 0x08,
1628  DL_OTHER = 0x09
1629  };
1630 
1636  enum
1637  {
1638  DL_CODLS = 0x01,
1639  DL_CLDLS = 0x02,
1640  DL_ACLDLS = 0x04
1641  };
1642 
1650  enum
1651  {
1652  DL_STYLE1 = 0x0500,
1653  DL_STYLE2 = 0x0501
1654  };
1655 
1658  enum
1659  {
1660  DL_PROVIDER = 0x0700,
1661  DL_USER = 0x0701
1662  };
1663 
1666  enum
1667  {
1668  DL_CONREJ_DEST_UNKNOWN = 0x0800,
1669  DL_CONREJ_DEST_UNREACH_PERMANENT = 0x0801,
1670  DL_CONREJ_DEST_UNREACH_TRANSIENT = 0x0802,
1671  DL_CONREJ_QOS_UNAVAIL_PERMANENT = 0x0803,
1672  DL_CONREJ_QOS_UNAVAIL_TRANSIENT = 0x0804,
1673  DL_CONREJ_PERMANENT_COND = 0x0805,
1674  DL_CONREJ_TRANSIENT_COND = 0x0806,
1675  DL_DISC_ABNORMAL_CONDITION = 0x0807,
1676  DL_DISC_NORMAL_CONDITION = 0x0808,
1677  DL_DISC_PERMANENT_CONDITION = 0x0809,
1678  DL_DISC_TRANSIENT_CONDITION = 0x080A,
1679  DL_DISC_UNSPECIFIED = 0x080B
1680  };
1681 
1684  enum
1685  {
1686  DL_RESET_FLOW_CONTROL = 0x0900,
1687  DL_RESET_LINK_ERROR = 0x0901,
1688  DL_RESET_RESYNCH = 0x0902
1689  };
1690 
1693  enum
1694  {
1695  DL_CMD_MASK = 0x0F,
1696  DL_CMD_OK = 0x00,
1697  DL_CMD_RS = 0x01,
1698  DL_CMD_UE = 0x05,
1699  DL_CMD_PE = 0x06,
1700  DL_CMD_IP = 0x07,
1701  DL_CMD_UN = 0x09,
1702  DL_CMD_IT = 0x0F,
1703  DL_RSP_MASK = 0xF0,
1704  DL_RSP_OK = 0x00,
1705  DL_RSP_RS = 0x10,
1706  DL_RSP_NE = 0x30,
1707  DL_RSP_NR = 0x40,
1708  DL_RSP_UE = 0x50,
1709  DL_RSP_IP = 0x70,
1710  DL_RSP_UN = 0x90,
1711  DL_RSP_IT = 0xF0
1712  };
1713 
1716  enum
1717  {
1718  DL_RQST_RSP = 0x01,
1719  DL_RQST_NORSP = 0x02
1720  };
1721 
1724  enum
1725  {
1726  DL_FACT_PHYS_ADDR = 0x01,
1727  DL_CURR_PHYS_ADDR = 0x02
1728  };
1729 
1732  enum
1733  {
1734  DL_POLL_FINAL = 0x01
1735  };
1736 
1739  enum
1740  {
1741  DL_AUTO_XID = 0x01,
1742  DL_AUTO_TEST = 0x02
1743  };
1744 
1747  enum
1748  {
1749  DL_PEER_BIND = 0x01,
1750  DL_HIERARCHICAL_BIND = 0x02
1751  };
1752 
1755  enum
1756  {
1757  DL_PROMISC_PHYS = 0x01,
1759  DL_PROMISC_MULTI = 0x03
1760  };
1761 
1763 #define DLIOCRAW MIOC_CMD(MIOC_DLPI, 1)
1776  {
1777  SInt32 dl_target_value;
1779  };
1780  typedef struct dl_through_t dl_through_t;
1789  {
1790  SInt32 dl_target_value;
1792  };
1793  typedef struct dl_transdelay_t dl_transdelay_t;
1800  {
1801  SInt32 dl_min;
1802  SInt32 dl_max;
1803  };
1804  typedef struct dl_priority_t dl_priority_t;
1806  enum
1807  {
1808  DL_NONE = 0x0B01,
1809  DL_MONITOR = 0x0B02,
1810  DL_MAXIMUM = 0x0B03
1812  };
1813 
1815  {
1816  SInt32 dl_min;
1817  SInt32 dl_max;
1818  };
1819  typedef struct dl_protect_t dl_protect_t;
1826  {
1827  SInt32 dl_disc_prob;
1828  SInt32 dl_reset_prob;
1829  };
1830  typedef struct dl_resilience_t dl_resilience_t;
1856  enum
1857  {
1858  DL_UNKNOWN = -1,
1859  DL_QOS_DONT_CARE = -2
1860  };
1861 
1870  enum
1871  {
1872  DL_QOS_CO_RANGE1 = 0x0101,
1873  DL_QOS_CO_SEL1 = 0x0102,
1874  DL_QOS_CL_RANGE1 = 0x0103,
1875  DL_QOS_CL_SEL1 = 0x0104
1876  };
1877 
1879  {
1880  UInt32 dl_qos_type;
1881  dl_through_t dl_rcv_throughput;
1884  dl_transdelay_t dl_xmt_trans_delay;
1885  dl_priority_t dl_priority;
1888  dl_resilience_t dl_resilience;
1889  };
1890  typedef struct dl_qos_co_range1_t dl_qos_co_range1_t;
1892  {
1893  UInt32 dl_qos_type;
1894  SInt32 dl_rcv_throughput;
1895  SInt32 dl_rcv_trans_delay;
1896  SInt32 dl_xmt_throughput;
1897  SInt32 dl_xmt_trans_delay;
1898  SInt32 dl_priority;
1899  SInt32 dl_protection;
1900  SInt32 dl_residual_error;
1901  dl_resilience_t dl_resilience;
1902  };
1903  typedef struct dl_qos_co_sel1_t dl_qos_co_sel1_t;
1905  {
1906  UInt32 dl_qos_type;
1907  dl_transdelay_t dl_trans_delay;
1908  dl_priority_t dl_priority;
1909  dl_protect_t dl_protection;
1910  SInt32 dl_residual_error;
1911  };
1912  typedef struct dl_qos_cl_range1_t dl_qos_cl_range1_t;
1914  {
1915  UInt32 dl_qos_type;
1916  SInt32 dl_trans_delay;
1917  SInt32 dl_priority;
1918  SInt32 dl_protection;
1919  SInt32 dl_residual_error;
1920  };
1921  typedef struct dl_qos_cl_sel1_t dl_qos_cl_sel1_t;
1944  {
1945  UInt32 dl_primitive;
1946  };
1947  typedef struct dl_info_req_t dl_info_req_t;
1950  {
1951  UInt32 dl_primitive;
1952  UInt32 dl_max_sdu;
1953  UInt32 dl_min_sdu;
1955  UInt32 dl_mac_type;
1956  UInt32 dl_reserved;
1958  SInt32 dl_sap_length;
1960  UInt32 dl_qos_length;
1961  UInt32 dl_qos_offset;
1966  UInt32 dl_version;
1969  UInt32 dl_growth;
1970  };
1971  typedef struct dl_info_ack_t dl_info_ack_t;
1974  {
1975  UInt32 dl_primitive;
1976  UInt32 dl_ppa;
1977  };
1978  typedef struct dl_attach_req_t dl_attach_req_t;
1981  {
1982  UInt32 dl_primitive;
1983  };
1984  typedef struct dl_detach_req_t dl_detach_req_t;
1987  {
1988  UInt32 dl_primitive;
1989  UInt32 dl_sap;
1990  UInt32 dl_max_conind;
1992  UInt16 dl_conn_mgmt;
1995  };
1996  typedef struct dl_bind_req_t dl_bind_req_t;
1999  {
2000  UInt32 dl_primitive;
2001  UInt32 dl_sap;
2004  UInt32 dl_max_conind;
2006  };
2007  typedef struct dl_bind_ack_t dl_bind_ack_t;
2010  {
2011  UInt32 dl_primitive;
2015  };
2016  typedef struct dl_subs_bind_req_t dl_subs_bind_req_t;
2019  {
2020  UInt32 dl_primitive;
2023  };
2024  typedef struct dl_subs_bind_ack_t dl_subs_bind_ack_t;
2027  {
2028  UInt32 dl_primitive;
2029  };
2030  typedef struct dl_unbind_req_t dl_unbind_req_t;
2033  {
2034  UInt32 dl_primitive;
2037  };
2041  {
2042  UInt32 dl_primitive;
2044  };
2045  typedef struct dl_ok_ack_t dl_ok_ack_t;
2048  {
2049  UInt32 dl_primitive;
2051  UInt32 dl_errno;
2052  UInt32 dl_unix_errno;
2053  };
2054  typedef struct dl_error_ack_t dl_error_ack_t;
2057  {
2058  UInt32 dl_primitive;
2061  };
2062  typedef struct dl_enabmulti_req_t dl_enabmulti_req_t;
2065  {
2066  UInt32 dl_primitive;
2069  };
2073  {
2074  UInt32 dl_primitive;
2075  UInt32 dl_level;
2076  };
2077  typedef struct dl_promiscon_req_t dl_promiscon_req_t;
2080  {
2081  UInt32 dl_primitive;
2082  UInt32 dl_level;
2083  };
2089  {
2090  UInt32 dl_primitive;
2091  UInt32 dl_addr_type;
2092  };
2093  typedef struct dl_phys_addr_req_t dl_phys_addr_req_t;
2096  {
2097  UInt32 dl_primitive;
2100  };
2101  typedef struct dl_phys_addr_ack_t dl_phys_addr_ack_t;
2104  {
2105  UInt32 dl_primitive;
2108  };
2114  {
2115  UInt32 dl_primitive;
2116  };
2120  {
2121  UInt32 dl_primitive;
2124  };
2131  {
2132  UInt32 dl_primitive;
2135  UInt32 dl_qos_length;
2136  UInt32 dl_qos_offset;
2137  UInt32 dl_growth;
2138  };
2139  typedef struct dl_connect_req_t dl_connect_req_t;
2142  {
2143  UInt32 dl_primitive;
2149  UInt32 dl_qos_length;
2150  UInt32 dl_qos_offset;
2151  UInt32 dl_growth;
2152  };
2153  typedef struct dl_connect_ind_t dl_connect_ind_t;
2156  {
2157  UInt32 dl_primitive;
2159  UInt32 dl_resp_token;
2160  UInt32 dl_qos_length;
2161  UInt32 dl_qos_offset;
2162  UInt32 dl_growth;
2163  };
2164  typedef struct dl_connect_res_t dl_connect_res_t;
2167  {
2168  UInt32 dl_primitive;
2171  UInt32 dl_qos_length;
2172  UInt32 dl_qos_offset;
2173  UInt32 dl_growth;
2174  };
2175  typedef struct dl_connect_con_t dl_connect_con_t;
2178  {
2179  UInt32 dl_primitive;
2180  };
2181  typedef struct dl_token_req_t dl_token_req_t;
2184  {
2185  UInt32 dl_primitive;
2186  UInt32 dl_token;
2187  };
2188  typedef struct dl_token_ack_t dl_token_ack_t;
2191  {
2192  UInt32 dl_primitive;
2193  UInt32 dl_reason;
2195  };
2199  {
2200  UInt32 dl_primitive;
2201  UInt32 dl_originator;
2202  UInt32 dl_reason;
2204  };
2208  {
2209  UInt32 dl_primitive;
2210  };
2211  typedef struct dl_reset_req_t dl_reset_req_t;
2214  {
2215  UInt32 dl_primitive;
2216  UInt32 dl_originator;
2217  UInt32 dl_reason;
2218  };
2219  typedef struct dl_reset_ind_t dl_reset_ind_t;
2222  {
2223  UInt32 dl_primitive;
2224  };
2225  typedef struct dl_reset_res_t dl_reset_res_t;
2228  {
2229  UInt32 dl_primitive;
2230  };
2231  typedef struct dl_reset_con_t dl_reset_con_t;
2236  {
2237  UInt32 dl_primitive;
2241  };
2242  typedef struct dl_unitdata_req_t dl_unitdata_req_t;
2245  {
2246  UInt32 dl_primitive;
2252  };
2253  typedef struct dl_unitdata_ind_t dl_unitdata_ind_t;
2259  {
2260  UInt32 dl_primitive;
2263  UInt32 dl_unix_errno;
2264  UInt32 dl_errno;
2265  };
2266  typedef struct dl_uderror_ind_t dl_uderror_ind_t;
2269  {
2270  UInt32 dl_primitive;
2271  UInt32 dl_qos_length;
2272  UInt32 dl_qos_offset;
2273  };
2274  typedef struct dl_udqos_req_t dl_udqos_req_t;
2279  {
2280  UInt32 dl_primitive;
2281  UInt32 dl_flag;
2284  };
2285  typedef struct dl_test_req_t dl_test_req_t;
2288  {
2289  UInt32 dl_primitive;
2290  UInt32 dl_flag;
2295  };
2296  typedef struct dl_test_ind_t dl_test_ind_t;
2299  {
2300  UInt32 dl_primitive;
2301  UInt32 dl_flag;
2304  };
2305  typedef struct dl_test_res_t dl_test_res_t;
2308  {
2309  UInt32 dl_primitive;
2310  UInt32 dl_flag;
2315  };
2316  typedef struct dl_test_con_t dl_test_con_t;
2319  {
2320  UInt32 dl_primitive;
2321  UInt32 dl_flag;
2324  };
2325  typedef struct dl_xid_req_t dl_xid_req_t;
2328  {
2329  UInt32 dl_primitive;
2330  UInt32 dl_flag;
2335  };
2336  typedef struct dl_xid_ind_t dl_xid_ind_t;
2339  {
2340  UInt32 dl_primitive;
2341  UInt32 dl_flag;
2344  };
2345  typedef struct dl_xid_res_t dl_xid_res_t;
2348  {
2349  UInt32 dl_primitive;
2350  UInt32 dl_flag;
2355  };
2356  typedef struct dl_xid_con_t dl_xid_con_t;
2362  {
2363  UInt32 dl_primitive;
2369  UInt32 dl_priority;
2371  };
2372  typedef struct dl_data_ack_req_t dl_data_ack_req_t;
2375  {
2376  UInt32 dl_primitive;
2381  UInt32 dl_priority;
2383  };
2384  typedef struct dl_data_ack_ind_t dl_data_ack_ind_t;
2387  {
2388  UInt32 dl_primitive;
2390  UInt32 dl_status;
2391  };
2395  {
2396  UInt32 dl_primitive;
2402  UInt32 dl_priority;
2404  };
2405  typedef struct dl_reply_req_t dl_reply_req_t;
2408  {
2409  UInt32 dl_primitive;
2414  UInt32 dl_priority;
2416  };
2417  typedef struct dl_reply_ind_t dl_reply_ind_t;
2420  {
2421  UInt32 dl_primitive;
2423  UInt32 dl_status;
2424  };
2428  {
2429  UInt32 dl_primitive;
2433  };
2437  {
2438  UInt32 dl_primitive;
2440  UInt32 dl_status;
2441  };
2444  {
2445  UInt32 dl_primitive;
2446  dl_info_req_t info_req;
2447  dl_info_ack_t info_ack;
2448  dl_attach_req_t attach_req;
2449  dl_detach_req_t detach_req;
2450  dl_bind_req_t bind_req;
2451  dl_bind_ack_t bind_ack;
2452  dl_unbind_req_t unbind_req;
2453  dl_subs_bind_req_t subs_bind_req;
2454  dl_subs_bind_ack_t subs_bind_ack;
2455  dl_subs_unbind_req_t subs_unbind_req;
2456  dl_ok_ack_t ok_ack;
2457  dl_error_ack_t error_ack;
2458  dl_connect_req_t connect_req;
2459  dl_connect_ind_t connect_ind;
2460  dl_connect_res_t connect_res;
2461  dl_connect_con_t connect_con;
2462  dl_token_req_t token_req;
2463  dl_token_ack_t token_ack;
2464  dl_disconnect_req_t disconnect_req;
2465  dl_disconnect_ind_t disconnect_ind;
2466  dl_reset_req_t reset_req;
2467  dl_reset_ind_t reset_ind;
2468  dl_reset_res_t reset_res;
2469  dl_reset_con_t reset_con;
2470  dl_unitdata_req_t unitdata_req;
2471  dl_unitdata_ind_t unitdata_ind;
2472  dl_uderror_ind_t uderror_ind;
2473  dl_udqos_req_t udqos_req;
2474  dl_enabmulti_req_t enabmulti_req;
2475  dl_disabmulti_req_t disabmulti_req;
2476  dl_promiscon_req_t promiscon_req;
2477  dl_promiscoff_req_t promiscoff_req;
2478  dl_phys_addr_req_t physaddr_req;
2479  dl_phys_addr_ack_t physaddr_ack;
2480  dl_set_phys_addr_req_t set_physaddr_req;
2481  dl_get_statistics_req_t get_statistics_req;
2482  dl_get_statistics_ack_t get_statistics_ack;
2483  dl_test_req_t test_req;
2484  dl_test_ind_t test_ind;
2485  dl_test_res_t test_res;
2486  dl_test_con_t test_con;
2487  dl_xid_req_t xid_req;
2488  dl_xid_ind_t xid_ind;
2489  dl_xid_res_t xid_res;
2490  dl_xid_con_t xid_con;
2491  dl_data_ack_req_t data_ack_req;
2492  dl_data_ack_ind_t data_ack_ind;
2493  dl_data_ack_status_ind_t data_ack_status_ind;
2494  dl_reply_req_t reply_req;
2495  dl_reply_ind_t reply_ind;
2496  dl_reply_status_ind_t reply_status_ind;
2497  dl_reply_update_req_t reply_update_req;
2498  dl_reply_update_status_ind_t reply_update_status_ind;
2499  };
2500  typedef union DL_primitives DL_primitives;
2501  enum
2502  {
2503  DL_INFO_REQ_SIZE = sizeof(dl_info_req_t),
2504  DL_INFO_ACK_SIZE = sizeof(dl_info_ack_t),
2505  DL_ATTACH_REQ_SIZE = sizeof(dl_attach_req_t),
2506  DL_DETACH_REQ_SIZE = sizeof(dl_detach_req_t),
2507  DL_BIND_REQ_SIZE = sizeof(dl_bind_req_t),
2508  DL_BIND_ACK_SIZE = sizeof(dl_bind_ack_t),
2509  DL_UNBIND_REQ_SIZE = sizeof(dl_unbind_req_t),
2510  DL_SUBS_BIND_REQ_SIZE = sizeof(dl_subs_bind_req_t),
2511  DL_SUBS_BIND_ACK_SIZE = sizeof(dl_subs_bind_ack_t),
2512  DL_SUBS_UNBIND_REQ_SIZE = sizeof(dl_subs_unbind_req_t),
2513  DL_OK_ACK_SIZE = sizeof(dl_ok_ack_t),
2514  DL_ERROR_ACK_SIZE = sizeof(dl_error_ack_t),
2515  DL_CONNECT_REQ_SIZE = sizeof(dl_connect_req_t),
2516  DL_CONNECT_IND_SIZE = sizeof(dl_connect_ind_t),
2517  DL_CONNECT_RES_SIZE = sizeof(dl_connect_res_t),
2518  DL_CONNECT_CON_SIZE = sizeof(dl_connect_con_t),
2519  DL_TOKEN_REQ_SIZE = sizeof(dl_token_req_t),
2520  DL_TOKEN_ACK_SIZE = sizeof(dl_token_ack_t),
2521  DL_DISCONNECT_REQ_SIZE = sizeof(dl_disconnect_req_t),
2522  DL_DISCONNECT_IND_SIZE = sizeof(dl_disconnect_ind_t),
2523  DL_RESET_REQ_SIZE = sizeof(dl_reset_req_t),
2524  DL_RESET_IND_SIZE = sizeof(dl_reset_ind_t),
2525  DL_RESET_RES_SIZE = sizeof(dl_reset_res_t),
2526  DL_RESET_CON_SIZE = sizeof(dl_reset_con_t),
2527  DL_UNITDATA_REQ_SIZE = sizeof(dl_unitdata_req_t),
2528  DL_UNITDATA_IND_SIZE = sizeof(dl_unitdata_ind_t),
2529  DL_UDERROR_IND_SIZE = sizeof(dl_uderror_ind_t),
2530  DL_UDQOS_REQ_SIZE = sizeof(dl_udqos_req_t),
2531  DL_ENABMULTI_REQ_SIZE = sizeof(dl_enabmulti_req_t),
2532  DL_DISABMULTI_REQ_SIZE = sizeof(dl_disabmulti_req_t),
2533  DL_PROMISCON_REQ_SIZE = sizeof(dl_promiscon_req_t),
2534  DL_PROMISCOFF_REQ_SIZE = sizeof(dl_promiscoff_req_t),
2535  DL_PHYS_ADDR_REQ_SIZE = sizeof(dl_phys_addr_req_t),
2536  DL_PHYS_ADDR_ACK_SIZE = sizeof(dl_phys_addr_ack_t),
2537  DL_SET_PHYS_ADDR_REQ_SIZE = sizeof(dl_set_phys_addr_req_t),
2538  DL_GET_STATISTICS_REQ_SIZE = sizeof(dl_get_statistics_req_t),
2539  DL_GET_STATISTICS_ACK_SIZE = sizeof(dl_get_statistics_ack_t),
2540  DL_XID_REQ_SIZE = sizeof(dl_xid_req_t),
2541  DL_XID_IND_SIZE = sizeof(dl_xid_ind_t),
2542  DL_XID_RES_SIZE = sizeof(dl_xid_res_t),
2543  DL_XID_CON_SIZE = sizeof(dl_xid_con_t),
2544  DL_TEST_REQ_SIZE = sizeof(dl_test_req_t),
2545  DL_TEST_IND_SIZE = sizeof(dl_test_ind_t),
2546  DL_TEST_RES_SIZE = sizeof(dl_test_res_t),
2547  DL_TEST_CON_SIZE = sizeof(dl_test_con_t),
2548  DL_DATA_ACK_REQ_SIZE = sizeof(dl_data_ack_req_t),
2549  DL_DATA_ACK_IND_SIZE = sizeof(dl_data_ack_ind_t),
2550  DL_DATA_ACK_STATUS_IND_SIZE = sizeof(dl_data_ack_status_ind_t),
2551  DL_REPLY_REQ_SIZE = sizeof(dl_reply_req_t),
2552  DL_REPLY_IND_SIZE = sizeof(dl_reply_ind_t),
2553  DL_REPLY_STATUS_IND_SIZE = sizeof(dl_reply_status_ind_t),
2554  DL_REPLY_UPDATE_REQ_SIZE = sizeof(dl_reply_update_req_t),
2555  DL_REPLY_UPDATE_STATUS_IND_SIZE = sizeof(dl_reply_update_status_ind_t)
2556  };
2557 
2558  enum
2559  {
2560  DL_IOC_HDR_INFO = ((MIOC_DLPI << 8) | 10)
2561  };
2562 
2565 #define MI_AFU_NAME "afu"
2566 #define MI_AHARP_NAME "ahar"
2567 #define MI_AHENET_NAME "ahen"
2568 #define MI_ARP_NAME "arp"
2569 #define MI_ARPM_NAME "arpm"
2570 #define MI_COURMUX_NAME "courmux"
2571 #define MI_CLONE_NAME "clone"
2572 #define MI_DLB_NAME "dlb"
2573 #define MI_DLM_NAME "dlm"
2574 #define MI_DMODD_NAME "disdlpi"
2575 #define MI_DMODT_NAME "distpi"
2576 #define MI_DN_NAME "dn"
2577 #define MI_DNF_NAME "dnf"
2578 #define MI_DRVE_NAME "drve"
2579 #define MI_ECHO_NAME "echo"
2580 #define MI_ENXR_NAME "enxr"
2581 #define MI_RAWIP_NAME "rawip"
2582 #define MI_RAWIPM_NAME "rawipm"
2583 #define MI_HAVOC_NAME "havoc"
2584 #define MI_HAVOCM_NAME "havocm"
2585 #define MI_IP_NAME "ip"
2586 #define MI_IPM_NAME "ipm"
2587 #define MI_IPX_NAME "ipx"
2588 #define MI_LOG_NAME "log"
2589 #define MI_MODE_NAME "mode"
2590 #define MI_MUX_NAME "mux"
2591 #define MI_NECHO_NAME "necho"
2592 #define MI_NPEP_NAME "npep"
2593 #define MI_NULS_NAME "nuls"
2594 #define MI_NULZ_NAME "nulz"
2595 #define MI_PASS_NAME "pass"
2596 #define MI_PIPEMOD_NAME "pipemod"
2597 #define MI_SAD_NAME "sad"
2598 #define MI_SC_NAME "sc"
2599 #define MI_SOCKMOD_NAME "sockmod"
2600 #define MI_SPASS_NAME "spass"
2601 #define MI_SPX_NAME "spx"
2602 #define MI_STH_NAME "mi_sth"
2603 #define MI_TCP_NAME "tcp"
2604 #define MI_TCPM_NAME "tcpm"
2605 #define MI_TIMOD_NAME "timod"
2606 #define MI_TIRDWR_NAME "tirdwr"
2607 #define MI_TMOD_NAME "tmod"
2608 #define MI_TMUX_NAME "tmux"
2609 #define MI_TPIT_NAME "tpit"
2610 #define MI_TRSR_NAME "trsr"
2611 #define MI_TRXR_NAME "trxr"
2612 #define MI_UDP_NAME "udp"
2613 #define MI_UDPM_NAME "udpm"
2614 #define MI_WELD_NAME "mi_weld"
2615 #define MI_XDG_NAME "xdg"
2616 #define MI_XECHO_NAME "xecho"
2617 #define MI_XF_NAME "xf"
2618 #define MI_XFIPX_NAME "xfipx"
2619 #define MI_XFXNS_NAME "xfxns"
2620 #define MI_XPE_NAME "xpe"
2621 #define MI_XS_NAME "xs"
2622 #define MI_XTINDG_NAME "xtindg"
2623 #define MI_XTINVC_NAME "xtinvc"
2624 #define MI_XTM_NAME "xtm"
2625 #define MI_XTMIP_NAME "xtmip"
2626 
2627 #define MI_AFU_DEVICE "/dev/afu"
2628 #define MI_ARP_DEVICE "/dev/arp"
2629 #define MI_COURMUX_DEVICE "/dev/courmux"
2630 #define MI_CLONE_DEVICE "/dev/clone"
2631 #define MI_DLB_DEVICE "/dev/dlb"
2632 #define MI_DN_DEVICE "/dev/dn"
2633 #define MI_DNF_DEVICE "/dev/dnf"
2634 #define MI_DRVE_DEVICE "/dev/drve"
2635 #define MI_ECHO_DEVICE "/dev/echo"
2636 #define MI_RAWIP_DEVICE "/dev/rawip"
2637 #define MI_HAVOC_DEVICE "/dev/havoc"
2638 #define MI_IP_DEVICE "/dev/ip"
2639 #define MI_IPX_DEVICE "/dev/ipx"
2640 #define MI_LOG_DEVICE "/dev/log"
2641 #define MI_MODE_DEVICE "/dev/mode"
2642 #define MI_MUX_DEVICE "/dev/mux"
2643 #define MI_NECHO_DEVICE "/dev/necho"
2644 #define MI_NPEP_DEVICE "/dev/npep"
2645 #define MI_NULS_DEVICE "/dev/nuls"
2646 #define MI_NULZ_DEVICE "/dev/nulz"
2647 #define MI_SAD_DEVICE "/dev/sad"
2648 #define MI_SPX_DEVICE "/dev/spx"
2649 #define MI_TCP_DEVICE "/dev/tcp"
2650 #define MI_TMUX_DEVICE "/dev/tmux"
2651 #define MI_TMUX0_DEVICE "/dev/tmux#0"
2652 #define MI_TMUX1_DEVICE "/dev/tmux#1"
2653 #define MI_TPIT_DEVICE "/dev/tpit"
2654 #define MI_UDP_DEVICE "/dev/udp"
2655 #define MI_XDG_DEVICE "/dev/xdg"
2656 #define MI_XECHO_DEVICE "/dev/xecho"
2657 #define MI_XF_DEVICE "/dev/xf"
2658 #define MI_XPE_DEVICE "/dev/xpe"
2659 #define MI_XS_DEVICE "/dev/xs"
2660 #define MI_XTINDG_DEVICE "/dev/xtindg"
2661 #define MI_XTINVC_DEVICE "/dev/xtinvc"
2662 
2664 #define MI_AFU_STREAMTAB afuinfo
2665 #define MI_AHARP_STREAMTAB aharinfo
2666 #define MI_AHENET_STREAMTAB aheninfo
2667 #define MI_ARP_STREAMTAB arpinfo
2668 #define MI_ARPM_STREAMTAB arpminfo
2669 #define MI_COURMUX_STREAMTAB courmuxinfo
2670 #define MI_CLONE_STREAMTAB cloneinfo
2671 #define MI_DLB_STREAMTAB dlbinfo
2672 #define MI_DLM_STREAMTAB dlminfo
2673 #define MI_DMODD_STREAMTAB dmoddinfo
2674 #define MI_DMODT_STREAMTAB dmodtinfo
2675 #define MI_DN_STREAMTAB dninfo
2676 #define MI_DNF_STREAMTAB dnfinfo
2677 #define MI_DRVE_STREAMTAB drveinfo
2678 #define MI_ECHO_STREAMTAB echoinfo
2679 #define MI_ENXR_STREAMTAB enxrinfo
2680 #define MI_HAVOC_STREAMTAB hvcinfo
2681 #define MI_HAVOCM_STREAMTAB hvcminfo
2682 #define MI_IP_STREAMTAB ipinfo
2683 #define MI_IPM_STREAMTAB ipminfo
2684 #define MI_IPX_STREAMTAB ipxinfo
2685 #define MI_LOG_STREAMTAB loginfo
2686 #define MI_MODE_STREAMTAB modeinfo
2687 #define MI_MUX_STREAMTAB muxinfo
2688 #define MI_NECHO_STREAMTAB nechoinfo
2689 #define MI_NPEP_STREAMTAB npepinfo
2690 #define MI_NULS_STREAMTAB nulsinfo
2691 #define MI_NULZ_STREAMTAB nulzinfo
2692 #define MI_PASS_STREAMTAB passinfo
2693 #define MI_PIPEMOD_STREAMTAB pmodinfo
2694 #define MI_RAWIP_STREAMTAB rawipinfo
2695 #define MI_RAWIPM_STREAMTAB rawipminfo
2696 #define MI_SAD_STREAMTAB sadinfo
2697 #define MI_SC_STREAMTAB scinfo
2698 #define MI_SOCKMOD_STREAMTAB sockmodinfo
2699 #define MI_SPASS_STREAMTAB spassinfo
2700 #define MI_SPX_STREAMTAB spxinfo
2701 #define MI_STH_STREAMTAB mi_sthinfo
2702 #define MI_TCP_STREAMTAB tcpinfo
2703 #define MI_TCPM_STREAMTAB tcpminfo
2704 #define MI_TIMOD_STREAMTAB timodinfo
2705 #define MI_TIRDWR_STREAMTAB tirdwrinfo
2706 #define MI_TMOD_STREAMTAB tmodinfo
2707 #define MI_TMUX_STREAMTAB tmuxinfo
2708 #define MI_TPIT_STREAMTAB tpitinfo
2709 #define MI_TRSR_STREAMTAB trsrinfo
2710 #define MI_TRXR_STREAMTAB trxrinfo
2711 #define MI_UDP_STREAMTAB udpinfo
2712 #define MI_UDPM_STREAMTAB udpminfo
2713 #define MI_WELD_STREAMTAB mi_weldinfo
2714 #define MI_XDG_STREAMTAB xdginfo
2715 #define MI_XECHO_STREAMTAB xechoinfo
2716 #define MI_XF_STREAMTAB xfinfo
2717 #define MI_XFIPX_STREAMTAB xfipxinfo
2718 #define MI_XFXNS_STREAMTAB xfxnsinfo
2719 #define MI_XPE_STREAMTAB xpeinfo
2720 #define MI_XS_STREAMTAB xsinfo
2721 #define MI_XTINDG_STREAMTAB xtindginfo
2722 #define MI_XTINVC_STREAMTAB xtinvcinfo
2723 #define MI_XTM_STREAMTAB xtminfo
2724 #define MI_XTMIP_STREAMTAB xtmipinfo
2725 
2726 #define MI_AFU_DEVFLAG afudevflag
2727 #define MI_AHARP_DEVFLAG ahardevflag
2728 #define MI_AHENET_DEVFLAG ahendevflag
2729 #define MI_ARP_DEVFLAG arpdevflag
2730 #define MI_ARPM_DEVFLAG arpmdevflag
2731 #define MI_COURMUX_DEVFLAG courmuxdevflag
2732 #define MI_CLONE_DEVFLAG clonedevflag
2733 #define MI_DLB_DEVFLAG dlbdevflag
2734 #define MI_DLM_DEVFLAG dlmdevflag
2735 #define MI_DMODD_DEVFLAG dmodddevflag
2736 #define MI_DMODT_DEVFLAG dmodtdevflag
2737 #define MI_DN_DEVFLAG dndevflag
2738 #define MI_DNF_DEVFLAG dnfdevflag
2739 #define MI_DRVE_DEVFLAG drvedevflag
2740 #define MI_ECHO_DEVFLAG echodevflag
2741 #define MI_ENXR_DEVFLAG enxrdevflag
2742 #define MI_HAVOC_DEVFLAG hvcdevflag
2743 #define MI_HAVOCM_DEVFLAG hvcmdevflag
2744 #define MI_IP_DEVFLAG ipdevflag
2745 #define MI_IPM_DEVFLAG ipmdevflag
2746 #define MI_IPX_DEVFLAG ipxdevflag
2747 #define MI_LOG_DEVFLAG logdevflag
2748 #define MI_MODE_DEVFLAG modedevflag
2749 #define MI_MUX_DEVFLAG muxdevflag
2750 #define MI_NECHO_DEVFLAG nechodevflag
2751 #define MI_NPEP_DEVFLAG npepdevflag
2752 #define MI_NULS_DEVFLAG nulsdevflag
2753 #define MI_NULZ_DEVFLAG nulzdevflag
2754 #define MI_PASS_DEVFLAG passdevflag
2755 #define MI_PIPEMOD_DEVFLAG pipemoddevflag
2756 #define MI_RAWIP_DEVFLAG rawipdevflag
2757 #define MI_RAWIPM_DEVFLAG rawipmdevflag
2758 
2759 #define MI_SAD_DEVFLAG saddevflag
2760 #define MI_SC_DEVFLAG scdevflag
2761 #define MI_SOCKMOD_DEVFLAG sockmoddevflag
2762 #define MI_SPASS_DEVFLAG spassdevflag
2763 #define MI_SPX_DEVFLAG spxdevflag
2764 #define MI_TCP_DEVFLAG tcpdevflag
2765 #define MI_TCPM_DEVFLAG tcpmdevflag
2766 #define MI_TIMOD_DEVFLAG timoddevflag
2767 #define MI_TIRDWR_DEVFLAG tirdwrdevflag
2768 #define MI_TMOD_DEVFLAG tmoddevflag
2769 #define MI_TMUX_DEVFLAG tmuxdevflag
2770 #define MI_TPIT_DEVFLAG tpitdevflag
2771 #define MI_TRSR_DEVFLAG trsrdevflag
2772 #define MI_TRXR_DEVFLAG trxrdevflag
2773 #define MI_UDP_DEVFLAG udpdevflag
2774 #define MI_UDPM_DEVFLAG udpmdevflag
2775 #define MI_XDG_DEVFLAG xdgdevflag
2776 #define MI_XECHO_DEVFLAG xechodevflag
2777 #define MI_XF_DEVFLAG xfdevflag
2778 #define MI_XFIPX_DEVFLAG xfipxdevflag
2779 #define MI_XFXNS_DEVFLAG xfxnsdevflag
2780 #define MI_XPE_DEVFLAG xpedevflag
2781 #define MI_XS_DEVFLAG xsdevflag
2782 #define MI_XTINDG_DEVFLAG xtindgdevflag
2783 #define MI_XTINVC_DEVFLAG xtinvcdevflag
2784 #define MI_XTM_DEVFLAG xtmdevflag
2785 #define MI_XTMIP_DEVFLAG xtmipdevflag
2786 
2787 #define MI_AFU_SQLVL SQLVL_QUEUEPAIR
2788 #define MI_AHARP_SQLVL SQLVL_QUEUE
2789 #define MI_AHENET_SQLVL SQLVL_QUEUE
2790 #define MI_ARP_SQLVL SQLVL_MODULE
2791 #define MI_ARPM_SQLVL SQLVL_MODULE
2792 #define MI_COURMUX_SQLVL SQLVL_MODULE
2793 #define MI_CLONE_SQLVL SQLVL_MODULE
2794 #define MI_DLB_SQLVL SQLVL_QUEUE
2795 #define MI_DLM_SQLVL SQLVL_QUEUE
2796 #define MI_DMODD_SQLVL SQLVL_QUEUE
2797 #define MI_DMODT_SQLVL SQLVL_QUEUE
2798 #define MI_DN_SQLVL SQLVL_QUEUE
2799 #define MI_DNF_SQLVL SQLVL_QUEUE
2800 #define MI_DRVE_SQLVL SQLVL_QUEUEPAIR
2801 #define MI_ECHO_SQLVL SQLVL_QUEUE
2802 #define MI_ENXR_SQLVL SQLVL_QUEUE
2803 #define MI_RAWIP_SQLVL SQLVL_QUEUE
2804 #define MI_RAWIPM_SQLVL SQLVL_QUEUE
2805 #define MI_HAVOC_SQLVL SQLVL_QUEUE
2806 #define MI_HAVOCM_SQLVL SQLVL_QUEUE
2807 #define MI_IP_SQLVL SQLVL_QUEUEPAIR
2808 #define MI_IPM_SQLVL SQLVL_QUEUEPAIR
2809 #define MI_IPX_SQLVL SQLVL_QUEUE
2810 #define MI_LOG_SQLVL SQLVL_MODULE
2811 #define MI_MODE_SQLVL SQLVL_QUEUEPAIR
2812 #define MI_MUX_SQLVL SQLVL_MODULE
2813 #define MI_NECHO_SQLVL SQLVL_QUEUE
2814 
2815 #define MI_NPEP_SQLVL SQLVL_QUEUE
2816 #define MI_NULS_SQLVL SQLVL_QUEUE
2817 #define MI_NULZ_SQLVL SQLVL_QUEUE
2818 #define MI_PASS_SQLVL SQLVL_QUEUE
2819 #define MI_PIPEMOD_SQLVL SQLVL_QUEUE
2820 
2821 #define MI_SAD_SQLVL SQLVL_MODULE
2822 #define MI_SC_SQLVL SQLVL_QUEUE
2823 #define MI_SOCKMOD_SQLVL SQLVL_QUEUEPAIR
2824 #define MI_SPASS_SQLVL SQLVL_QUEUE
2825 #define MI_SPX_SQLVL SQLVL_QUEUE
2826 #define MI_TCP_SQLVL SQLVL_QUEUEPAIR
2827 #define MI_TCPM_SQLVL SQLVL_QUEUEPAIR
2828 #define MI_TIMOD_SQLVL SQLVL_QUEUEPAIR
2829 #define MI_TIRDWR_SQLVL SQLVL_QUEUE
2830 #define MI_TMOD_SQLVL SQLVL_QUEUEPAIR
2831 #define MI_TMUX_SQLVL SQLVL_MODULE
2832 #define MI_TPIT_SQLVL SQLVL_MODULE
2833 #define MI_TRSR_SQLVL SQLVL_MODULE
2834 #define MI_TRXR_SQLVL SQLVL_QUEUE
2835 #define MI_UDP_SQLVL SQLVL_QUEUE
2836 #define MI_UDPM_SQLVL SQLVL_QUEUE
2837 #define MI_XDG_SQLVL SQLVL_QUEUE
2838 #define MI_XECHO_SQLVL SQLVL_QUEUE
2839 #define MI_XF_SQLVL SQLVL_MODULE
2840 #define MI_XFIPX_SQLVL SQLVL_MODULE
2841 #define MI_XFXNS_SQLVL SQLVL_MODULE
2842 #define MI_XPE_SQLVL SQLVL_QUEUE
2843 #define MI_XS_SQLVL SQLVL_QUEUEPAIR
2844 #define MI_XTINDG_SQLVL SQLVL_QUEUEPAIR
2845 #define MI_XTINVC_SQLVL SQLVL_QUEUEPAIR
2846 #define MI_XTM_SQLVL SQLVL_QUEUEPAIR
2847 #define MI_XTMIP_SQLVL SQLVL_QUEUEPAIR
2857  enum
2858  {
2859  kOTNoMessagesAvailable = (unsigned long)0xFFFFFFFF,
2860  kOTAnyMsgType = (unsigned long)0xFFFFFFFE,
2861  kOTDataMsgTypes = (unsigned long)0xFFFFFFFC,
2862  kOTMProtoMsgTypes = (unsigned long)0xFFFFFFFB,
2863  kOTOnlyMProtoMsgTypes = (unsigned long)0xFFFFFFFA
2864  };
2865 
2866 #if !OTKERNEL
2869  typedef struct OpaqueStreamRef *StreamRef;
2870 #define kOTInvalidStreamRef ((StreamRef)0L)
2872  struct PollRef
2873  {
2874  SInt32 filler;
2876  SInt16 events;
2877  SInt16 revents;
2878  StreamRef ref;
2879  };
2880  typedef struct PollRef PollRef;
2881 
2884 #define POLLIN 0x001
2885 #define POLLPRI 0x002
2886 #define POLLOUT 0x004
2887 #define POLLERR 0x008
2888 #define POLLHUP 0x010
2889 #define POLLNVAL \
2890  0x020
2891 #define POLLRDNORM \
2892  0x040
2893 #define POLLRDBAND \
2894  0x080
2895 #define POLLWRNORM \
2896  0x100
2897 #define POLLWRBAND \
2898  0x200
2899 #define POLLMSG 0x400
2905  struct OTReadInfo
2906  {
2907  UInt32 fType;
2908  OTCommand fCommand;
2909  UInt32 fFiller;
2910  ByteCount fBytes;
2911  OSStatus fError;
2912  };
2913  typedef struct OTReadInfo OTReadInfo;
2915 #if CALL_NOT_IN_CARBON
2925  OTStreamOpen(const char *name, OTOpenFlags oFlags, OSStatus *errPtr);
2926 
2935  OSStatus
2936  OTAsyncStreamOpen(const char *name, OTOpenFlags oFlags, OTNotifyUPP proc,
2937  void *contextPtr);
2938 
2948  OTCreateStream(OTConfigurationRef cfig, OTOpenFlags oFlags, OSStatus *errPtr);
2949 
2958  OSStatus
2960  OTNotifyUPP proc, void *contextPtr);
2961 
2970  OSStatus
2971  OTStreamClose(StreamRef strm);
2972 
2984  OTStreamPoll(PollRef *fds, UInt32 nfds, OTTimeout timeout);
2985 
2995  OTAsyncStreamPoll(PollRef *fds, UInt32 nfds, OTTimeout timeout,
2996  OTNotifyUPP proc, void *contextPtr);
2997 
3009  OTStreamRead(StreamRef strm, void *buf, OTByteCount len);
3010 
3020  OTStreamWrite(StreamRef strm, void *buf, OTByteCount len);
3021 
3031  OTStreamIoctl(StreamRef strm, UInt32 cmd, void *data);
3032 
3042  OTStreamPipe(StreamRef streamsToPipe[]);
3043 
3054  OSStatus
3055  OTStreamInstallNotifier(StreamRef strm, OTNotifyUPP proc, void *contextPtr);
3056 
3065  void
3067 
3076  OSStatus
3077  OTStreamUseSyncIdleEvents(StreamRef strm, Boolean useEvents);
3078 
3087  void
3089 
3098  void
3100 
3111 
3120  void
3122 
3131  void
3133 
3144 
3156  OTStreamGetMessage(StreamRef strm, strbuf *ctlbuf, strbuf *databuf,
3157  OTFlags *flags);
3158 
3168  OTStreamGetPriorityMessage(StreamRef strm, strbuf *ctlbuf, strbuf *databuf,
3169  OTBand *band, OTFlags *flags);
3170 
3179  OSStatus
3180  OTStreamPutMessage(StreamRef strm, const strbuf *ctlbuf, const strbuf *databuf,
3181  OTFlags flags);
3182 
3191  OSStatus
3192  OTStreamPutPriorityMessage(StreamRef strm, const strbuf *ctlbuf,
3193  const strbuf *databuf, OTBand band, OTFlags flags);
3194 
3205  void
3206  OTStreamSetControlMask(StreamRef strm, UInt32 mask, Boolean setClear);
3207 
3223  OTOpenProviderOnStream(StreamRef strm, OSStatus *errPtr);
3224 
3233  EndpointRef
3234  OTOpenEndpointOnStream(StreamRef strm, OSStatus *errPtr);
3235 
3253 
3262  OSStatus
3263  OTPeekMessage(StreamRef strm, OTReadInfo *readInfo);
3264 
3274  OTReadMessage(StreamRef strm, OTReadInfo *readInfo);
3275 
3284  void
3285  OTPutBackBuffer(StreamRef strm, OTBuffer *buffer);
3286 
3295  void
3297  OTBuffer *buffer);
3298 
3299 #endif
3301 #endif
3303 #endif
3306 #if !OTKERNEL
3318  struct OTPortCloseStruct
3319  {
3320  OTPortRef fPortRef;
3322  OSStatus fDenyReason;
3323  };
3324  typedef struct OTPortCloseStruct OTPortCloseStruct;
3326  struct OTClientList
3327  {
3328  ItemCount fNumClients;
3329  UInt8 fBuffer[4];
3330  };
3331  typedef struct OTClientList OTClientList;
3337 #if CALL_NOT_IN_CARBON
3346  OSStatus
3347  OTYieldPortRequest(ProviderRef ref, OTPortRef portRef, OTClientList *buffer,
3348  OTByteCount size);
3349 
3359  void
3360  OTNotifyAllClients(OTEventCode code, OTResult result, void *cookie);
3361 
3372  OTIsDependentPort(OTPortRef parent, OTPortRef child);
3373 
3374 #endif
3376 #endif
3384 #if !OTKERNEL
3386  typedef long OTTimerTask;
3400  long
3401  OTCreateTimerTaskInContext(OTProcessUPP upp, void *arg,
3402  OTClientContextPtr clientContext);
3403 
3404 #if CALL_NOT_IN_CARBON
3414  OTCreateTimerTask(OTProcessUPP proc, void *arg);
3415 
3416 #endif
3427  OTCancelTimerTask(OTTimerTask timerTask);
3428 
3437  void
3438  OTDestroyTimerTask(OTTimerTask timerTask);
3439 
3449  OTScheduleTimerTask(OTTimerTask timerTask, OTTimeout milliSeconds);
3450 
3451 #if OTCARBONAPPLICATION
3453 #define OTCreateTimerTask(upp, arg) OTCreateTimerTaskInContext(upp, arg, NULL)
3454 #endif
3456 #endif
3460 #if !OTKERNEL
3475  OTByteCount
3476  OTBufferDataSize(OTBuffer *buffer);
3477 
3487  OTReadBuffer(OTBufferInfo *buffer, void *dest, OTByteCount *len);
3488 
3497  void
3498  OTReleaseBuffer(OTBuffer *buffer);
3499 
3500 #if CALL_NOT_IN_CARBON
3510  StoreIntoNetbuf(TNetbuf *netBuf, void *source, SInt32 len);
3511 
3521  StoreMsgIntoNetbuf(TNetbuf *netBuf, OTBuffer *buffer);
3522 
3523 #endif
3525 #endif
3528 #if CALL_NOT_IN_CARBON
3529 #if !OTKERNEL
3536 #if CALL_NOT_IN_CARBON
3546  OTCfigNewConfiguration(const char *path);
3547 
3556  void
3558 
3569 
3579  OTCfigPushNewSingleChild(OTConfigurationRef cfig, const char *path,
3580  OSStatus *errPtr);
3581 
3591  OTCfigPushParent(OTConfigurationRef cfig, const char *path, OSStatus *errPtr);
3592 
3602  OTCfigPushChild(OTConfigurationRef cfig, OTItemCount index, const char *path,
3603  OSStatus *errPtr);
3604 
3613  OSStatus
3614  OTCfigPopChild(OTConfigurationRef cfig, OTItemCount index);
3615 
3625  OTCfigGetChild(OTConfigurationRef cfig, OTItemCount index);
3626 
3635  OSStatus
3636  OTCfigSetPath(OTConfigurationRef cfig, const char *path);
3637 
3647  OTCfigNewChild(OTConfigurationRef cfig, const char *path, OSStatus *errPtr);
3648 
3657  OSStatus
3659 
3669  OTCfigRemoveChild(OTConfigurationRef cfig, OTItemCount index);
3670 
3679  void
3681 
3690  void
3691  OTCfigChangeProviderName(OTConfigurationRef cfig, const char *name);
3692 
3703  UInt16
3705 
3716 
3727 
3738 
3747  UInt32
3749 
3758  const char *
3760 
3771 
3772 #endif
3774 #endif
3784 #define kOTConfiguratorInterfaceID kOTClientPrefix "cfigMkr"
3785 #define kOTConfiguratorCFMTag kOTClientPrefix "cfigMkr"
3786 
3787 #if !OTKERNEL
3788 #ifdef __cplusplus
3789  class TOTConfigurator;
3790  typedef class TOTConfigurator *TOTConfiguratorRef;
3791 #else
3792  typedef struct TOTConfigurator TOTConfigurator;
3793  typedef TOTConfigurator *TOTConfiguratorRef;
3794 #endif
3801  enum
3802  {
3803  kOTSpecificConfigPass = 0,
3804  kOTGenericConfigPass = 1
3805  };
3806 
3807  typedef CALLBACK_API_C(Boolean, OTCanConfigureProcPtr)(OTConfigurationRef cfig,
3808  UInt32 pass);
3810  typedef CALLBACK_API_C(OSStatus,
3811  OTCreateConfiguratorProcPtr)(TOTConfiguratorRef *cfigor);
3816 #define kOTSetupConfiguratorID "OTSetupConfigurator"
3817  enum
3818  {
3819  kOTDefaultConfigurator = 0,
3820  kOTProtocolFamilyConfigurator = 1,
3821  kOTLinkDriverConfigurator = 2
3822  };
3823 
3824  typedef CALLBACK_API_C(OSStatus, OTSetupConfiguratorProcPtr)(
3825  OTCanConfigureProcPtr *canConfigure,
3826  OTCreateConfiguratorProcPtr *createConfigurator, UInt8 *configuratorType);
3831  typedef CALLBACK_API_C(OSStatus,
3832  OTCFConfigureProcPtr)(TOTConfiguratorRef cfigor,
3833  OTConfigurationRef cfig);
3834  typedef CALLBACK_API_C(OSStatus, OTCFCreateStreamProcPtr)(
3835  TOTConfiguratorRef cfigor, OTConfigurationRef cfig, OTOpenFlags oFlags,
3836  OTNotifyUPP proc, void *contextPtr);
3837  typedef CALLBACK_API_C(void, OTCFHandleSystemEventProcPtr)(
3838  TOTConfiguratorRef cfigor, OTEventCode code, OTResult result, void *cookie);
3843 #if CALL_NOT_IN_CARBON
3853  OTIsMasterConfigurator(TOTConfiguratorRef cfigor);
3854 
3864  void *
3865  OTGetConfiguratorUserData(TOTConfiguratorRef cfigor);
3866 
3876  TOTConfiguratorRef
3877  OTNewConfigurator(void *userData, OTCFConfigureProcPtr configure,
3878  OTCFCreateStreamProcPtr createStream,
3879  OTCFHandleSystemEventProcPtr handleEvent);
3880 
3890  void
3891  OTDeleteConfigurator(TOTConfiguratorRef cfigor);
3892 
3905  OSStatus
3906  OTNotifyUser(FSSpec *theFile, SInt32 rsrcID, OTItemCount index, char *parm1,
3907  char *parm2);
3908 
3918  void
3919  OTConfiguratorUnloaded(TOTConfiguratorRef cfigor);
3920 
3935  OSStatus
3936  OTCreateControlStream(OTConfigurationRef cfig, TOTConfiguratorRef cfigor,
3937  OTNotifyUPP proc, void *contextPtr);
3938 
3951  OSStatus
3953 
3963  UInt32
3964  OTNewControlMask(void);
3965 
3975  void
3976  OTCloseProvidersByUseCount(SInt32 *useCount, OTResult reason,
3977  OTBooleanParam doneDeal);
3978 
3987  void
3989  OTBooleanParam doneDeal);
3990 
4000  void
4002  OTBooleanParam doneDeal);
4003 
4012  void
4013  OTCloseMatchingProviders(UInt32 mask, OTPortRef port, OTResult reason,
4014  OTBooleanParam doneDeal);
4015 
4019 #define kIsReliable 0x00000001
4020 #define kIsNotReliable 0x00000002
4021 #define kSupportsOrderlyRelease 0x00000004
4022 
4024 #define kStream 0x0001
4025 #define kUStream 0x0002
4026 #define kTransaction 0x0004
4027 #define kUTransaction 0x0008
4028 #define kMapper 0x0010
4029 #define kGenericProtocol 0x0020
4030 
4032 #define kBooleanOption 0
4033 #define kUnsignedValueOption 1
4034 #define kSignedValueOption 2
4035 #define kHexValueOption 3
4036 #define kPrintableStringOption 4
4037 #define kOctetStringOption 5
4038 
4040 #define kTPIInterface 'TPI '
4041 #define kDLPIInterface 'DLPI'
4042 #define kMapperInterface 'MAPR'
4043 #define kPrivateInterface -1
4044 #define kNoInterface 0
4045 
4046 #endif
4048 #endif
4050 #endif
4053 #if CALL_NOT_IN_CARBON
4059 #if !OTKERNEL
4069 #if TARGET_CPU_PPC
4070  typedef UInt8 OTStateMachineDataPad[12];
4071 #else
4072  typedef UInt8 OTStateMachineDataPad[8];
4073 #endif
4079  typedef struct OTStateMachine OTStateMachine;
4084  typedef CALLBACK_API(void, OTStateProcPtr)(OTStateMachine *sm);
4089  typedef CALLBACK_API_C(void, OTSMCompleteProcPtr)(void *contextPtr);
4091  struct OTStateMachine
4092  {
4093  OTStateMachineDataPad fData;
4094  void *fCookie;
4095  OTEventCode fCode;
4096  OTResult fResult;
4097 #ifdef __cplusplus
4098 
4099  // C++ inline methods on this structure.
4100 
4101  void *GetClientData();
4102 
4103  Boolean CallStateProc(OTStateProcPtr proc, UInt32 state = 0);
4104 
4105  UInt16 GetState();
4106 
4107  void SetState(UInt32 state);
4108 
4109  void Complete();
4110 
4111  void Complete(OTResult result);
4112 
4113  void Complete(OTResult result, OTEventCode code, void *contextPtr);
4114 
4115  void CompleteToClient();
4116 
4117  void CompleteToClient(OTResult result);
4118 
4119  void CompleteToClient(OTResult result, OTEventCode code, void *contexPtr);
4120 
4121  void PopCallback();
4122 
4123  Boolean CreateStream(OTConfigurationRef cfig, OTOpenFlags flags);
4124 
4125  Boolean OpenStream(const char *name, OTOpenFlags flags);
4126 
4127  Boolean SendIoctl(StreamRef ref, UInt32 type, void *data);
4128 
4129  Boolean SendIoctl(StreamRef ref, UInt32 type, long data);
4130 
4131  Boolean PutMessage(StreamRef ref, strbuf *ctl, strbuf *data, OTFlags flags);
4132 
4133  Boolean GetMessage(StreamRef ref, strbuf *ctl, strbuf *data,
4134  OTFlags *flagPtr);
4135 
4136  OSStatus ReturnToCaller();
4137 
4138 #endif
4139  };
4140 
4141 #define kOTSMBufferSize(callDepth) (80 + (callDepth * 8))
4150 #if CALL_NOT_IN_CARBON
4160  OTCreateStateMachine(void *buf, OTByteCount bufSize, OTByteCount structSize,
4161  OTNotifyUPP proc, void *contextPtr);
4162 
4171  void
4173 
4193  OTSMCallStateProc(OTStateMachine *sm, OTStateProcPtr proc, UInt32 state);
4194 
4203  UInt16
4205 
4214  void
4215  OTSMSetState(OTStateMachine *sm, UInt32 state);
4216 
4226  void
4228 
4237  void
4239 
4250 
4261  OTOpenFlags flags);
4262 
4272  OTSMOpenStream(OTStateMachine *sm, const char *name, OTOpenFlags flags);
4273 
4283  OTSMIoctl(OTStateMachine *sm, StreamRef strm, UInt32 cmd, long data);
4284 
4294  OTSMPutMessage(OTStateMachine *sm, StreamRef strm, strbuf *ctlbuf,
4295  strbuf *databuf, OTFlags flags);
4296 
4306  OTSMGetMessage(OTStateMachine *sm, StreamRef strm, strbuf *ctlbuf,
4307  strbuf *databuf, OTFlags *flagsPtr);
4308 
4317  OSStatus
4319 
4328  void *
4330 
4339  void
4340  OTSMInstallCompletionProc(OTStateMachine *sm, OTSMCompleteProcPtr completeProc,
4341  void *contextPtr);
4342 
4353  TOTConfiguratorRef cfigor);
4354 
4355 #ifdef __cplusplus
4356  inline void *OTStateMachine::GetClientData() { return OTSMGetClientData(this); }
4357  inline Boolean OTStateMachine::CallStateProc(OTStateProcPtr proc,
4358  UInt32 state)
4359  {
4360  return OTSMCallStateProc(this, proc, state);
4361  }
4362  inline UInt16 OTStateMachine::GetState() { return OTSMGetState(this); }
4363  inline void OTStateMachine::SetState(UInt32 state)
4364  {
4365  OTSMSetState(this, state);
4366  }
4367  inline void OTStateMachine::PopCallback() { OTSMPopCallback(this); }
4368  inline void OTStateMachine::Complete() { OTSMComplete(this); }
4369  inline void OTStateMachine::Complete(OTResult result, OTEventCode code,
4370  void *cookie)
4371  {
4372  fCookie = cookie;
4373  fCode = code;
4374  fResult = result;
4375  Complete();
4376  }
4377  inline void OTStateMachine::Complete(OTResult result)
4378  {
4379  fResult = result;
4380  Complete();
4381  }
4382  inline void OTStateMachine::CompleteToClient()
4383  {
4384  PopCallback();
4385  Complete();
4386  }
4387  inline void OTStateMachine::CompleteToClient(OTResult result)
4388  {
4389  fResult = result;
4390  CompleteToClient();
4391  }
4392 
4393  inline void OTStateMachine::CompleteToClient(OTResult result, OTEventCode code,
4394  void *cookie)
4395  {
4396  fCookie = cookie;
4397  fCode = code;
4398  fResult = result;
4399  CompleteToClient();
4400  }
4401  inline Boolean OTStateMachine::CreateStream(OTConfigurationRef cfig,
4402  OTOpenFlags flags)
4403  {
4404  return OTSMCreateStream(this, cfig, flags);
4405  }
4406  inline Boolean OTStateMachine::OpenStream(const char *name, OTOpenFlags flags)
4407  {
4408  return OTSMOpenStream(this, name, flags);
4409  }
4410  inline Boolean OTStateMachine::SendIoctl(StreamRef ref, UInt32 type,
4411  void *data)
4412  {
4413  return OTSMIoctl(this, ref, type, (long)data);
4414  }
4415  inline Boolean OTStateMachine::SendIoctl(StreamRef ref, UInt32 type,
4416  long data)
4417  {
4418  return OTSMIoctl(this, ref, type, data);
4419  }
4420  inline Boolean OTStateMachine::PutMessage(StreamRef ref, struct strbuf *ctl,
4421  struct strbuf *data, OTFlags flags)
4422  {
4423  return OTSMPutMessage(this, ref, ctl, data, flags);
4424  }
4425  inline Boolean OTStateMachine::GetMessage(StreamRef ref, struct strbuf *ctl,
4426  struct strbuf *data,
4427  OTFlags *flagPtr)
4428  {
4429  return OTSMGetMessage(this, ref, ctl, data, flagPtr);
4430  }
4431  inline OSStatus OTStateMachine::ReturnToCaller()
4432  {
4433  return OTSMReturnToCaller(this);
4434  }
4435 #endif
4436 
4437 #endif
4439 #endif
4450 #define kSADModuleName "sad"
4452  enum
4453  {
4454  I_SAD_SAP = ((MIOC_SAD << 8) | 1),
4455  I_SAD_GAP = ((MIOC_SAD << 8) | 2),
4456  I_SAD_VML = ((MIOC_SAD << 8) |
4457  3)
4458  };
4459 
4462  enum
4463  {
4464  kOTAutopushMax = 8
4465  };
4466 
4469  struct OTAutopushInfo
4470  {
4471  UInt32 sap_cmd;
4472  char sap_device_name[32];
4473  SInt32 sap_minor;
4474  SInt32 sap_lastminor;
4475  SInt32 sap_npush;
4476  char sap_list[8][32];
4477  };
4478  typedef struct OTAutopushInfo OTAutopushInfo;
4480  enum
4481  {
4482  kSAP_ONE = 1,
4484  kSAP_ALL = 3,
4486  };
4487 
4504 #define kPortConfigLibPrefix "OTPortCfg$"
4505 
4515 #define kOTGetUserPortNameID "OTGetUserPortName"
4516  typedef CALLBACK_API_C(void, OTGetPortNameProcPtr)(OTPortRecord *port,
4517  OTBooleanParam includeSlot,
4518  OTBooleanParam includePort,
4519  Str255 userVisibleName);
4526 #define kOTGetPortIconID "OTGetPortIcon"
4527  struct OTResourceLocator
4528  {
4529  FSSpec fFile;
4530  UInt16 fResID;
4531  };
4532  typedef struct OTResourceLocator OTResourceLocator;
4533  typedef CALLBACK_API_C(Boolean,
4534  OTGetPortIconProcPtr)(OTPortRecord *port,
4538 #if !OTKERNEL
4546 #if CALL_NOT_IN_CARBON
4555  void
4556  OTGetUserPortNameFromPortRef(OTPortRef ref, Str255 friendlyName);
4557 
4572 
4573 #endif
4576 #if CALL_NOT_IN_CARBON
4586  OTIsPortCompatibleWith(const OTPortRecord *port, char *protocolName);
4587 
4588 #endif
4590 #endif
4592 #endif
4620  OTSetFirstClearBit(UInt8 *bitMap, OTByteCount startBit, OTByteCount numBits);
4621 
4632  OTClearBit(UInt8 *bitMap, OTByteCount bitNo);
4633 
4643  OTSetBit(UInt8 *bitMap, OTByteCount bitNo);
4644 
4654  OTTestBit(UInt8 *bitMap, OTByteCount bitNo);
4655 
4663  typedef CALLBACK_API_C(UInt32, OTHashProcPtr)(OTLink *linkToHash);
4664  typedef CALLBACK_API_C(Boolean, OTHashSearchProcPtr)(const void *ref,
4666  struct OTHashList
4667  {
4668  OTHashProcPtr fHashProc;
4669  ByteCount fHashTableSize;
4670  OTLink **fHashBuckets;
4671 #ifdef __cplusplus
4672 
4673  // C++ inline methods on this structure.
4674 
4675  void Add(OTLink *toAdd);
4676 
4677  Boolean RemoveLink(OTLink *toRemove);
4678 
4679  OTLink *Remove(OTHashSearchProcPtr proc, const void *refPtr,
4680  UInt32 hashValue);
4681 
4682  Boolean IsInList(OTLink *toFind);
4683 
4684  OTLink *FindLink(OTHashSearchProcPtr proc, const void *refPtr, UInt32 hash);
4685 
4686 #endif
4687  };
4688  typedef struct OTHashList OTHashList;
4693 #if CALL_NOT_IN_CARBON
4702  OTByteCount
4703  OTCalculateHashListMemoryNeeds(OTItemCount numEntries);
4704 
4718  OTInitHashList(void *memory, OTByteCount numBytes, OTHashProcPtr hashProc);
4719 
4728  void
4729  OTAddToHashList(OTHashList *hashList, OTLink *linkToAdd);
4730 
4740  OTRemoveLinkFromHashList(OTHashList *hashList, OTLink *linkToRemove);
4741 
4751  OTIsInHashList(OTHashList *hashList, OTLink *link);
4752 
4762  OTFindInHashList(OTHashList *hashList, OTHashSearchProcPtr searchProc,
4763  const void *refPtr, UInt32 hashValue);
4764 
4774  OTRemoveFromHashList(OTHashList *hashList, OTHashSearchProcPtr searchProc,
4775  const void *refPtr, UInt32 hashValue);
4776 
4777 #endif
4779 #ifdef __cplusplus
4780 #if CALL_NOT_IN_CARBON
4781  // C++ inline methods on this structure.
4782 
4783  inline void OTHashList::Add(OTLink *toAdd) { OTAddToHashList(this, toAdd); }
4784 
4785  inline Boolean OTHashList::RemoveLink(OTLink *toRemove)
4786  {
4787  return OTRemoveLinkFromHashList(this, toRemove);
4788  }
4789  inline OTLink *OTHashList::Remove(OTHashSearchProcPtr proc, const void *refPtr,
4790  UInt32 hashValue)
4791  {
4792  return OTRemoveFromHashList(this, proc, refPtr, hashValue);
4793  }
4794  inline Boolean OTHashList::IsInList(OTLink *toFind)
4795  {
4796  return OTIsInHashList(this, toFind);
4797  }
4798  inline OTLink *OTHashList::FindLink(OTHashSearchProcPtr proc,
4799  const void *refPtr, UInt32 hash)
4800  {
4801  return OTFindInHashList(this, proc, refPtr, hash);
4802  }
4803 #endif
4804 #endif
4812 #if CALL_NOT_IN_CARBON
4821  UInt32
4822  OTGetRandomSeed(void);
4823 
4832  UInt32
4833  OTGetRandomNumber(UInt32 *seed, UInt32 lo, UInt32 hi);
4834 
4845 #endif
4847  typedef CALLBACK_API_C(Boolean, OTGateProcPtr)(OTLink *thisLink);
4848  struct OTGate
4849  {
4850  OTLIFO fLIFO;
4851  OTList fList;
4852  OTGateProcPtr fProc;
4853  SInt32 fNumQueued;
4854  SInt32 fInside;
4855  };
4856  typedef struct OTGate OTGate;
4857 #if CALL_NOT_IN_CARBON
4866  void
4867  OTInitGate(OTGate *gate, OTGateProcPtr proc);
4868 
4878  OTEnterGate(OTGate *gate, OTLink *withLink);
4879 
4889  OTLeaveGate(OTGate *gate);
4890 
4893 #endif
4895 #if CALL_NOT_IN_CARBON
4906  enum
4907  {
4908  kOTGetDataSymbol = 0,
4909  kOTGetCodeSymbol = 1,
4910  kOTLoadNewCopy = 2,
4911  kOTLoadACopy = 4,
4912  kOTFindACopy = 8,
4913  kOTLibMask = kOTLoadNewCopy | kOTLoadACopy | kOTFindACopy,
4914  kOTLoadLibResident = 0x20
4915  };
4916 
4934  struct CFMLibraryInfo
4935  {
4936  OTLink link;
4937  char *libName;
4939  FSSpec *fileSpec;
4942  };
4943  typedef struct CFMLibraryInfo CFMLibraryInfo;
4948  typedef CALLBACK_API_C(void *, OTAllocMemProcPtr)(OTByteCount size);
4950 #if CALL_NOT_IN_CARBON
4959  OSStatus
4960  OTFindCFMLibraries(OSType libKind, const char *libType, OTList *theList,
4961  OTAllocMemProcPtr allocator);
4962 
4974  OSStatus
4975  OTLoadCFMLibrary(const char *libName, UInt32 *connID, UInt32 loadFlags);
4976 
4986  void *
4987  OTGetCFMPointer(const char *libName, const char *entryName, UInt32 *connID,
4988  UInt32 loadFlags);
4989 
4999  void *
5000  OTGetCFMSymbol(const char *entryName, UInt32 connID, UInt32 loadFlags);
5001 
5011  void
5012  OTReleaseCFMConnection(UInt32 *connID);
5013 
5014 #endif
5016 #if !TARGET_CPU_68K
5025 #if CALL_NOT_IN_CARBON
5034  OSStatus
5035  OTHoldThisCFMLibrary(const CFragInitBlock *initBlock);
5036 
5049  void
5050  OTUnholdThisCFMLibrary(void);
5051 
5052 #endif
5054 #endif
5058 #if CALL_NOT_IN_CARBON
5067  OSStatus
5068  OTLoadASLMLibrary(const char *libName);
5069 
5079  void
5080  OTUnloadASLMLibrary(const char *libName);
5081 
5096  void
5097  UnloadUnusedLibraries(void);
5098 
5099 #endif
5101 #if !OTKERNEL
5102 /********************************************************************************
5103 ** A few C++ objects for C++ fans
5104 ********************************************************************************/
5105 #if CALL_NOT_IN_CARBON
5106 
5107 #ifdef __cplusplus
5108 } // Terminate C definitions
5109 
5110 class OTConfiguration
5111 {
5112 public:
5113  OTConfigurationRef Clone() { return OTCfigCloneConfiguration(this); }
5114  //
5115  // The Path for PushChild and PushParent must be a single module
5116  //
5117  OTConfigurationRef PushChild(const char *path, OSStatus *errPtr)
5118  {
5119  return OTCfigPushNewSingleChild(this, path, errPtr);
5120  }
5121  OTConfigurationRef PushParent(const char *path, OSStatus *errPtr)
5122  {
5123  return OTCfigPushParent(this, path, errPtr);
5124  }
5125  OTConfigurationRef PushNthChild(OTItemCount index, const char *path,
5126  OSStatus *errPtr)
5127  {
5128  return OTCfigPushChild(this, index, path, errPtr);
5129  }
5130  OSStatus PopChild(OTItemCount index) { return OTCfigPopChild(this, index); }
5131 
5132  OTConfigurationRef GetChild(OTItemCount index = 0)
5133  {
5134  return OTCfigGetChild(this, index);
5135  }
5136  OTConfigurationRef GetParent() { return OTCfigGetParent(this); }
5137 
5138  OSStatus AddChild(OTConfigurationRef child)
5139  {
5140  return OTCfigAddChild(this, child);
5141  }
5142 
5143  OTConfigurationRef NewChild(const char *path, OSStatus *errPtr)
5144  {
5145  return OTCfigNewChild(this, path, errPtr);
5146  }
5147 
5148  OSStatus SetPath(const char *path) { return OTCfigSetPath(this, path); }
5149 
5150  Boolean HasOptions() { return OTCfigGetOptionNetbuf(this)->len != 0; }
5151 };
5152 
5163 #if TARGET_CPU_68K && !defined(__SC__) && !defined(THINK_CPLUS)
5164 class TOTConfigurator : public SingleObject
5165 #else
5166 class TOTConfigurator
5167 #endif
5168 {
5169 #if defined(__SC__) || defined(THINK_CPLUS) || defined(__MRC__)
5170 private:
5171  virtual void DummyVirtualFunction();
5172 #endif
5173 
5174 public:
5175  void *operator new(size_t size)
5176  {
5177  return OTAllocSharedClientMem((OTByteCount)size);
5178  }
5179  void operator delete(void *mem) { OTFreeSharedClientMem(mem); };
5180 
5181  _MDECL TOTConfigurator();
5182  virtual ~_MDECL TOTConfigurator();
5183 
5184  virtual void _MDECL HandleSystemEvent(OTEventCode event, OTResult result,
5185  void *cookie) = 0;
5186 
5187  virtual OSStatus _MDECL Configure(OTConfigurationRef) = 0;
5188  virtual OSStatus _MDECL CreateStream(OTConfigurationRef, OTOpenFlags,
5189  OTNotifyUPP, void *contextPtr) = 0;
5190 };
5191 
5192 extern "C"
5193 { // resume C definitions
5194 #endif
5196 #endif
5197 #endif
5199 #endif
5201 #if defined(__MWERKS__) && TARGET_CPU_68K
5202 #pragma pop
5203 #endif
5204 
5205 #if PRAGMA_STRUCT_ALIGN
5206 #pragma options align = reset
5207 #elif PRAGMA_STRUCT_PACKPUSH
5208 #pragma pack(pop)
5209 #elif PRAGMA_STRUCT_PACK
5210 #pragma pack()
5211 #endif
5212 
5213 #ifdef PRAGMA_IMPORT_OFF
5214 #pragma import off
5215 #elif PRAGMA_IMPORT
5216 #pragma import reset
5217 #endif
5218 
5219 #ifdef __cplusplus
5220 }
5221 #endif
5222 
5223 #endif
Public Code Fragment Manager Interfaces.
Set up for compiler independent conditionals.
File Manager (MFS, HFS, and HFS+) Interfaces.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
OSStatus OTCfigSetPath(OTConfigurationRef cfig, const char *path)
void * OTGetConfiguratorUserData(TOTConfiguratorRef cfigor)
void OTCfigDeleteConfiguration(OTConfigurationRef cfig)
void OTDestroyStateMachine(OTStateMachine *sm)
OTConfigurationRef OTCfigPushParent(OTConfigurationRef cfig, const char *path, OSStatus *errPtr)
@ M_STARTI
Definition: OpenTransportProtocol.h:285
@ M_READ
Definition: OpenTransportProtocol.h:279
@ M_START
Definition: OpenTransportProtocol.h:276
@ M_COPYIN
Definition: OpenTransportProtocol.h:280
@ M_FLUSH
Definition: OpenTransportProtocol.h:274
@ M_IOCNAK
Definition: OpenTransportProtocol.h:271
@ M_STOPI
Definition: OpenTransportProtocol.h:284
@ M_HPDATA
Definition: OpenTransportProtocol.h:286
@ M_COPYOUT
Definition: OpenTransportProtocol.h:281
@ M_STOP
Definition: OpenTransportProtocol.h:275
@ M_HANGUP
Definition: OpenTransportProtocol.h:277
@ M_PCRSE
Definition: OpenTransportProtocol.h:283
@ M_PCSIG
Definition: OpenTransportProtocol.h:273
@ M_PCPROTO
Definition: OpenTransportProtocol.h:272
@ M_ERROR
Definition: OpenTransportProtocol.h:278
@ M_IOCDATA
Definition: OpenTransportProtocol.h:282
OTConfigurationRef OTCfigRemoveChild(OTConfigurationRef cfig, OTItemCount index)
OTConfigurationRef OTCfigNewChild(OTConfigurationRef cfig, const char *path, OSStatus *errPtr)
UInt32 OTGetRandomSeed(void)
OSStatus OTAsyncCreateStream(OTConfigurationRef cfig, OTOpenFlags oFlags, OTNotifyUPP proc, void *contextPtr)
UInt32 dev_t
Definition: OpenTransportProtocol.h:137
@ T_CONN_IND
Definition: OpenTransportProtocol.h:927
@ T_DELNAME_REQ
Definition: OpenTransportProtocol.h:922
@ T_SEQUENCED_ACK
Definition: OpenTransportProtocol.h:951
@ T_REPLY_IND
Definition: OpenTransportProtocol.h:942
@ T_RESOLVEADDR_REQ
Definition: OpenTransportProtocol.h:945
@ T_REGNAME_ACK
Definition: OpenTransportProtocol.h:950
@ T_LKUPNAME_RES
Definition: OpenTransportProtocol.h:949
@ T_UREQUEST_REQ
Definition: OpenTransportProtocol.h:915
@ T_EVENT_IND
Definition: OpenTransportProtocol.h:953
@ T_DATA_IND
Definition: OpenTransportProtocol.h:928
@ T_REQUEST_REQ
Definition: OpenTransportProtocol.h:916
@ T_REPLY_ACK
Definition: OpenTransportProtocol.h:944
@ T_BIND_ACK
Definition: OpenTransportProtocol.h:925
@ T_REQUEST_IND
Definition: OpenTransportProtocol.h:940
@ T_CANCELREPLY_REQ
Definition: OpenTransportProtocol.h:920
@ T_CANCELREQUEST_REQ
Definition: OpenTransportProtocol.h:919
@ T_UREPLY_IND
Definition: OpenTransportProtocol.h:941
@ T_REGNAME_REQ
Definition: OpenTransportProtocol.h:921
@ T_CONN_RES
Definition: OpenTransportProtocol.h:905
@ T_DATA_REQ
Definition: OpenTransportProtocol.h:906
@ T_UREPLY_REQ
Definition: OpenTransportProtocol.h:917
@ T_UREQUEST_IND
Definition: OpenTransportProtocol.h:939
@ T_REPLY_REQ
Definition: OpenTransportProtocol.h:918
@ T_UREPLY_ACK
Definition: OpenTransportProtocol.h:943
@ T_LKUPNAME_REQ
Definition: OpenTransportProtocol.h:923
void OTSMComplete(OTStateMachine *sm)
OTConfigurationRef OTCfigCloneConfiguration(OTConfigurationRef cfig)
void OTStreamSetBlocking(StreamRef strm)
long OTCreateTimerTaskInContext(OTProcessUPP upp, void *arg, OTClientContextPtr clientContext)
UInt32 OTNewControlMask(void)
Boolean OTSetBit(UInt8 *bitMap, OTByteCount bitNo)
OSStatus OTStreamPutMessage(StreamRef strm, const strbuf *ctlbuf, const strbuf *databuf, OTFlags flags)
@ I_SAD_VML
Definition: OpenTransportProtocol.h:4455
@ I_SAD_GAP
Definition: OpenTransportProtocol.h:4454
Boolean OTClearBit(UInt8 *bitMap, OTByteCount bitNo)
@ kSAP_CLEAR
Definition: OpenTransportProtocol.h:4484
@ kSAP_RANGE
Definition: OpenTransportProtocol.h:4482
@ kSAP_ALL
Definition: OpenTransportProtocol.h:4483
Boolean OTIsMasterConfigurator(TOTConfiguratorRef cfigor)
OTByteCount OTCalculateHashListMemoryNeeds(OTItemCount numEntries)
@ MSGNOLOOP
Definition: OpenTransportProtocol.h:227
@ MSGNOGET
Definition: OpenTransportProtocol.h:229
@ MSGDELIM
Definition: OpenTransportProtocol.h:228
typedef CALLBACK_API_C(void, FreeFuncType)(char *arg)
OTBuffer * OTReadMessage(StreamRef strm, OTReadInfo *readInfo)
OSStatus OTCfigAddChild(OTConfigurationRef cfig, OTConfigurationRef child)
SInt32 qfields
Definition: OpenTransportProtocol.h:605
@ DL_RSP_RS
Definition: OpenTransportProtocol.h:1705
@ DL_CMD_IP
Definition: OpenTransportProtocol.h:1700
@ DL_CMD_IT
Definition: OpenTransportProtocol.h:1702
@ DL_CMD_UN
Definition: OpenTransportProtocol.h:1701
@ DL_CMD_OK
Definition: OpenTransportProtocol.h:1696
@ DL_RSP_NR
Definition: OpenTransportProtocol.h:1707
@ DL_RSP_NE
Definition: OpenTransportProtocol.h:1706
@ DL_RSP_IT
Definition: OpenTransportProtocol.h:1711
@ DL_CMD_PE
Definition: OpenTransportProtocol.h:1699
@ DL_RSP_UN
Definition: OpenTransportProtocol.h:1710
@ DL_RSP_OK
Definition: OpenTransportProtocol.h:1704
@ DL_CMD_UE
Definition: OpenTransportProtocol.h:1698
@ DL_RSP_UE
Definition: OpenTransportProtocol.h:1708
@ DL_RSP_IP
Definition: OpenTransportProtocol.h:1709
@ DL_CMD_RS
Definition: OpenTransportProtocol.h:1697
@ DL_RSP_MASK
Definition: OpenTransportProtocol.h:1703
OTResult OTStreamIoctl(StreamRef strm, UInt32 cmd, void *data)
@ DL_MAXIMUM
Definition: OpenTransportProtocol.h:1810
@ DL_MONITOR
Definition: OpenTransportProtocol.h:1809
void OTStreamRemoveNotifier(StreamRef strm)
void OTUnholdThisCFMLibrary(void)
OTConfigurationRef OTCfigNewConfiguration(const char *path)
@ LASTMARK
Definition: OpenTransportProtocol.h:741
void OTStreamSetAsynchronous(StreamRef strm)
SInt32 queue_t
Definition: OpenTransportProtocol.h:457
void * OTSMGetClientData(OTStateMachine *sm)
void OTCfigSetPortRef(OTConfigurationRef cfig, OTPortRef portRef)
OSStatus OTStreamClose(StreamRef strm)
TOTConfiguratorRef OTNewConfigurator(void *userData, OTCFConfigureProcPtr configure, OTCFCreateStreamProcPtr createStream, OTCFHandleSystemEventProcPtr handleEvent)
@ DL_CURR_PHYS_ADDR
Definition: OpenTransportProtocol.h:1727
OSStatus OTStreamUseSyncIdleEvents(StreamRef strm, Boolean useEvents)
OTConfigurationRef OTCfigGetChild(OTConfigurationRef cfig, OTItemCount index)
OSStatus OTHoldThisCFMLibrary(const CFragInitBlock *initBlock)
void OTCloseProvidersByUseCount(SInt32 *useCount, OTResult reason, OTBooleanParam doneDeal)
void OTCfigChangeProviderName(OTConfigurationRef cfig, const char *name)
@ S_WRNORM
Definition: OpenTransportProtocol.h:753
@ S_RDNORM
Definition: OpenTransportProtocol.h:751
@ S_HANGUP
Definition: OpenTransportProtocol.h:756
@ S_RDBAND
Definition: OpenTransportProtocol.h:752
@ S_OUTPUT
Definition: OpenTransportProtocol.h:749
@ S_ERROR
Definition: OpenTransportProtocol.h:755
@ S_BANDURG
Definition: OpenTransportProtocol.h:757
@ S_WRBAND
Definition: OpenTransportProtocol.h:754
@ S_MSG
Definition: OpenTransportProtocol.h:750
@ S_HIPRI
Definition: OpenTransportProtocol.h:748
void OTPutBackBuffer(StreamRef strm, OTBuffer *buffer)
OSStatus OTCreateControlStream(OTConfigurationRef cfig, TOTConfiguratorRef cfigor, OTNotifyUPP proc, void *contextPtr)
Boolean OTSMIoctl(OTStateMachine *sm, StreamRef strm, UInt32 cmd, long data)
@ SL_ERROR
Definition: OpenTransportProtocol.h:870
@ SL_NOTIFY
Definition: OpenTransportProtocol.h:869
@ SL_TRACE
Definition: OpenTransportProtocol.h:871
@ SL_WARN
Definition: OpenTransportProtocol.h:873
@ SL_NOTE
Definition: OpenTransportProtocol.h:874
@ SL_CONSOLE
Definition: OpenTransportProtocol.h:872
void * OTGetCFMPointer(const char *libName, const char *entryName, UInt32 *connID, UInt32 loadFlags)
@ DL_CLDLS
Definition: OpenTransportProtocol.h:1639
@ DL_ACLDLS
Definition: OpenTransportProtocol.h:1640
void OTFreeSharedClientMem(void *mem)
@ I_SENDFD
Definition: OpenTransportProtocol.h:645
@ I_LIST
Definition: OpenTransportProtocol.h:652
@ I_CANPUT
Definition: OpenTransportProtocol.h:660
@ I_STR
Definition: OpenTransportProtocol.h:636
@ I_RUN_QUEUES
Definition: OpenTransportProtocol.h:673
@ I_GETBAND
Definition: OpenTransportProtocol.h:658
@ I_POP
Definition: OpenTransportProtocol.h:629
@ I_GRDOPT
Definition: OpenTransportProtocol.h:635
@ I_AUTOPUSH
Definition: OpenTransportProtocol.h:677
@ I_PUTPMSG
Definition: OpenTransportProtocol.h:676
@ I_SETCLTIME
Definition: OpenTransportProtocol.h:662
@ I_CKBAND
Definition: OpenTransportProtocol.h:656
@ I_SETSIG
Definition: OpenTransportProtocol.h:637
@ I_PUSH
Definition: OpenTransportProtocol.h:628
@ I_HEAP_REPORT
Definition: OpenTransportProtocol.h:680
@ I_GETSIG
Definition: OpenTransportProtocol.h:638
@ I_PIPE
Definition: OpenTransportProtocol.h:679
@ I_GETPMSG
Definition: OpenTransportProtocol.h:675
@ I_LOOK
Definition: OpenTransportProtocol.h:630
@ I_SWROPT
Definition: OpenTransportProtocol.h:650
@ I_FIND
Definition: OpenTransportProtocol.h:639
@ I_PUNLINK
Definition: OpenTransportProtocol.h:667
@ I_GETCLTIME
Definition: OpenTransportProtocol.h:663
@ I_FIFO
Definition: OpenTransportProtocol.h:681
@ I_PLINK
Definition: OpenTransportProtocol.h:665
@ I_ATMARK
Definition: OpenTransportProtocol.h:654
@ I_UNLINK
Definition: OpenTransportProtocol.h:641
@ I_SRDOPT
Definition: OpenTransportProtocol.h:634
@ I_LINK
Definition: OpenTransportProtocol.h:640
@ I_FDINSERT
Definition: OpenTransportProtocol.h:643
@ I_FLUSHBAND
Definition: OpenTransportProtocol.h:648
@ I_PUTMSG
Definition: OpenTransportProtocol.h:669
@ I_FLUSH
Definition: OpenTransportProtocol.h:632
@ I_GETMSG
Definition: OpenTransportProtocol.h:668
@ I_RECVFD
Definition: OpenTransportProtocol.h:647
@ I_POLL
Definition: OpenTransportProtocol.h:670
@ I_SETDELAY
Definition: OpenTransportProtocol.h:671
@ I_PEEK
Definition: OpenTransportProtocol.h:642
@ I_GWROPT
Definition: OpenTransportProtocol.h:651
@ I_GETDELAY
Definition: OpenTransportProtocol.h:672
void OTCloseMatchingProviders(UInt32 mask, OTPortRef port, OTResult reason, OTBooleanParam doneDeal)
void UnloadUnusedLibraries(void)
OTStateMachine * OTCreateStateMachine(void *buf, OTByteCount bufSize, OTByteCount structSize, OTNotifyUPP proc, void *contextPtr)
Boolean OTSMOpenStream(OTStateMachine *sm, const char *name, OTOpenFlags flags)
void OTSMPopCallback(OTStateMachine *sm)
OTResult OTStreamRead(StreamRef strm, void *buf, OTByteCount len)
void OTConfiguratorUnloaded(TOTConfiguratorRef cfigor)
Boolean OTIsInHashList(OTHashList *hashList, OTLink *link)
Boolean OTSMGetMessage(OTStateMachine *sm, StreamRef strm, strbuf *ctlbuf, strbuf *databuf, OTFlags *flagsPtr)
@ DL_STYLE2
Definition: OpenTransportProtocol.h:1653
typedef CALLBACK_API(void, OTStateProcPtr)(OTStateMachine *sm)
@ MOREDATA
Definition: OpenTransportProtocol.h:702
Boolean OTStreamIsBlocking(StreamRef strm)
OSStatus OTYieldPortRequest(ProviderRef ref, OTPortRef portRef, OTClientList *buffer, OTByteCount size)
OTConfigurationRef OTCfigPushNewSingleChild(OTConfigurationRef cfig, const char *path, OSStatus *errPtr)
OTResult OTInitHashList(void *memory, OTByteCount numBytes, OTHashProcPtr hashProc)
Boolean OTSMCallStateProc(OTStateMachine *sm, OTStateProcPtr proc, UInt32 state)
@ DL_TESTAUTO
Definition: OpenTransportProtocol.h:1611
@ DL_BADQOSTYPE
Definition: OpenTransportProtocol.h:1587
@ DL_BUSY
Definition: OpenTransportProtocol.h:1604
@ DL_BADSAP
Definition: OpenTransportProtocol.h:1588
@ DL_BADTOKEN
Definition: OpenTransportProtocol.h:1589
@ DL_NOTESTAUTO
Definition: OpenTransportProtocol.h:1609
@ DL_BADCORR
Definition: OpenTransportProtocol.h:1582
@ DL_BADPRIM
Definition: OpenTransportProtocol.h:1585
@ DL_BADPPA
Definition: OpenTransportProtocol.h:1584
@ DL_NOAUTO
Definition: OpenTransportProtocol.h:1606
@ DL_UNDELIVERABLE
Definition: OpenTransportProtocol.h:1599
@ DL_NOTINIT
Definition: OpenTransportProtocol.h:1594
@ DL_SYSERR
Definition: OpenTransportProtocol.h:1597
@ DL_BADDATA
Definition: OpenTransportProtocol.h:1583
@ DL_INITFAILED
Definition: OpenTransportProtocol.h:1592
@ DL_BOUND
Definition: OpenTransportProtocol.h:1590
@ DL_NOTENAB
Definition: OpenTransportProtocol.h:1603
@ DL_OUTSTATE
Definition: OpenTransportProtocol.h:1595
@ DL_BADADDR
Definition: OpenTransportProtocol.h:1581
@ DL_TOOMANY
Definition: OpenTransportProtocol.h:1602
@ DL_NOTSUPPORTED
Definition: OpenTransportProtocol.h:1600
@ DL_BADQOSPARAM
Definition: OpenTransportProtocol.h:1586
@ DL_NOADDR
Definition: OpenTransportProtocol.h:1593
@ DL_XIDAUTO
Definition: OpenTransportProtocol.h:1610
@ DL_PENDING
Definition: OpenTransportProtocol.h:1612
@ DL_UNSUPPORTED
Definition: OpenTransportProtocol.h:1598
@ DL_NOXIDAUTO
Definition: OpenTransportProtocol.h:1608
StreamRef OTCreateStream(OTConfigurationRef cfig, OTOpenFlags oFlags, OSStatus *errPtr)
@ DL_RQST_NORSP
Definition: OpenTransportProtocol.h:1719
@ DL_TOKEN_ACK
Definition: OpenTransportProtocol.h:1511
@ DL_XID_REQ
Definition: OpenTransportProtocol.h:1526
@ DL_CONNECT_REQ
Definition: OpenTransportProtocol.h:1506
@ DL_RESET_CON
Definition: OpenTransportProtocol.h:1517
@ DL_UDQOS_REQ
Definition: OpenTransportProtocol.h:1505
@ DL_DATA_ACK_IND
Definition: OpenTransportProtocol.h:1519
@ DL_TEST_IND
Definition: OpenTransportProtocol.h:1531
@ DL_RESET_RES
Definition: OpenTransportProtocol.h:1516
@ DL_TOKEN_REQ
Definition: OpenTransportProtocol.h:1510
@ DL_DISCONNECT_REQ
Definition: OpenTransportProtocol.h:1512
@ DL_SUBS_BIND_ACK
Definition: OpenTransportProtocol.h:1496
@ DL_ENABMULTI_REQ
Definition: OpenTransportProtocol.h:1498
@ DL_CONNECT_IND
Definition: OpenTransportProtocol.h:1507
@ DL_TEST_REQ
Definition: OpenTransportProtocol.h:1530
@ DL_XID_CON
Definition: OpenTransportProtocol.h:1529
@ DL_DISABMULTI_REQ
Definition: OpenTransportProtocol.h:1499
@ DL_CONNECT_RES
Definition: OpenTransportProtocol.h:1508
@ DL_UDERROR_IND
Definition: OpenTransportProtocol.h:1504
@ DL_SUBS_UNBIND_REQ
Definition: OpenTransportProtocol.h:1497
@ DL_INFO_ACK
Definition: OpenTransportProtocol.h:1487
@ DL_REPLY_UPDATE_STATUS_IND
Definition: OpenTransportProtocol.h:1525
@ DL_OK_ACK
Definition: OpenTransportProtocol.h:1493
@ DL_UNITDATA_REQ
Definition: OpenTransportProtocol.h:1502
@ DL_REPLY_IND
Definition: OpenTransportProtocol.h:1522
@ DL_GET_STATISTICS_REQ
Definition: OpenTransportProtocol.h:1537
@ DL_DETACH_REQ
Definition: OpenTransportProtocol.h:1489
@ DL_BIND_REQ
Definition: OpenTransportProtocol.h:1490
@ DL_SET_PHYS_ADDR_REQ
Definition: OpenTransportProtocol.h:1536
@ DL_GET_STATISTICS_ACK
Definition: OpenTransportProtocol.h:1538
@ DL_DATA_ACK_REQ
Definition: OpenTransportProtocol.h:1518
@ DL_CONNECT_CON
Definition: OpenTransportProtocol.h:1509
@ DL_PHYS_ADDR_ACK
Definition: OpenTransportProtocol.h:1535
@ DL_DISCONNECT_IND
Definition: OpenTransportProtocol.h:1513
@ DL_XID_IND
Definition: OpenTransportProtocol.h:1527
@ DL_PROMISCON_REQ
Definition: OpenTransportProtocol.h:1500
@ DL_DATA_ACK_STATUS_IND
Definition: OpenTransportProtocol.h:1520
@ DL_RESET_IND
Definition: OpenTransportProtocol.h:1515
@ DL_REPLY_REQ
Definition: OpenTransportProtocol.h:1521
@ DL_ATTACH_REQ
Definition: OpenTransportProtocol.h:1488
@ DL_BIND_ACK
Definition: OpenTransportProtocol.h:1491
@ DL_TEST_CON
Definition: OpenTransportProtocol.h:1533
@ DL_REPLY_STATUS_IND
Definition: OpenTransportProtocol.h:1523
@ DL_TEST_RES
Definition: OpenTransportProtocol.h:1532
@ DL_XID_RES
Definition: OpenTransportProtocol.h:1528
@ DL_PHYS_ADDR_REQ
Definition: OpenTransportProtocol.h:1534
@ DL_UNITDATA_IND
Definition: OpenTransportProtocol.h:1503
@ DL_UNBIND_REQ
Definition: OpenTransportProtocol.h:1492
@ DL_SUBS_BIND_REQ
Definition: OpenTransportProtocol.h:1495
@ DL_RESET_REQ
Definition: OpenTransportProtocol.h:1514
@ DL_REPLY_UPDATE_REQ
Definition: OpenTransportProtocol.h:1524
@ DL_ERROR_ACK
Definition: OpenTransportProtocol.h:1494
@ DL_PROMISCOFF_REQ
Definition: OpenTransportProtocol.h:1501
OTConfigurationRef OTCfigGetParent(OTConfigurationRef cfig)
OSStatus OTFindCFMLibraries(OSType libKind, const char *libType, OTList *theList, OTAllocMemProcPtr allocator)
Boolean OTIsPortCompatibleWith(const OTPortRecord *port, char *protocolName)
@ M_SIG
Definition: OpenTransportProtocol.h:249
@ M_PASSFP
Definition: OpenTransportProtocol.h:248
@ M_IOCTL
Definition: OpenTransportProtocol.h:252
@ M_PROTO
Definition: OpenTransportProtocol.h:246
@ M_SETOPTS
Definition: OpenTransportProtocol.h:253
@ M_DELAY
Definition: OpenTransportProtocol.h:250
@ M_CTL
Definition: OpenTransportProtocol.h:251
@ M_BREAK
Definition: OpenTransportProtocol.h:247
@ M_RSE
Definition: OpenTransportProtocol.h:254
UInt32 OTCfigGetInstallFlags(OTConfigurationRef cfig)
Boolean StoreMsgIntoNetbuf(TNetbuf *netBuf, OTBuffer *buffer)
StreamRef OTStreamOpen(const char *name, OTOpenFlags oFlags, OSStatus *errPtr)
@ STRMSGSZ
Definition: OpenTransportProtocol.h:238
OSStatus OTStreamPutPriorityMessage(StreamRef strm, const strbuf *ctlbuf, const strbuf *databuf, OTBand band, OTFlags flags)
@ DL_VERSION_2
Definition: OpenTransportProtocol.h:1481
@ DL_CHAR
Definition: OpenTransportProtocol.h:1625
@ DL_ETHER
Definition: OpenTransportProtocol.h:1623
@ DL_METRO
Definition: OpenTransportProtocol.h:1622
@ DL_FDDI
Definition: OpenTransportProtocol.h:1627
@ DL_TPR
Definition: OpenTransportProtocol.h:1621
@ DL_OTHER
Definition: OpenTransportProtocol.h:1628
@ DL_HDLC
Definition: OpenTransportProtocol.h:1624
@ DL_CTCA
Definition: OpenTransportProtocol.h:1626
@ DL_TPB
Definition: OpenTransportProtocol.h:1620
@ RPROTDAT
Definition: OpenTransportProtocol.h:775
@ RPROTDIS
Definition: OpenTransportProtocol.h:774
OSStatus OTStreamInstallNotifier(StreamRef strm, OTNotifyUPP proc, void *contextPtr)
void OTUnloadASLMLibrary(const char *libName)
@ DL_USER_RESET_PENDING
Definition: OpenTransportProtocol.h:1557
@ DL_DISCON12_PENDING
Definition: OpenTransportProtocol.h:1568
@ DL_DISCON13_PENDING
Definition: OpenTransportProtocol.h:1570
@ DL_DISCON11_PENDING
Definition: OpenTransportProtocol.h:1566
@ DL_DISCON9_PENDING
Definition: OpenTransportProtocol.h:1564
@ DL_SUBS_BIND_PND
Definition: OpenTransportProtocol.h:1572
@ DL_CONN_RES_PENDING
Definition: OpenTransportProtocol.h:1555
@ DL_DISCON8_PENDING
Definition: OpenTransportProtocol.h:1562
@ DL_UNBOUND
Definition: OpenTransportProtocol.h:1547
@ DL_INCON_PENDING
Definition: OpenTransportProtocol.h:1554
@ DL_IDLE
Definition: OpenTransportProtocol.h:1551
@ DL_DATAXFER
Definition: OpenTransportProtocol.h:1556
@ DL_OUTCON_PENDING
Definition: OpenTransportProtocol.h:1553
@ DL_DETACH_PENDING
Definition: OpenTransportProtocol.h:1546
@ DL_UNBIND_PENDING
Definition: OpenTransportProtocol.h:1549
@ DL_PROV_RESET_PENDING
Definition: OpenTransportProtocol.h:1559
@ DL_BIND_PENDING
Definition: OpenTransportProtocol.h:1548
@ DL_SUBS_UNBIND_PND
Definition: OpenTransportProtocol.h:1573
@ DL_RESET_RES_PENDING
Definition: OpenTransportProtocol.h:1561
@ DL_UDQOS_PENDING
Definition: OpenTransportProtocol.h:1552
@ DL_ATTACH_PENDING
Definition: OpenTransportProtocol.h:1545
void OTNotifyAllClients(OTEventCode code, OTResult result, void *cookie)
Boolean OTTestBit(UInt8 *bitMap, OTByteCount bitNo)
Boolean StoreIntoNetbuf(TNetbuf *netBuf, void *source, SInt32 len)
void OTReleaseBuffer(OTBuffer *buffer)
Boolean OTSMCreateStream(OTStateMachine *sm, OTConfigurationRef cfig, OTOpenFlags flags)
char * caddr_t
Definition: OpenTransportProtocol.h:461
OTByteCount OTBufferDataSize(OTBuffer *buffer)
OSStatus OTLoadCFMLibrary(const char *libName, UInt32 *connID, UInt32 loadFlags)
struct OpaqueStreamRef * StreamRef
Definition: OpenTransportProtocol.h:2869
Boolean OTReadBuffer(OTBufferInfo *buffer, void *dest, OTByteCount *len)
void OTPutBackPartialBuffer(StreamRef strm, OTBufferInfo *readInfo, OTBuffer *buffer)
StreamRef OTRemoveStreamFromProvider(ProviderRef ref)
OTResult OTSetFirstClearBit(UInt8 *bitMap, OTByteCount startBit, OTByteCount numBits)
OSStatus OTAsyncStreamOpen(const char *name, OTOpenFlags oFlags, OTNotifyUPP proc, void *contextPtr)
Boolean OTScheduleTimerTask(OTTimerTask timerTask, OTTimeout milliSeconds)
UInt32 uid_t
Definition: OpenTransportProtocol.h:134
OTTimerTask OTCreateTimerTask(OTProcessUPP proc, void *arg)
Boolean OTGetPortIconFromPortRef(OTPortRef ref, OTResourceLocator *iconLocation)
void OTCloseProvidersByPortRef(OTPortRef ref, OTResult reason, OTBooleanParam doneDeal)
@ DL_QOS_CL_SEL1
Definition: OpenTransportProtocol.h:1875
@ DL_QOS_CO_SEL1
Definition: OpenTransportProtocol.h:1873
@ DL_QOS_CL_RANGE1
Definition: OpenTransportProtocol.h:1874
void OTDeleteConfigurator(TOTConfiguratorRef cfigor)
Boolean OTCancelTimerTask(OTTimerTask timerTask)
ProviderRef OTOpenProviderOnStream(StreamRef strm, OSStatus *errPtr)
Boolean OTStreamIsSynchronous(StreamRef strm)
OSStatus OTLoadASLMLibrary(const char *libName)
OSStatus OTNotifyUser(FSSpec *theFile, SInt32 rsrcID, OTItemCount index, char *parm1, char *parm2)
OSStatus OTPeekMessage(StreamRef strm, OTReadInfo *readInfo)
TNetbuf * OTCfigGetOptionNetbuf(OTConfigurationRef cfig)
Boolean OTIsDependentPort(OTPortRef parent, OTPortRef child)
@ DL_PROMISC_MULTI
Definition: OpenTransportProtocol.h:1759
@ DL_PROMISC_SAP
Definition: OpenTransportProtocol.h:1758
long OTTimerTask
Definition: OpenTransportProtocol.h:3385
void OTSMInstallCompletionProc(OTStateMachine *sm, OTSMCompleteProcPtr completeProc, void *contextPtr)
OTResult OTStreamPipe(StreamRef streamsToPipe[])
OTResult OTAsyncStreamPoll(PollRef *fds, UInt32 nfds, OTTimeout timeout, OTNotifyUPP proc, void *contextPtr)
void OTAddToHashList(OTHashList *hashList, OTLink *linkToAdd)
Boolean OTLeaveGate(OTGate *gate)
OSStatus OTConfigureChildren(OTConfigurationRef cfig)
OSStatus OTCfigPopChild(OTConfigurationRef cfig, OTItemCount index)
Boolean OTSMWaitForComplete(OTStateMachine *sm)
void * OTGetCFMSymbol(const char *entryName, UInt32 connID, UInt32 loadFlags)
Boolean OTCfigIsPort(OTConfigurationRef cfig)
OTResult OTStreamGetMessage(StreamRef strm, strbuf *ctlbuf, strbuf *databuf, OTFlags *flags)
void * OTAllocSharedClientMem(OTByteCount size)
OTLink * OTRemoveFromHashList(OTHashList *hashList, OTHashSearchProcPtr searchProc, const void *refPtr, UInt32 hashValue)
void OTStreamSetControlMask(StreamRef strm, UInt32 mask, Boolean setClear)
Boolean OTEnterGate(OTGate *gate, OTLink *withLink)
UInt32 OTGetRandomNumber(UInt32 *seed, UInt32 lo, UInt32 hi)
OSStatus OTSMReturnToCaller(OTStateMachine *sm)
OTResult OTStreamWrite(StreamRef strm, void *buf, OTByteCount len)
@ DL_HIERARCHICAL_BIND
Definition: OpenTransportProtocol.h:1750
OTResult OTStreamGetPriorityMessage(StreamRef strm, strbuf *ctlbuf, strbuf *databuf, OTBand *band, OTFlags *flags)
Boolean OTRemoveLinkFromHashList(OTHashList *hashList, OTLink *linkToRemove)
OTConfigurationRef OTCfigPushChild(OTConfigurationRef cfig, OTItemCount index, const char *path, OSStatus *errPtr)
void OTGetUserPortNameFromPortRef(OTPortRef ref, Str255 friendlyName)
void OTInitGate(OTGate *gate, OTGateProcPtr proc)
void OTReleaseCFMConnection(UInt32 *connID)
EndpointRef OTOpenEndpointOnStream(StreamRef strm, OSStatus *errPtr)
OTPortRef OTCfigGetPortRef(OTConfigurationRef cfig)
UInt16 OTCfigNumberOfChildren(OTConfigurationRef cfig)
OTLink * OTFindInHashList(OTHashList *hashList, OTHashSearchProcPtr searchProc, const void *refPtr, UInt32 hashValue)
UInt8 OTStateMachineDataPad[8]
Definition: OpenTransportProtocol.h:4071
@ RECOPY
Definition: OpenTransportProtocol.h:481
void OTCloseProviderByStream(StreamRef ref, OTResult reason, OTBooleanParam doneDeal)
@ DL_AUTO_TEST
Definition: OpenTransportProtocol.h:1742
void OTSMSetState(OTStateMachine *sm, UInt32 state)
const char * OTCfigGetProviderName(OTConfigurationRef cfig)
@ SO_HIWAT
Definition: OpenTransportProtocol.h:564
@ SO_MREADON
Definition: OpenTransportProtocol.h:566
@ SO_LOWAT
Definition: OpenTransportProtocol.h:565
@ SO_BAND
Definition: OpenTransportProtocol.h:574
@ SO_NDELOFF
Definition: OpenTransportProtocol.h:569
@ SO_POLL_CLR
Definition: OpenTransportProtocol.h:576
@ SO_TONSTOP
Definition: OpenTransportProtocol.h:573
@ SO_MINPSZ
Definition: OpenTransportProtocol.h:562
@ SO_ISNTTY
Definition: OpenTransportProtocol.h:571
@ SO_ISTTY
Definition: OpenTransportProtocol.h:570
@ SO_POLL_SET
Definition: OpenTransportProtocol.h:575
@ SO_TOSTOP
Definition: OpenTransportProtocol.h:572
@ SO_MREADOFF
Definition: OpenTransportProtocol.h:567
@ SO_READOPT
Definition: OpenTransportProtocol.h:560
@ SO_NDELON
Definition: OpenTransportProtocol.h:568
@ SO_WROFF
Definition: OpenTransportProtocol.h:561
@ SO_MAXPSZ
Definition: OpenTransportProtocol.h:563
Boolean OTSMCreateControlStream(OTStateMachine *sm, OTConfigurationRef cfig, TOTConfiguratorRef cfigor)
@ FLUSHW
Definition: OpenTransportProtocol.h:720
@ FLUSHRW
Definition: OpenTransportProtocol.h:721
@ XPG4_1
Definition: OpenTransportProtocol.h:1143
UInt16 OTSMGetState(OTStateMachine *sm)
@ MSG_ANY
Definition: OpenTransportProtocol.h:695
void OTDestroyTimerTask(OTTimerTask timerTask)
void OTStreamSetNonBlocking(StreamRef strm)
void OTStreamSetSynchronous(StreamRef strm)
OTResult OTStreamPoll(PollRef *fds, UInt32 nfds, OTTimeout timeout)
@ RMSGN
Definition: OpenTransportProtocol.h:765
@ RFILL
Definition: OpenTransportProtocol.h:766
@ RMSGD
Definition: OpenTransportProtocol.h:764
Boolean OTSMPutMessage(OTStateMachine *sm, StreamRef strm, strbuf *ctlbuf, strbuf *databuf, OTFlags flags)
Open Transport client interface file. This contains all the client APIs.
#define _MDECL
Definition: OpenTransport.h:223
struct OTConfiguration * OTConfigurationRef
Definition: OpenTransport.h:1059
UInt32 OTFlags
Definition: OpenTransport.h:597
UInt32 OTPortRef
Definition: OpenTransport.h:1203
UInt32 OTOpenFlags
Definition: OpenTransport.h:334
UInt32 OTBand
Definition: OpenTransport.h:643
void * ProviderRef
Definition: OpenTransport.h:664
UInt32 OTEventCode
Definition: OpenTransport.h:678
SInt32 OTResult
Definition: OpenTransport.h:510
Definition: OpenTransportProtocol.h:4934
StringPtr pstring3
Definition: OpenTransportProtocol.h:4940
FSSpec * fileSpec
Definition: OpenTransportProtocol.h:4938
StringPtr pstring2
Definition: OpenTransportProtocol.h:4939
StringPtr intlName
Definition: OpenTransportProtocol.h:4937
char * libName
Definition: OpenTransportProtocol.h:4936
Definition: CodeFragments.h:513
Definition: Events.h:224
Definition: OpenTransportProtocol.h:4469
Definition: OpenTransport.h:1597
Definition: OpenTransport.h:1572
Definition: OpenTransportProtocol.h:3326
Definition: OpenTransportProtocol.h:4848
Definition: OpenTransportProtocol.h:4666
Definition: OpenTransport.h:3603
Definition: OpenTransport.h:3775
Definition: OpenTransportProtocol.h:3318
OSStatus fDenyReason
Definition: OpenTransportProtocol.h:3321
ProviderRef fTheProvider
Definition: OpenTransportProtocol.h:3320
Definition: OpenTransport.h:1404
Definition: OpenTransportProtocol.h:2905
ByteCount fBytes
Definition: OpenTransportProtocol.h:2909
Definition: OpenTransportProtocol.h:4527
Definition: OpenTransportProtocol.h:4091
Definition: OpenTransportProtocol.h:2873
SInt16 events
Definition: OpenTransportProtocol.h:2876
Definition: PPCToolbox.h:168
Definition: Sound.h:748
Definition: OpenTransport.h:1518
Definition: OpenTransportProtocol.h:1013
long LOCADDR_length
Definition: OpenTransportProtocol.h:1015
Definition: OpenTransportProtocol.h:1022
Definition: OpenTransportProtocol.h:1027
long ADDR_length
Definition: OpenTransportProtocol.h:1029
Definition: OpenTransportProtocol.h:1035
long ADDR_length
Definition: OpenTransportProtocol.h:1037
Definition: OpenTransportProtocol.h:1296
long SEQ_number
Definition: OpenTransportProtocol.h:1298
Definition: OpenTransportProtocol.h:1290
long SEQ_number
Definition: OpenTransportProtocol.h:1292
Definition: OpenTransportProtocol.h:1043
long RES_length
Definition: OpenTransportProtocol.h:1045
long RES_offset
Definition: OpenTransportProtocol.h:1046
Definition: OpenTransportProtocol.h:1052
long SRC_length
Definition: OpenTransportProtocol.h:1054
Definition: OpenTransportProtocol.h:1062
long DEST_length
Definition: OpenTransportProtocol.h:1064
Definition: OpenTransportProtocol.h:1071
queue_t * QUEUE_ptr
Definition: OpenTransportProtocol.h:1073
Definition: OpenTransportProtocol.h:1080
long MORE_flag
Definition: OpenTransportProtocol.h:1082
Definition: OpenTransportProtocol.h:1086
long MORE_flag
Definition: OpenTransportProtocol.h:1088
Definition: OpenTransportProtocol.h:1368
long NAME_length
Definition: OpenTransportProtocol.h:1371
long SEQ_number
Definition: OpenTransportProtocol.h:1370
Definition: OpenTransportProtocol.h:1092
long DISCON_reason
Definition: OpenTransportProtocol.h:1094
Definition: OpenTransportProtocol.h:1099
long SEQ_number
Definition: OpenTransportProtocol.h:1101
Definition: OpenTransportProtocol.h:1117
long ERROR_prim
Definition: OpenTransportProtocol.h:1119
long TLI_error
Definition: OpenTransportProtocol.h:1120
Definition: OpenTransportProtocol.h:1408
long EVENT_code
Definition: OpenTransportProtocol.h:1410
Definition: OpenTransportProtocol.h:1105
long MORE_flag
Definition: OpenTransportProtocol.h:1107
Definition: OpenTransportProtocol.h:1111
long MORE_flag
Definition: OpenTransportProtocol.h:1113
Definition: OpenTransportProtocol.h:1125
long ETSDU_size
Definition: OpenTransportProtocol.h:1128
long CURRENT_state
Definition: OpenTransportProtocol.h:1135
long OPT_size
Definition: OpenTransportProtocol.h:1132
long PROVIDER_flag
Definition: OpenTransportProtocol.h:1136
long DDATA_size
Definition: OpenTransportProtocol.h:1130
long TIDU_size
Definition: OpenTransportProtocol.h:1133
long CDATA_size
Definition: OpenTransportProtocol.h:1129
long ADDR_size
Definition: OpenTransportProtocol.h:1131
long SERV_type
Definition: OpenTransportProtocol.h:1134
long TSDU_size
Definition: OpenTransportProtocol.h:1127
Definition: OpenTransportProtocol.h:1147
Definition: OpenTransportProtocol.h:1389
long SEQ_number
Definition: OpenTransportProtocol.h:1391
long NAME_length
Definition: OpenTransportProtocol.h:1392
Definition: OpenTransportProtocol.h:1376
long SEQ_number
Definition: OpenTransportProtocol.h:1378
long NAME_length
Definition: OpenTransportProtocol.h:1379
long NAME_offset
Definition: OpenTransportProtocol.h:1380
Definition: OpenTransportProtocol.h:1152
long CORRECT_prim
Definition: OpenTransportProtocol.h:1154
Definition: OpenTransportProtocol.h:1158
long OPT_length
Definition: OpenTransportProtocol.h:1160
Definition: OpenTransportProtocol.h:1166
long OPT_length
Definition: OpenTransportProtocol.h:1168
Definition: OpenTransportProtocol.h:1174
Definition: OpenTransportProtocol.h:1179
Definition: OpenTransportProtocol.h:1359
long SEQ_number
Definition: OpenTransportProtocol.h:1361
Definition: OpenTransportProtocol.h:1348
long NAME_length
Definition: OpenTransportProtocol.h:1351
long SEQ_number
Definition: OpenTransportProtocol.h:1350
Definition: OpenTransportProtocol.h:1340
long SEQ_number
Definition: OpenTransportProtocol.h:1342
Definition: OpenTransportProtocol.h:1302
long SEQ_number
Definition: OpenTransportProtocol.h:1304
Definition: OpenTransportProtocol.h:1331
long SEQ_number
Definition: OpenTransportProtocol.h:1333
Definition: OpenTransportProtocol.h:1313
long SEQ_number
Definition: OpenTransportProtocol.h:1315
Definition: OpenTransportProtocol.h:1322
long SEQ_number
Definition: OpenTransportProtocol.h:1324
Definition: OpenTransportProtocol.h:1217
long SEQ_number
Definition: OpenTransportProtocol.h:1219
Definition: OpenTransportProtocol.h:1229
long SEQ_number
Definition: OpenTransportProtocol.h:1231
Definition: OpenTransportProtocol.h:1399
long ORIG_prim
Definition: OpenTransportProtocol.h:1401
long SEQ_number
Definition: OpenTransportProtocol.h:1402
Definition: OpenTransportProtocol.h:1189
long DEST_length
Definition: OpenTransportProtocol.h:1191
Definition: OpenTransportProtocol.h:1184
Definition: OpenTransportProtocol.h:1199
long SRC_length
Definition: OpenTransportProtocol.h:1201
Definition: OpenTransportProtocol.h:1208
long DEST_length
Definition: OpenTransportProtocol.h:1210
Definition: OpenTransportProtocol.h:1282
long SEQ_number
Definition: OpenTransportProtocol.h:1284
Definition: OpenTransportProtocol.h:1240
long SEQ_number
Definition: OpenTransportProtocol.h:1242
Definition: OpenTransportProtocol.h:1273
long SEQ_number
Definition: OpenTransportProtocol.h:1275
Definition: OpenTransportProtocol.h:1251
long SEQ_number
Definition: OpenTransportProtocol.h:1253
Definition: OpenTransportProtocol.h:1262
long SEQ_number
Definition: OpenTransportProtocol.h:1264
Definition: OpenTransportProtocol.h:731
char pad1
Definition: OpenTransportProtocol.h:733
Definition: OpenTransportProtocol.h:463
mblk_t * cq_private
Definition: OpenTransportProtocol.h:470
UInt32 cq_id
Definition: OpenTransportProtocol.h:466
caddr_t cq_addr
Definition: OpenTransportProtocol.h:467
long cq_filler[4]
Definition: OpenTransportProtocol.h:471
cred * cq_cr
Definition: OpenTransportProtocol.h:465
UInt32 cq_size
Definition: OpenTransportProtocol.h:468
SInt32 cq_flag
Definition: OpenTransportProtocol.h:469
Definition: OpenTransportProtocol.h:487
caddr_t cp_rval
Definition: OpenTransportProtocol.h:492
long cp_filler[4]
Definition: OpenTransportProtocol.h:496
cred * cp_cr
Definition: OpenTransportProtocol.h:489
UInt32 cp_pad1
Definition: OpenTransportProtocol.h:493
UInt32 cp_id
Definition: OpenTransportProtocol.h:490
Definition: OpenTransportProtocol.h:155
gid_t cr_sgid
Definition: OpenTransportProtocol.h:163
UInt16 cr_ngroups
Definition: OpenTransportProtocol.h:157
gid_t cr_rgid
Definition: OpenTransportProtocol.h:161
uid_t cr_suid
Definition: OpenTransportProtocol.h:162
gid_t cr_groups[1]
Definition: OpenTransportProtocol.h:164
uid_t cr_ruid
Definition: OpenTransportProtocol.h:160
uid_t cr_uid
Definition: OpenTransportProtocol.h:158
gid_t cr_gid
Definition: OpenTransportProtocol.h:159
Definition: OpenTransportProtocol.h:186
unsigned char * db_msgaddr
Definition: OpenTransportProtocol.h:195
unsigned char * db_lim
Definition: OpenTransportProtocol.h:189
unsigned char db_ref
Definition: OpenTransportProtocol.h:190
unsigned char db_iswhat
Definition: OpenTransportProtocol.h:192
unsigned char db_type
Definition: OpenTransportProtocol.h:191
long db_filler
Definition: OpenTransportProtocol.h:196
unsigned char db_filler2
Definition: OpenTransportProtocol.h:193
UInt32 db_size
Definition: OpenTransportProtocol.h:194
Definition: OpenTransportProtocol.h:1974
UInt32 dl_ppa
Definition: OpenTransportProtocol.h:1976
Definition: OpenTransportProtocol.h:1999
UInt32 dl_xidtest_flg
Definition: OpenTransportProtocol.h:2005
UInt32 dl_sap
Definition: OpenTransportProtocol.h:2001
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:2003
UInt32 dl_max_conind
Definition: OpenTransportProtocol.h:2004
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:2002
Definition: OpenTransportProtocol.h:1987
UInt16 dl_service_mode
Definition: OpenTransportProtocol.h:1991
UInt32 dl_xidtest_flg
Definition: OpenTransportProtocol.h:1993
UInt32 dl_sap
Definition: OpenTransportProtocol.h:1989
UInt16 dl_conn_mgmt
Definition: OpenTransportProtocol.h:1992
UInt32 dl_max_conind
Definition: OpenTransportProtocol.h:1990
Definition: OpenTransportProtocol.h:2167
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:2171
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:2172
UInt32 dl_resp_addr_offset
Definition: OpenTransportProtocol.h:2170
UInt32 dl_growth
Definition: OpenTransportProtocol.h:2173
UInt32 dl_resp_addr_length
Definition: OpenTransportProtocol.h:2169
Definition: OpenTransportProtocol.h:2142
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2144
UInt32 dl_calling_addr_length
Definition: OpenTransportProtocol.h:2147
UInt32 dl_calling_addr_offset
Definition: OpenTransportProtocol.h:2148
UInt32 dl_growth
Definition: OpenTransportProtocol.h:2151
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:2149
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:2150
UInt32 dl_called_addr_offset
Definition: OpenTransportProtocol.h:2146
UInt32 dl_called_addr_length
Definition: OpenTransportProtocol.h:2145
Definition: OpenTransportProtocol.h:2131
UInt32 dl_growth
Definition: OpenTransportProtocol.h:2137
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:2135
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2134
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2133
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:2136
Definition: OpenTransportProtocol.h:2156
UInt32 dl_resp_token
Definition: OpenTransportProtocol.h:2159
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:2160
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:2161
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2158
UInt32 dl_growth
Definition: OpenTransportProtocol.h:2162
Definition: OpenTransportProtocol.h:2375
UInt32 dl_priority
Definition: OpenTransportProtocol.h:2381
UInt32 dl_service_class
Definition: OpenTransportProtocol.h:2382
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2379
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2380
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2378
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2377
Definition: OpenTransportProtocol.h:2362
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2366
UInt32 dl_service_class
Definition: OpenTransportProtocol.h:2370
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2365
UInt32 dl_priority
Definition: OpenTransportProtocol.h:2369
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2364
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2367
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2368
Definition: OpenTransportProtocol.h:2387
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2389
UInt32 dl_status
Definition: OpenTransportProtocol.h:2390
Definition: OpenTransportProtocol.h:1981
Definition: OpenTransportProtocol.h:2065
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:2067
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:2068
Definition: OpenTransportProtocol.h:2199
UInt32 dl_originator
Definition: OpenTransportProtocol.h:2201
UInt32 dl_reason
Definition: OpenTransportProtocol.h:2202
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2203
Definition: OpenTransportProtocol.h:2191
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2194
UInt32 dl_reason
Definition: OpenTransportProtocol.h:2193
Definition: OpenTransportProtocol.h:2057
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:2059
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:2060
Definition: OpenTransportProtocol.h:2048
UInt32 dl_unix_errno
Definition: OpenTransportProtocol.h:2052
UInt32 dl_errno
Definition: OpenTransportProtocol.h:2051
UInt32 dl_error_primitive
Definition: OpenTransportProtocol.h:2050
Definition: OpenTransportProtocol.h:2120
UInt32 dl_stat_length
Definition: OpenTransportProtocol.h:2122
UInt32 dl_stat_offset
Definition: OpenTransportProtocol.h:2123
Definition: OpenTransportProtocol.h:2114
Definition: OpenTransportProtocol.h:1950
UInt32 dl_brdcst_addr_length
Definition: OpenTransportProtocol.h:1967
SInt32 dl_sap_length
Definition: OpenTransportProtocol.h:1958
UInt32 dl_service_mode
Definition: OpenTransportProtocol.h:1959
UInt32 dl_min_sdu
Definition: OpenTransportProtocol.h:1953
UInt32 dl_qos_range_length
Definition: OpenTransportProtocol.h:1962
UInt32 dl_brdcst_addr_offset
Definition: OpenTransportProtocol.h:1968
UInt32 dl_mac_type
Definition: OpenTransportProtocol.h:1955
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:1954
UInt32 dl_growth
Definition: OpenTransportProtocol.h:1969
UInt32 dl_max_sdu
Definition: OpenTransportProtocol.h:1952
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:1965
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:1961
UInt32 dl_qos_range_offset
Definition: OpenTransportProtocol.h:1963
UInt32 dl_version
Definition: OpenTransportProtocol.h:1966
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:1960
UInt32 dl_current_state
Definition: OpenTransportProtocol.h:1957
UInt32 dl_reserved
Definition: OpenTransportProtocol.h:1956
UInt32 dl_provider_style
Definition: OpenTransportProtocol.h:1964
Definition: OpenTransportProtocol.h:1944
Definition: OpenTransportProtocol.h:2041
UInt32 dl_correct_primitive
Definition: OpenTransportProtocol.h:2043
Definition: OpenTransportProtocol.h:2096
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:2099
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:2098
Definition: OpenTransportProtocol.h:2089
UInt32 dl_addr_type
Definition: OpenTransportProtocol.h:2091
Definition: OpenTransportProtocol.h:1800
Definition: OpenTransportProtocol.h:2080
UInt32 dl_level
Definition: OpenTransportProtocol.h:2082
Definition: OpenTransportProtocol.h:2073
UInt32 dl_level
Definition: OpenTransportProtocol.h:2075
Definition: OpenTransportProtocol.h:1815
Definition: OpenTransportProtocol.h:1905
Definition: OpenTransportProtocol.h:1914
Definition: OpenTransportProtocol.h:1879
dl_protect_t dl_protection
Definition: OpenTransportProtocol.h:1886
dl_transdelay_t dl_rcv_trans_delay
Definition: OpenTransportProtocol.h:1882
dl_through_t dl_xmt_throughput
Definition: OpenTransportProtocol.h:1883
SInt32 dl_residual_error
Definition: OpenTransportProtocol.h:1887
Definition: OpenTransportProtocol.h:1892
Definition: OpenTransportProtocol.h:2408
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2410
UInt32 dl_service_class
Definition: OpenTransportProtocol.h:2415
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2412
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2413
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2411
UInt32 dl_priority
Definition: OpenTransportProtocol.h:2414
Definition: OpenTransportProtocol.h:2395
UInt32 dl_priority
Definition: OpenTransportProtocol.h:2402
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2400
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2399
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2401
UInt32 dl_service_class
Definition: OpenTransportProtocol.h:2403
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2397
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2398
Definition: OpenTransportProtocol.h:2420
UInt32 dl_status
Definition: OpenTransportProtocol.h:2423
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2422
Definition: OpenTransportProtocol.h:2428
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2430
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2432
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2431
Definition: OpenTransportProtocol.h:2437
UInt32 dl_status
Definition: OpenTransportProtocol.h:2440
UInt32 dl_correlation
Definition: OpenTransportProtocol.h:2439
Definition: OpenTransportProtocol.h:2228
Definition: OpenTransportProtocol.h:2214
UInt32 dl_reason
Definition: OpenTransportProtocol.h:2217
UInt32 dl_originator
Definition: OpenTransportProtocol.h:2216
Definition: OpenTransportProtocol.h:2208
Definition: OpenTransportProtocol.h:2222
Definition: OpenTransportProtocol.h:1826
SInt32 dl_reset_prob
Definition: OpenTransportProtocol.h:1828
Definition: OpenTransportProtocol.h:2104
UInt32 dl_addr_length
Definition: OpenTransportProtocol.h:2106
UInt32 dl_addr_offset
Definition: OpenTransportProtocol.h:2107
Definition: OpenTransportProtocol.h:2019
UInt32 dl_subs_sap_offset
Definition: OpenTransportProtocol.h:2021
UInt32 dl_subs_sap_length
Definition: OpenTransportProtocol.h:2022
Definition: OpenTransportProtocol.h:2010
UInt32 dl_subs_bind_class
Definition: OpenTransportProtocol.h:2014
UInt32 dl_subs_sap_offset
Definition: OpenTransportProtocol.h:2012
UInt32 dl_subs_sap_length
Definition: OpenTransportProtocol.h:2013
Definition: OpenTransportProtocol.h:2033
UInt32 dl_subs_sap_length
Definition: OpenTransportProtocol.h:2036
UInt32 dl_subs_sap_offset
Definition: OpenTransportProtocol.h:2035
Definition: OpenTransportProtocol.h:2308
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2313
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2311
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2314
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2310
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2312
Definition: OpenTransportProtocol.h:2288
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2292
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2293
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2294
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2290
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2291
Definition: OpenTransportProtocol.h:2279
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2283
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2282
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2281
Definition: OpenTransportProtocol.h:2299
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2301
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2303
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2302
Definition: OpenTransportProtocol.h:1776
SInt32 dl_accept_value
Definition: OpenTransportProtocol.h:1778
Definition: OpenTransportProtocol.h:2184
UInt32 dl_token
Definition: OpenTransportProtocol.h:2186
Definition: OpenTransportProtocol.h:2178
Definition: OpenTransportProtocol.h:1789
SInt32 dl_accept_value
Definition: OpenTransportProtocol.h:1791
Definition: OpenTransportProtocol.h:2259
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2261
UInt32 dl_unix_errno
Definition: OpenTransportProtocol.h:2263
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2262
UInt32 dl_errno
Definition: OpenTransportProtocol.h:2264
Definition: OpenTransportProtocol.h:2269
UInt32 dl_qos_length
Definition: OpenTransportProtocol.h:2271
UInt32 dl_qos_offset
Definition: OpenTransportProtocol.h:2272
Definition: OpenTransportProtocol.h:2027
Definition: OpenTransportProtocol.h:2245
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2250
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2247
UInt32 dl_group_address
Definition: OpenTransportProtocol.h:2251
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2249
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2248
Definition: OpenTransportProtocol.h:2236
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2239
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2238
dl_priority_t dl_priority
Definition: OpenTransportProtocol.h:2240
Definition: OpenTransportProtocol.h:2348
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2351
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2350
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2352
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2353
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2354
Definition: OpenTransportProtocol.h:2328
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2331
UInt32 dl_src_addr_length
Definition: OpenTransportProtocol.h:2333
UInt32 dl_src_addr_offset
Definition: OpenTransportProtocol.h:2334
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2332
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2330
Definition: OpenTransportProtocol.h:2319
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2321
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2322
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2323
Definition: OpenTransportProtocol.h:2339
UInt32 dl_dest_addr_offset
Definition: OpenTransportProtocol.h:2343
UInt32 dl_flag
Definition: OpenTransportProtocol.h:2341
UInt32 dl_dest_addr_length
Definition: OpenTransportProtocol.h:2342
Definition: OpenTransportProtocol.h:171
char * free_arg
Definition: OpenTransportProtocol.h:173
Definition: OpenTransportProtocol.h:504
cred * ioc_cr
Definition: OpenTransportProtocol.h:506
SInt32 ioc_rval
Definition: OpenTransportProtocol.h:510
UInt32 ioc_count
Definition: OpenTransportProtocol.h:508
SInt32 ioc_error
Definition: OpenTransportProtocol.h:509
long ioc_filler[4]
Definition: OpenTransportProtocol.h:511
UInt32 ioc_id
Definition: OpenTransportProtocol.h:507
Definition: OpenTransportProtocol.h:524
SInt32 l_index
Definition: OpenTransportProtocol.h:527
queue_t * l_qbot
Definition: OpenTransportProtocol.h:526
long l_pad[5]
Definition: OpenTransportProtocol.h:528
Definition: OpenTransportProtocol.h:855
Definition: OpenTransportProtocol.h:142
short ms_xsize
Definition: OpenTransportProtocol.h:149
long ms_ccnt
Definition: OpenTransportProtocol.h:146
long ms_scnt
Definition: OpenTransportProtocol.h:144
long ms_acnt
Definition: OpenTransportProtocol.h:147
long ms_ocnt
Definition: OpenTransportProtocol.h:145
char * ms_xptr
Definition: OpenTransportProtocol.h:148
Definition: OpenTransportProtocol.h:205
datab * b_datap
Definition: OpenTransportProtocol.h:211
struct msgb * b_cont
Definition: OpenTransportProtocol.h:208
unsigned char * b_wptr
Definition: OpenTransportProtocol.h:210
unsigned char * b_rptr
Definition: OpenTransportProtocol.h:209
unsigned char b_pad1
Definition: OpenTransportProtocol.h:213
unsigned char b_band
Definition: OpenTransportProtocol.h:212
struct msgb * b_prev
Definition: OpenTransportProtocol.h:207
Definition: OpenTransportProtocol.h:812
str_mlist * sl_modlist
Definition: OpenTransportProtocol.h:814
Definition: OpenTransportProtocol.h:807
Definition: OpenTransport.h:1533
Definition: OpenTransportProtocol.h:797
SInt32 offset
Definition: OpenTransportProtocol.h:802
long fildes
Definition: OpenTransportProtocol.h:801
Definition: OpenTransportProtocol.h:845
SInt32 ic_timout
Definition: OpenTransportProtocol.h:847
SInt32 ic_len
Definition: OpenTransportProtocol.h:848
char * ic_dp
Definition: OpenTransportProtocol.h:849
Definition: OpenTransportProtocol.h:542
unsigned short so_wroff
Definition: OpenTransportProtocol.h:545
unsigned long so_lowat
Definition: OpenTransportProtocol.h:549
unsigned char so_band
Definition: OpenTransportProtocol.h:550
long so_maxpsz
Definition: OpenTransportProtocol.h:547
short so_readopt
Definition: OpenTransportProtocol.h:544
unsigned long so_poll_set
Definition: OpenTransportProtocol.h:552
unsigned long so_poll_clr
Definition: OpenTransportProtocol.h:553
unsigned long so_hiwat
Definition: OpenTransportProtocol.h:548
unsigned char so_filler[3]
Definition: OpenTransportProtocol.h:551
long so_minpsz
Definition: OpenTransportProtocol.h:546
Definition: OpenTransportProtocol.h:819
Definition: OpenTransportProtocol.h:533
unsigned short pass_uid
Definition: OpenTransportProtocol.h:535
unsigned short pass_gid
Definition: OpenTransportProtocol.h:536
Definition: OpenTransportProtocol.h:827
Definition: OpenTransportProtocol.h:836
unsigned short uid
Definition: OpenTransportProtocol.h:838
unsigned short gid
Definition: OpenTransportProtocol.h:839
Definition: OpenTransportProtocol.h:878
Definition: OpenTransportProtocol.h:2444
Definition: OpenTransportProtocol.h:1415
Definition: OpenTransportProtocol.h:180