Go to the documentation of this file.
33 #define SMT_VID 0x0001
34 #define SMT_VID_2 0x0002
61 #define SWAP_SMTHEADER "662sl8ss"
67 #define FC_SMT_INFO 0x41
68 #define FC_SMT_NSA 0x4f
75 #define SMT_ANNOUNCE 0x01
76 #define SMT_REQUEST 0x02
77 #define SMT_REPLY 0x03
83 #define SMT_SIF_CONFIG 0x02
84 #define SMT_SIF_OPER 0x03
89 #define SMT_PMF_GET 0x08
90 #define SMT_PMF_SET 0x09
93 #define SMT_MAX_ECHO_LEN 4458
94 #if defined(CONC) || defined(CONC_II)
95 #define SMT_TEST_ECHO_LEN 50
97 #define SMT_TEST_ECHO_LEN SMT_MAX_ECHO_LEN
100 #define SMT_MAX_INFO_LEN (4352-20)
112 #define PARA_LEN (sizeof(struct smt_para))
114 #define SMTSETPARA(p,t) (p)->para.p_type = (t),\
115 (p)->para.p_len = sizeof(*(p)) - PARA_LEN
120 #define SMT_P_UNA 0x0001
121 #define SWAP_SMT_P_UNA "s6"
132 #define SMT_P_SDE 0x0002
133 #define SWAP_SMT_P_SDE "1111"
135 #define SMT_SDE_STATION 0
136 #define SMT_SDE_CONCENTRATOR 1
149 #define SMT_P_STATE 0x0003
150 #define SWAP_SMT_P_STATE "scc"
158 #define SMT_ST_WRAPPED (1<<0)
159 #define SMT_ST_UNATTACHED (1<<1)
160 #define SMT_ST_TWISTED_A (1<<2)
161 #define SMT_ST_TWISTED_B (1<<3)
162 #define SMT_ST_ROOTED_S (1<<4)
163 #define SMT_ST_SRF (1<<5)
164 #define SMT_ST_SYNC_SERVICE (1<<6)
166 #define SMT_ST_MY_DUPA (1<<0)
167 #define SMT_ST_UNA_DUPA (1<<1)
172 #define SMT_P_TIMESTAMP 0x0004
173 #define SWAP_SMT_P_TIMESTAMP "8"
182 #define SMT_P_POLICY 0x0005
183 #define SWAP_SMT_P_POLICY "ss"
190 #define SMT_PL_HOLD 1
195 #define SMT_P_LATENCY 0x0006
196 #define SWAP_SMT_P_LATENCY "ssss"
213 #define SMT_P_NEIGHBORS 0x0007
214 #define SWAP_SMT_P_NEIGHBORS "ss66"
232 #define SMT_CS_DISABLED 0
233 #define SMT_CS_CONNECTING 1
234 #define SMT_CS_STANDBY 2
235 #define SMT_CS_ACTIVE 3
237 #define SMT_RM_NONE 0
262 #define SMT_P_PATH 0x0008
263 #define SWAP_SMT_P_PATH "[6s]"
274 #define SMT_P_MAC_STATUS 0x0009
275 #define SWAP_SMT_P_MAC_STATUS "sslllllllll"
295 #define SMT_P_LEM 0x000a
296 #define SWAP_SMT_P_LEM "ssccccll"
315 #define SMT_P_MAC_COUNTER 0x000b
316 #define SWAP_SMT_P_MAC_COUNTER "ssll"
329 #define SMT_P_MAC_FNC 0x000c
330 #define SWAP_SMT_P_MAC_FNC "ssl"
343 #define SMT_P_PRIORITY 0x000d
344 #define SWAP_SMT_P_PRIORITY "ssl"
356 #define SMT_P_EB 0x000e
357 #define SWAP_SMT_P_EB "ssl"
369 #define SMT_P_MANUFACTURER 0x000f
370 #define SWAP_SMT_P_MANUFACTURER ""
380 #define SMT_P_USER 0x0010
381 #define SWAP_SMT_P_USER ""
393 #define SMT_P_ECHODATA 0x0011
394 #define SWAP_SMT_P_ECHODATA ""
404 #define SMT_P_REASON 0x0012
405 #define SWAP_SMT_P_REASON "l"
411 #define SMT_RDF_CLASS 0x00000001
412 #define SMT_RDF_VERSION 0x00000002
413 #define SMT_RDF_SUCCESS 0x00000003
414 #define SMT_RDF_BADSET 0x00000004
415 #define SMT_RDF_ILLEGAL 0x00000005
416 #define SMT_RDF_NOPARAM 0x6
417 #define SMT_RDF_RANGE 0x8
418 #define SMT_RDF_AUTHOR 0x9
419 #define SMT_RDF_LENGTH 0x0a
420 #define SMT_RDF_TOOLONG 0x0b
421 #define SMT_RDF_SBA 0x0d
426 #define SMT_P_REFUSED 0x0013
427 #define SWAP_SMT_P_REFUSED "l"
438 #define SMT_P_VERSION 0x0014
439 #define SWAP_SMT_P_VERSION "sccss"
453 #define SWAP_SMT_P0015 "l"
460 #define SYNC_BW 0x00000001L
465 #define SWAP_SMT_P0016 "l"
472 #define REQUEST_ALLOCATION 0x1
473 #define REPORT_ALLOCATION 0x2
474 #define CHANGE_ALLOCATION 0x3
481 #define SWAP_SMT_P0017 "l"
491 #define SWAP_SMT_P0018 "l"
501 #define SWAP_SMT_P0019 "s6"
512 #define SWAP_SMT_P001A "l"
522 #define SWAP_SMT_P001B "l"
532 #define SWAP_SMT_P001C "l"
542 #define SWAP_SMT_P001D "l"
553 #define SMT_P_FSC 0x200b
571 #define SMT_P_AUTHOR 0x0021
576 #define SWAP_SMT_P1048 "ll"
587 #define SWAP_SMT_P208C "4lss66"
596 #define SWAP_SMT_P208D "4lllll"
605 #define SWAP_SMT_P208E "4llll"
613 #define SWAP_SMT_P208F "4ll6666s6"
626 #define SWAP_SMT_P2090 "4lssl"
643 #define SBAPATHINDEX (0x01000000L)
645 #define SBAPATHINDEX (0x01L)
648 #define SWAP_SMT_P320B "42s"
657 #define SWAP_SMT_P320F "4l"
665 #define SWAP_SMT_P3210 "4l"
673 #define SWAP_SMT_P4050 "4l1111ll"
685 #define SWAP_SMT_P4051 "4lssss"
694 #define SWAP_SMT_P4052 "4ll"
700 #define SWAP_SMT_P4053 "4lsslss"
712 #define SMT_P_SETCOUNT 0x1035
713 #define SWAP_SMT_P_SETCOUNT "l8"
756 #define SIZEOF_SMT_SIF_CONFIG (sizeof(struct smt_sif_config)- \
757 sizeof(struct smt_p_path))
773 #define SIZEOF_SMT_SIF_OPERATION (sizeof(struct smt_sif_operation)- \
774 sizeof(struct smt_p_lem))
783 #define SMT_ECF_LEN (sizeof(struct smt_header)+sizeof(struct smt_para))
866 #define SMT_STATION_ACTION 1
867 #define SMT_STATION_ACTION_CONNECT 0
868 #define SMT_STATION_ACTION_DISCONNECT 1
869 #define SMT_STATION_ACTION_PATHTEST 2
870 #define SMT_STATION_ACTION_SELFTEST 3
871 #define SMT_STATION_ACTION_DISABLE_A 4
872 #define SMT_STATION_ACTION_DISABLE_B 5
873 #define SMT_STATION_ACTION_DISABLE_M 6
875 #define SMT_PORT_ACTION 2
876 #define SMT_PORT_ACTION_MAINT 0
877 #define SMT_PORT_ACTION_ENABLE 1
878 #define SMT_PORT_ACTION_DISABLE 2
879 #define SMT_PORT_ACTION_START 3
880 #define SMT_PORT_ACTION_STOP 4