cscope 15 $HOME/Downloads/LUFA-111009/Demos/Device/ClassDriver/Xbee-avr 0000543599 @Descriptors.c 38  ~"Dests.h " 48 #i( USE_INTERNAL_SERIAL = NO_DESCRIPTOR ) 49 #wng USE_INTERNAL_SERIAL is n avaab this AVR - muly cڡru a devi rl dest . 57 cڡ USB_Dest_Devi_t PROGMEM gDeviDest = 59 . Hd = {. Size = ( USB_Dest_Devi_t ), . gTy = DTYPE_Devi }, 61 . gUSBScifiti = VERSION_BCD (01.10), 62 . gCss = USB_CSCP_IADDeviCss , 63 . gSubCss = USB_CSCP_IADDeviSubass , 64 . gProc = USB_CSCP_IADDeviProc , 66 . gEndpot0Size = FIXED_CONTROL_ENDPOINT_SIZE , 68 . gVdID = 0x03EB, 69 . gProduID = 0x204E, 70 . gRNumb = VERSION_BCD (00.01), 72 . gMuurSIndex = 0x01, 73 . gProduSIndex = 0x02, 74 . gSlNumSIndex = USE_INTERNAL_SERIAL , 76 . gNumbOfCfigutis = FIXED_NUM_CONFIGURATIONS 84 cڡ USB_Dest_Cfiguti_t PROGMEM gCfigutiDest = 86 . Cfig = 88 . Hd = {. Size = ( USB_Dest_Cfiguti_Hd_t ), . gTy = DTYPE_Cfiguti }, 90 . gTٮCfigutiSize = ( USB_Dest_Cfiguti_t ), 91 . gTٮIs = 4, 93 . gCfigutiNumb = 1, 94 . gCfigutiSIndex = NO_DESCRIPTOR , 96 . gCfigAribus = ( USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED ), 98 . gMaxPowCsumi = USB_CONFIG_POWER_MA (100) 101 . gCDC1_IAD = 103 . Hd = {. Size = ( USB_Dest_I_Assocti_t ), . gTy = DTYPE_IAssocti }, 105 . gFIIndex = 0, 106 . gTٮIs = 2, 108 . gCss = CDC_CSCP_CDCCss , 109 . gSubCss = CDC_CSCP_ACMSubass , 110 . gProc = CDC_CSCP_ATCommdProc , 112 . gIADSIndex = NO_DESCRIPTOR 115 . gCDC1_CCI_I = 117 . Hd = {. Size = ( USB_Dest_I_t ), . gTy = DTYPE_I }, 119 . gINumb = 0, 120 . gAɔNjStg = 0, 122 . gTٮEndpots = 1, 124 . gCss = CDC_CSCP_CDCCss , 125 . gSubCss = CDC_CSCP_ACMSubass , 126 . gProc = CDC_CSCP_ATCommdProc , 128 . gISIndex = NO_DESCRIPTOR 131 . gCDC1_Funiڮ_Hd = 133 . Hd = {. Size = ( USB_CDC_Dest_FuniڮHd_t ), . gTy = DTYPE_CSI }, 134 . gSubty = CDC_DSUBTYPE_CSI_Hd , 136 . gCDCScifiti = VERSION_BCD (01.10), 139 . gCDC1_Funiڮ_ACM = 141 . Hd = {. Size = ( USB_CDC_Dest_FuniڮACM_t ), . gTy = DTYPE_CSI }, 142 . gSubty = CDC_DSUBTYPE_CSI_ACM , 144 . gCabs = 0x06, 147 . gCDC1_Funiڮ_Uni = 149 . Hd = {. Size = ( USB_CDC_Dest_FuniڮUni_t ), . gTy = DTYPE_CSI }, 150 . gSubty = CDC_DSUBTYPE_CSI_Uni , 152 . gMaINumb = 0, 153 . gSveINumb = 1, 156 . gCDC1_MagemtEndpot = 158 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 160 . gEndpotAddss = ( ENDPOINT_DIR_IN | CDC1_NOTIFICATION_EPNUM ), 161 . gAribus = ( EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 162 . gEndpotSize = CDC_NOTIFICATION_EPSIZE , 163 . gPlgIvMS = 0xFF 166 . gCDC1_DCI_I = 168 . Hd = {. Size = ( USB_Dest_I_t ), . gTy = DTYPE_I }, 170 . gINumb = 1, 171 . gAɔNjStg = 0, 173 . gTٮEndpots = 2, 175 . gCss = CDC_CSCP_CDCDaCss , 176 . gSubCss = CDC_CSCP_NoDaSubass , 177 . gProc = CDC_CSCP_NoDaProc , 179 . gISIndex = NO_DESCRIPTOR 182 . gCDC1_DaOutEndpot = 184 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 186 . gEndpotAddss = ( ENDPOINT_DIR_OUT | CDC1_RX_EPNUM ), 187 . gAribus = ( EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 188 . gEndpotSize = CDC_TXRX_EPSIZE , 189 . gPlgIvMS = 0x01 192 . gCDC1_DaInEndpot = 194 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 196 . gEndpotAddss = ( ENDPOINT_DIR_IN | CDC1_TX_EPNUM ), 197 . gAribus = ( EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 198 . gEndpotSize = CDC_TXRX_EPSIZE , 199 . gPlgIvMS = 0x01 202 . gCDC2_IAD = 204 . Hd = {. Size = ( USB_Dest_I_Assocti_t ), . gTy = DTYPE_IAssocti }, 206 . gFIIndex = 2, 207 . gTٮIs = 2, 209 . gCss = CDC_CSCP_CDCCss , 210 . gSubCss = CDC_CSCP_ACMSubass , 211 . gProc = CDC_CSCP_ATCommdProc , 213 . gIADSIndex = NO_DESCRIPTOR 216 . gCDC2_CCI_I = 218 . Hd = {. Size = ( USB_Dest_I_t ), . gTy = DTYPE_I }, 220 . gINumb = 2, 221 . gAɔNjStg = 0, 223 . gTٮEndpots = 1, 225 . gCss = CDC_CSCP_CDCCss , 226 . gSubCss = CDC_CSCP_ACMSubass , 227 . gProc = CDC_CSCP_ATCommdProc , 229 . gISIndex = NO_DESCRIPTOR 232 . gCDC2_Funiڮ_Hd = 234 . Hd = {. Size = ( USB_CDC_Dest_FuniڮHd_t ), . gTy = DTYPE_CSI }, 235 . gSubty = CDC_DSUBTYPE_CSI_Hd , 237 . gCDCScifiti = VERSION_BCD (01.10), 240 . gCDC2_Funiڮ_ACM = 242 . Hd = {. Size = ( USB_CDC_Dest_FuniڮACM_t ), . gTy = DTYPE_CSI }, 243 . gSubty = CDC_DSUBTYPE_CSI_ACM , 245 . gCabs = 0x06, 248 . gCDC2_Funiڮ_Uni = 250 . Hd = {. Size = ( USB_CDC_Dest_FuniڮUni_t ), . gTy = DTYPE_CSI }, 251 . gSubty = CDC_DSUBTYPE_CSI_Uni , 253 . gMaINumb = 2, 254 . gSveINumb = 3, 257 . gCDC2_MagemtEndpot = 259 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 261 . gEndpotAddss = ( ENDPOINT_DIR_IN | CDC2_NOTIFICATION_EPNUM ), 262 . gAribus = ( EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 263 . gEndpotSize = CDC_NOTIFICATION_EPSIZE , 264 . gPlgIvMS = 0xFF 267 . gCDC2_DCI_I = 269 . Hd = {. Size = ( USB_Dest_I_t ), . gTy = DTYPE_I }, 271 . gINumb = 3, 272 . gAɔNjStg = 0, 274 . gTٮEndpots = 2, 276 . gCss = CDC_CSCP_CDCDaCss , 277 . gSubCss = CDC_CSCP_NoDaSubass , 278 . gProc = CDC_CSCP_NoDaProc , 280 . gISIndex = NO_DESCRIPTOR 283 . gCDC2_DaOutEndpot = 285 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 287 . gEndpotAddss = ( ENDPOINT_DIR_OUT | CDC2_RX_EPNUM ), 288 . gAribus = ( EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 289 . gEndpotSize = CDC_TXRX_EPSIZE , 290 . gPlgIvMS = 0x01 293 . gCDC2_DaInEndpot = 295 . Hd = {. Size = ( USB_Dest_Endpot_t ), . gTy = DTYPE_Endpot }, 297 . gEndpotAddss = ( ENDPOINT_DIR_IN | CDC2_TX_EPNUM ), 298 . gAribus = ( EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA ), 299 . gEndpotSize = CDC_TXRX_EPSIZE , 300 . gPlgIvMS = 0x01 308 cڡ USB_Dest_Sg_t PROGMEM gLguageSg = 310 . Hd = {. Size = USB_STRING_LEN (1), . gTy = DTYPE_Sg }, 312 . gUnicodeSg = { LANGUAGE_ID_ENG } 319 cڡ USB_Dest_Sg_t PROGMEM gMuurSg = 321 . Hd = {. Size = USB_STRING_LEN (11), . gTy = DTYPE_Sg }, 323 . gUnicodeSg = L "Dean Camera" 330 cڡ USB_Dest_Sg_t PROGMEM gProduSg = 332 . Hd = {. Size = USB_STRING_LEN (13), . gTy = DTYPE_Sg }, 334 . gUnicodeSg = L "LUFA Dual CDC Demo" 343 ut16_t $CALLBACK_USB_GDest (cڡ ut16_t wVue , 344 cڡ ut8_t wIndex , 345 cڡ ** cڡ DestAddss ) 347 cڡ ut8_t DestTy = ( wVue >> 8); 348 cڡ ut8_t DestNumb = ( wVue & 0xFF); 350 cڡ * Addss = NULL ; 351 ut16_t Size = NO_DESCRIPTOR ; 353  DestTy ) 355  DTYPE_Devi : 356 Addss = & DeviDest ; 357 Size = ( USB_Dest_Devi_t ); 359  DTYPE_Cfiguti : 360 Addss = & CfigutiDest ; 361 Size = ( USB_Dest_Cfiguti_t ); 363  DTYPE_Sg : 364  DestNumb ) 367 Addss = & LguageSg ; 368 Size = `pgm_ad_by (& LguageSg . Hd .Size); 371 Addss = & MuurSg ; 372 Size = `pgm_ad_by (& MuurSg . Hd .Size); 375 Addss = & ProduSg ; 376 Size = `pgm_ad_by (& ProduSg . Hd .Size); 383 * DestAddss = Addss ; 384  Size ; 385 } } @Descriptors.h 36 #ide _DESCRIPTORS_H_ 37  #_DESCRIPTORS_H_ ) 40  ~ 42  ~ 46  #CDC1_TX_EPNUM 1 ) 49  #CDC1_RX_EPNUM 2 ) 52  #CDC1_NOTIFICATION_EPNUM 3 ) 55  #CDC2_TX_EPNUM 4 ) 58  #CDC2_RX_EPNUM 5 ) 61  #CDC2_NOTIFICATION_EPNUM 6 ) 64  #CDC_NOTIFICATION_EPSIZE 8 ) 67  #CDC_TXRX_EPSIZE 16 ) 76 USB_Dest_Cfiguti_Hd_t mCfig ; 79 USB_Dest_I_Assocti_t mCDC1_IAD ; 80 USB_Dest_I_t mCDC1_CCI_I ; 81 USB_CDC_Dest_FuniڮHd_t mCDC1_Funiڮ_Hd ; 82 USB_CDC_Dest_FuniڮACM_t mCDC1_Funiڮ_ACM ; 83 USB_CDC_Dest_FuniڮUni_t mCDC1_Funiڮ_Uni ; 84 USB_Dest_Endpot_t mCDC1_MagemtEndpot ; 87 USB_Dest_I_t mCDC1_DCI_I ; 88 USB_Dest_Endpot_t mCDC1_DaOutEndpot ; 89 USB_Dest_Endpot_t mCDC1_DaInEndpot ; 92 USB_Dest_I_Assocti_t mCDC2_IAD ; 93 USB_Dest_I_t mCDC2_CCI_I ; 94 USB_CDC_Dest_FuniڮHd_t mCDC2_Funiڮ_Hd ; 95 USB_CDC_Dest_FuniڮACM_t mCDC2_Funiڮ_ACM ; 96 USB_CDC_Dest_FuniڮUni_t mCDC2_Funiڮ_Uni ; 97 USB_Dest_Endpot_t mCDC2_MagemtEndpot ; 100 USB_Dest_I_t mCDC2_DCI_I ; 101 USB_Dest_Endpot_t mCDC2_DaOutEndpot ; 102 USB_Dest_Endpot_t mCDC2_DaInEndpot ; 103 } tUSB_Dest_Cfiguti_t ; 106 ut16_t $CALLBACK_USB_GDest (cڡ ut16_t wVue , 107 cڡ ut8_t wIndex , 108 cڡ ** cڡ DestAddss ) 109 ATTR_WARN_UNUSED_RESULT `ATTR_NON_NULL_PTR_ARG (3); @DualVirtualSerial.c 37  ~"DuVtuSl.h " 40  ~ 41  ~ 42  ~ 44  ~ 45  ~ 46  ~ 47  ~ 48  ~ 50  ~"xb_ighb.h " 51  ~"xb_cmd.h " 52  ~"xb_s.h " 53  ~"xb_buf.h " 54  ~"xb_o.h " 55  ~"xb.h " 57  ~"ma.h " 58  ~"cmdle.h " 59  ~"out.h " 61 vީ ut16_t gglob_ms ; 62  out_mag gcm ; 63  gcmdle_put_abd = 1; 71 USB_CssInfo_CDC_Devi_t gVtuSl1_CDC_I = 73 . Cfig = 75 . CڌINumb = 0, 77 . gDaINEndpotNumb = CDC1_TX_EPNUM , 78 . gDaINEndpotSize = CDC_TXRX_EPSIZE , 79 . gDaINEndpotDoubBk = l , 81 . gDaOUTEndpotNumb = CDC1_RX_EPNUM , 82 . gDaOUTEndpotSize = CDC_TXRX_EPSIZE , 83 . gDaOUTEndpotDoubBk = l , 85 . gNifitiEndpotNumb = CDC1_NOTIFICATION_EPNUM , 86 . gNifitiEndpotSize = CDC_NOTIFICATION_EPSIZE , 87 . gNifitiEndpotDoubBk = l , 96 USB_CssInfo_CDC_Devi_t gVtuSl2_CDC_I = 98 . Cfig = 100 . CڌINumb = 2, 102 . gDaINEndpotNumb = CDC2_TX_EPNUM , 103 . gDaINEndpotSize = CDC_TXRX_EPSIZE , 104 . gDaINEndpotDoubBk = l , 106 . gDaOUTEndpotNumb = CDC2_RX_EPNUM , 107 . gDaOUTEndpotSize = CDC_TXRX_EPSIZE , 108 . gDaOUTEndpotDoubBk = l , 110 . gNifitiEndpotNumb = CDC2_NOTIFICATION_EPNUM , 111 . gNifitiEndpotSize = CDC_NOTIFICATION_EPSIZE , 112 . gNifitiEndpotDoubBk = l , 118  ut16_t $g_time_ms () 120  glob_ms ; 121 } } 123  $do_d_blk ( out_mag * cm , 124  out * t , * dummy ) 126  ut8_t a = 0; 128 i( a & 1) 129 `LEDs_SALEDs (0); 131 `LEDs_SALEDs (0xff); 132 a ++; 133 } } 135  $emt_ms (* dummy ) 137 glob_ms ++; 138 } } 140  $ma_tim_u () 142  ut8_t t = 0; 143 t ++; 144 `i (); 145 i(( t & 0x3) == 0) 146 `schedur_u (); 147 } } 153  $ma () 155  out t1 ; 156 FILE * xb_fe ; 157 t8_t r ; 158  xb_dev dev ; 160 `SupHdwe (); 162 `LEDs_SALEDs ( LEDMASK_USB_NOTREADY ); 164 `fdevݒ ( usbrl1_dev_nd , usbrl1_dev_cv ); 165 xb_fe = `fdevݒ ( usbrl2_dev_nd , usbrl2_dev_cv ); 166 `schedur_ (); 167 `tim_ (); 168 `tim0_gi_OV_ ( ma_tim_u ); 169 `i (); 171 `schedur_add_riodil_evt_iܙy ( emt_ms , NULL , 172 1000L / SCHEDULER_UNIT , 173 LED_PRIO ); 174 `cmdle_ (); 175 `out_mag_ (& cm , g_time_ms ); 176 `out_t (& cm , & t1 , 500, PERIODICAL , do_d_blk , NULL ); 179 r = `xb_ (); 180 i( r < 0) 183 xb_dev = & dev ; 186 i( `xb_ݒ ( xb_dev , xb_fe ) < 0) 190 i( `xb_gi_chl ( xb_dev , XBEE_DEFAULT_CHANNEL , 191 xb_rx , NULL ) < 0) { 192 `rtf ( dr , "cannotegister default channel\n"); 196 `i (); 199 `CheckJoyickMovemt (); 201 `out_mage (& cm ); 204 t16_t c ; 207 c = `CDC_Devi_ReiveBy (& VtuSl2_CDC_I ); 208 i( c >= 0) 209 `CDC_Devi_SdBy (& VtuSl1_CDC_I , 210 ( ut8_t ) c ); 213 c = `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ); 214 i( c >= 0) 215 `CDC_Devi_SdBy (& VtuSl2_CDC_I , 216 ( ut8_t ) c ); 219 i( cmdle_put_abd ) 220 `cmdle_pl (); 221 `xb_o_rx ( xb_dev ); 224 `CDC_Devi_USBTask (& VtuSl1_CDC_I ); 225 `CDC_Devi_USBTask (& VtuSl2_CDC_I ); 226 `USB_USBTask (); 228 } } 231  $SupHdwe () 234 MCUSR &~(1 << WDRF ); 235 `wdt_dib (); 238 `ock_es_t ( ock_div_1 ); 241 `Joyick_In (); 242 `LEDs_In (); 243 `USB_In (); 244 } } 249  $CheckJoyickMovemt () 251 ut8_t JoyStus_LCL = `Joyick_GStus (); 252 * RtSg = NULL ; 253  bo AiSt = l ; 255 i( JoyStus_LCL & JOY_UP ) 256 RtSg = "Joystick Up\r\n"; 257 i( JoyStus_LCL & JOY_DOWN ) 258 RtSg = "Joystick Down\r\n"; 259 i( JoyStus_LCL & JOY_LEFT ) 260 RtSg = "Joystick Left\r\n"; 261 i( JoyStus_LCL & JOY_RIGHT ) 262 RtSg = "Joystick Right\r\n"; 263 i( JoyStus_LCL & JOY_PRESS ) 264 RtSg = "Joystick Pressed\r\n"; 266 AiSt = l ; 268 i(( RtSg ! NULL && ( AiSt = l )) 270 AiSt = ue ; 272 `CDC_Devi_SdSg (& VtuSl1_CDC_I , RtSg ); 274 } } 277  $EVENT_USB_Devi_C () 279 `LEDs_SALEDs ( LEDMASK_USB_ENUMERATING ); 280 } } 283  $EVENT_USB_Devi_Disc () 285 `LEDs_SALEDs ( LEDMASK_USB_NOTREADY ); 286 } } 289  $EVENT_USB_Devi_CfigutiChged () 291 bo CfigSucss = ue ; 293 CfigSucss & `CDC_Devi_CfiguEndpots (& VtuSl1_CDC_I ); 294 CfigSucss & `CDC_Devi_CfiguEndpots (& VtuSl2_CDC_I ); 296 `LEDs_SALEDs ( CfigSucss ? LEDMASK_USB_READY : LEDMASK_USB_ERROR ); 298 `rdle_wle (& xbbrd . rdl , xbbrd. om ); 299 } } 302  $EVENT_USB_Devi_CڌReque () 304 `CDC_Devi_ProssCڌReque (& VtuSl1_CDC_I ); 305 `CDC_Devi_ProssCڌReque (& VtuSl2_CDC_I ); 306 } } @DualVirtualSerial.h 36 #ide _DUAL_VIRTUALSERIAL_H_ 37  #_DUAL_VIRTUALSERIAL_H_ ) 40  ~ 41  ~ 42  ~ 43  ~ 44  ~ 46  ~"Dests.h " 48  ~ 49  ~ 50  ~ 51  ~ 55  #LEDMASK_USB_NOTREADY LEDS_LED1 ) 58  #LEDMASK_USB_ENUMERATING ( LEDS_LED2 | LEDS_LED3 ) ) 61  #LEDMASK_USB_READY ( LEDS_LED2 | LEDS_LED4 ) ) 64  #LEDMASK_USB_ERROR ( LEDS_LED1 | LEDS_LED3 ) ) 67  SupHdwe (); 68  CheckJoyickMovemt (); 70  EVENT_USB_Devi_C (); 71  EVENT_USB_Devi_Disc (); 72  EVENT_USB_Devi_CfigutiChged (); 73  EVENT_USB_Devi_CڌReque (); 75 USB_CssInfo_CDC_Devi_t VtuSl1_CDC_I ; 76 USB_CssInfo_CDC_Devi_t VtuSl2_CDC_I ; @autoconf.h 4  #AUTOCONF_INCLUDED ) 9 #unde CONFIG_MCU_AT90S2313 10 #unde CONFIG_MCU_AT90S2323 11 #unde CONFIG_MCU_AT90S3333 12 #unde CONFIG_MCU_AT90S2343 13 #unde CONFIG_MCU_ATTINY22 14 #unde CONFIG_MCU_ATTINY26 15 #unde CONFIG_MCU_AT90S4414 16 #unde CONFIG_MCU_AT90S4433 17 #unde CONFIG_MCU_AT90S4434 18 #unde CONFIG_MCU_AT90S8515 19 #unde CONFIG_MCU_AT90S8534 20 #unde CONFIG_MCU_AT90S8535 21 #unde CONFIG_MCU_AT86RF401 22 #unde CONFIG_MCU_ATMEGA103 23 #unde CONFIG_MCU_ATMEGA603 24 #unde CONFIG_MCU_AT43USB320 25 #unde CONFIG_MCU_AT43USB355 26 #unde CONFIG_MCU_AT76C711 27 #unde CONFIG_MCU_ATMEGA8 28 #unde CONFIG_MCU_ATMEGA48 29 #unde CONFIG_MCU_ATMEGA88 30 #unde CONFIG_MCU_ATMEGA8515 31 #unde CONFIG_MCU_ATMEGA8535 32 #unde CONFIG_MCU_ATTINY13 33 #unde CONFIG_MCU_ATTINY2313 34 #unde CONFIG_MCU_ATMEGA16 35 #unde CONFIG_MCU_ATMEGA161 36 #unde CONFIG_MCU_ATMEGA162 37 #unde CONFIG_MCU_ATMEGA163 38 #unde CONFIG_MCU_ATMEGA165 39 #unde CONFIG_MCU_ATMEGA168 40 #unde CONFIG_MCU_ATMEGA169 41 #unde CONFIG_MCU_ATMEGA32 42 #unde CONFIG_MCU_ATMEGA323 43 #unde CONFIG_MCU_ATMEGA325 44 #unde CONFIG_MCU_ATMEGA3250 45 #unde CONFIG_MCU_ATMEGA64 46 #unde CONFIG_MCU_ATMEGA645 47 #unde CONFIG_MCU_ATMEGA6450 48 #unde CONFIG_MCU_ATMEGA128 49 #unde CONFIG_MCU_ATMEGA1281 50 #unde CONFIG_MCU_AT90CAN128 51 #unde CONFIG_MCU_AT94K 52 #unde CONFIG_MCU_AT90S1200 53 #unde CONFIG_MCU_ATMEGA2560 54 #unde CONFIG_MCU_ATMEGA256 55  #CONFIG_MCU_ATMEGAUSB1287 ) 56  #CONFIG_QUARTZ (16000000) ) 61 #unde CONFIG_OPTM_0 62 #unde CONFIG_OPTM_1 63 #unde CONFIG_OPTM_2 64 #unde CONFIG_OPTM_3 65  #CONFIG_OPTM_S 1 ) 66  #CONFIG_MATH_LIB 1 ) 67 #unde CONFIG_FDEVOPEN_COMPAT 68 #unde CONFIG_NO_PRINTF 69 #unde CONFIG_MINIMAL_PRINTF 70 #unde CONFIG_STANDARD_PRINTF 71  #CONFIG_ADVANCED_PRINTF 1 ) 72 #unde CONFIG_FORMAT_IHEX 73 #unde CONFIG_FORMAT_SREC 74  #CONFIG_FORMAT_BINARY 1 ) 79  #CONFIG_MODULE_CIRBUF 1 ) 80 #unde CONFIG_MODULE_CIRBUF_LARGE 81 #unde CONFIG_MODULE_FIXED_POINT 82 #unde CONFIG_MODULE_VECT2 83 #unde CONFIG_MODULE_GEOMETRY 84 #unde CONFIG_MODULE_HOSTSIM 85  #CONFIG_MODULE_SCHEDULER 1 ) 86  #CONFIG_MODULE_SCHEDULER_STATS 1 ) 87  #CONFIG_MODULE_SCHEDULER_CREATE_CONFIG 1 ) 88 #unde CONFIG_MODULE_SCHEDULER_USE_TIMERS 89 #unde CONFIG_MODULE_SCHEDULER_TIMER0 90  #CONFIG_MODULE_SCHEDULER_MANUAL 1 ) 91  #CONFIG_MODULE_TIME 1 ) 92  #CONFIG_MODULE_TIME_CREATE_CONFIG 1 ) 93 #unde CONFIG_MODULE_TIME_EXT 94 #unde CONFIG_MODULE_TIME_EXT_CREATE_CONFIG 99  #CONFIG_MODULE_UART 1 ) 100 #unde CONFIG_MODULE_UART_9BITS 101  #CONFIG_MODULE_UART_CREATE_CONFIG 1 ) 102  #CONFIG_MODULE_SPI 1 ) 103  #CONFIG_MODULE_SPI_CREATE_CONFIG 1 ) 104  #CONFIG_MODULE_I2C 1 ) 105  #CONFIG_MODULE_I2C_MASTER 1 ) 106 #unde CONFIG_MODULE_I2C_MULTIMASTER 107  #CONFIG_MODULE_I2C_CREATE_CONFIG 1 ) 108 #unde CONFIG_MODULE_MF2_CLIENT 109 #unde CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER 110 #unde CONFIG_MODULE_MF2_CLIENT_CREATE_CONFIG 111 #unde CONFIG_MODULE_MF2_SERVER 112 #unde CONFIG_MODULE_MF2_SERVER_CREATE_CONFIG 117  #CONFIG_MODULE_TIMER 1 ) 118 #unde CONFIG_MODULE_TIMER_CREATE_CONFIG 119 #unde CONFIG_MODULE_TIMER_DYNAMIC 120 #unde CONFIG_MODULE_PWM 121 #unde CONFIG_MODULE_PWM_CREATE_CONFIG 122 #unde CONFIG_MODULE_PWM_NG 123 #unde CONFIG_MODULE_ADC 124 #unde CONFIG_MODULE_ADC_CREATE_CONFIG 129 #unde CONFIG_MODULE_MENU 130  #CONFIG_MODULE_VT100 1 ) 131  #CONFIG_MODULE_RDLINE 1 ) 132  #CONFIG_MODULE_RDLINE_CREATE_CONFIG 1 ) 133  #CONFIG_MODULE_RDLINE_KILL_BUF 1 ) 134  #CONFIG_MODULE_RDLINE_HISTORY 1 ) 135  #CONFIG_MODULE_PARSE 1 ) 136 #unde CONFIG_MODULE_PARSE_NO_FLOAT 141 #unde CONFIG_MODULE_LCD 142 #unde CONFIG_MODULE_LCD_CREATE_CONFIG 143 #unde CONFIG_MODULE_MULTISERVO 144 #unde CONFIG_MODULE_MULTISERVO_CREATE_CONFIG 145 #unde CONFIG_MODULE_AX12 146 #unde CONFIG_MODULE_AX12_CREATE_CONFIG 151 #unde CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL 152 #unde CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_CREATE_CONFIG 153 #unde CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE 154 #unde CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE_CREATE_CONFIG 159 #unde CONFIG_MODULE_ENCODERS_MICROB 160 #unde CONFIG_MODULE_ENCODERS_MICROB_CREATE_CONFIG 161 #unde CONFIG_MODULE_ENCODERS_EIRBOT 162 #unde CONFIG_MODULE_ENCODERS_EIRBOT_CREATE_CONFIG 163 #unde CONFIG_MODULE_ENCODERS_SPI 164 #unde CONFIG_MODULE_ENCODERS_SPI_CREATE_CONFIG 169 #unde CONFIG_MODULE_ROBOT_SYSTEM 170 #unde CONFIG_MODULE_ROBOT_SYSTEM_USE_F64 171 #unde CONFIG_MODULE_ROBOT_SYSTEM_MOT_AND_EXT 172 #unde CONFIG_MODULE_POSITION_MANAGER 173 #unde CONFIG_MODULE_COMPENSATE_CENTRIFUGAL_FORCE 174 #unde CONFIG_MODULE_TRAJECTORY_MANAGER 175 #unde CONFIG_MODULE_BLOCKING_DETECTION_MANAGER 176 #unde CONFIG_MODULE_OBSTACLE_AVOIDANCE 177 #unde CONFIG_MODULE_OBSTACLE_AVOIDANCE_CREATE_CONFIG 182 #unde CONFIG_MODULE_CONTROL_SYSTEM_MANAGER 183 #unde CONFIG_MODULE_PID 184 #unde CONFIG_MODULE_PID_CREATE_CONFIG 185 #unde CONFIG_MODULE_RAMP 186 #unde CONFIG_MODULE_QUADRAMP 187 #unde CONFIG_MODULE_QUADRAMP_DERIVATE 188 #unde CONFIG_MODULE_BIQUAD 193 #unde CONFIG_MODULE_CC2420 194 #unde CONFIG_MODULE_CC2420_CREATE_CONFIG 199 #unde CONFIG_MODULE_AES 200 #unde CONFIG_MODULE_AES_CTR 201 #unde CONFIG_MODULE_MD5 202 #unde CONFIG_MODULE_MD5_HMAC 203 #unde CONFIG_MODULE_RC4 208 #unde CONFIG_MODULE_BASE64 209 #unde CONFIG_MODULE_HAMMING 214  #CONFIG_MODULE_DIAGNOSTIC 1 ) 215  #CONFIG_MODULE_DIAGNOSTIC_CREATE_CONFIG 1 ) 216  #CONFIG_MODULE_ERROR 1 ) 217  #CONFIG_MODULE_ERROR_CREATE_CONFIG 1 ) 222 #unde CONFIG_AVRDUDE 223  #CONFIG_AVARICE 1 ) 228 #unde CONFIG_AVRDUDE_PROG_FUTURELEC 229 #unde CONFIG_AVRDUDE_PROG_ABCMINI 230 #unde CONFIG_AVRDUDE_PROG_PICOWEB 231 #unde CONFIG_AVRDUDE_PROG_SP12 232 #unde CONFIG_AVRDUDE_PROG_ALF 233 #unde CONFIG_AVRDUDE_PROG_BASCOM 234 #unde CONFIG_AVRDUDE_PROG_DT006 235 #unde CONFIG_AVRDUDE_PROG_PONY_STK200 236  #CONFIG_AVRDUDE_PROG_STK200 1 ) 237 #unde CONFIG_AVRDUDE_PROG_PAVR 238 #unde CONFIG_AVRDUDE_PROG_BUTTERFLY 239 #unde CONFIG_AVRDUDE_PROG_AVR910 240 #unde CONFIG_AVRDUDE_PROG_STK500 241 #unde CONFIG_AVRDUDE_PROG_AVRISP 242 #unde CONFIG_AVRDUDE_PROG_BSD 243 #unde CONFIG_AVRDUDE_PROG_DAPA 244 #unde CONFIG_AVRDUDE_PROG_JTAG1 245 #unde CONFIG_AVRDUDE_PROG_AVR109 246  #CONFIG_AVRDUDE_PORT "/dev/t0" ) 247  #CONFIG_AVRDUDE_BAUDRATE (19200) ) 252  #CONFIG_AVARICE_PORT "/dev/yUSB0" ) 253  #CONFIG_AVARICE_DEBUG_PORT (1234) ) 254  #CONFIG_AVARICE_PROG_MKI 1 ) 255 #unde CONFIG_AVARICE_PROG_MKII 256  #CONFIG_AVRDUDE_CHECK_SIGNATURE 1 ) @aversive.h 28 #ide _AVERSIVE_H_ 29  #_AVERSIVE_H_ ) 31  ~ 33 #ide HOST_VERSION 34  ~ 35  ~ 38  ~ 39  ~ 40  ~ 43 #ide __AVR_LIBC_VERSION__ 44  #__AVR_LIBC_VERSION__ 0UL ) 47 #ide HOST_VERSION 48 #i __AVR_LIBC_VERSION__ < 10403UL 49  ~ 55  #Hz 1l ) 56  #KHz 1000l ) 57  #MHz 1000000l ) 68  #S_MAX ( to_tu , vue_max ) \ 70 i( to_tu > vue_max ) \ 71 to_tu = vue_max ; \ 72 i( to_tu < - vue_max ) \ 73 to_tu = - vue_max ; \ 74 } 0) ) 79  #U_MAX ( to_tu , vue_max ) \ 81 i( to_tu > vue_max ) \ 82 to_tu = vue_max ; \ 83 i( to_tu < 0) \ 84 to_tu = 0; \ 85 } 0) ) 97  #ABS ( v ) ({ \ 98 `__tyof ( v __v = (val); \ 99 i( __v < 0) \ 100 __v = - __val; \ 101 __v ; \ 102 }) ) 108 #i __BYTE_ORDER ! __LITTLE_ENDIAN && __BYTE_ORDER ! __BIG_ENDIAN 112  sexa32 { 115 #i __BYTE_ORDER = __LITTLE_ENDIAN 116 ut8_t mu8_0 ; 117 ut8_t mu8_1 ; 118 ut8_t mu8_2 ; 119 ut8_t mu8_3 ; 120 #i __BYTE_ORDER = __BIG_ENDIAN 121 ut8_t mu8_3 ; 122 ut8_t mu8_2 ; 123 ut8_t mu8_1 ; 124 ut8_t mu8_0 ; 126 } __ibu__ (( cked ) mu8 ; 128 #i __BYTE_ORDER = __LITTLE_ENDIAN 129 ut16_t mu16_0 ; 130 ut16_t mu16_1 ; 131 #i __BYTE_ORDER = __BIG_ENDIAN 132 ut16_t mu16_1 ; 133 ut16_t mu16_0 ; 135 } __ibu__ (( cked ) mu16 ; 137 #i __BYTE_ORDER = __LITTLE_ENDIAN 138 ut8_t mu8_0 ; 139 ut16_t mu16_mid ; 140 ut8_t mu8_3 ; 141 #i __BYTE_ORDER = __BIG_ENDIAN 142 ut8_t mu8_3 ; 143 ut16_t mu16_mid ; 144 ut8_t mu8_0 ; 146 } __ibu__ (( cked ) mu16_b ; 147 ut32_t mu32 ; 148 } __ibu__ (( cked ) mu ; 149 } __ibu__ (( cked )); 151  #ex32_08_0 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u8 . u8_0 ; }) ) 152  #ex32_08_1 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u8 . u8_1 ; }) ) 153  #ex32_08_2 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u8 . u8_2 ; }) ) 154  #ex32_08_3 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u8 . u8_3 ; }) ) 156  #ex32_16_0 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u16 . u16_0 ; }) ) 157  #ex32_16_1 ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u16 . u16_1 ; }) ) 158  #ex32_16_mid ( i ({  exa32 __x ; __x. u . u32 = i; __x.u. u16_b . u16_mid ; }) ) 161  sexa16 { 164 #i __BYTE_ORDER = __LITTLE_ENDIAN 165 ut8_t mu8_0 ; 166 ut8_t mu8_1 ; 167 #i __BYTE_ORDER = __BIG_ENDIAN 168 ut8_t mu8_1 ; 169 ut8_t mu8_0 ; 171 } __ibu__ (( cked ) mu8 ; 172 ut16_t mu16 ; 173 } __ibu__ (( cked ) mu ; 174 } __ibu__ (( cked )); 176  #ex16_08_0 ( i ({  exa16 __x ; __x. u . u16 = i; __x.u. u8 . u8_0 ; }) ) 177  #ex16_08_1 ( i ({  exa16 __x ; __x. u . u16 = i; __x.u. u8 . u8_1 ; }) ) 183 #ide HOST_VERSION 184 #ide n 185  #n ( __asm__ `__vީe__ ("NOP\n" ) 187 #ide nhg 188  #nhg ( __asm__ `__vީe__ (" \n" ) 190 #ide i 191  #i ( __asm__ `__vީe__ ("CLI\n" ) 193 #ide i 194  #i ( __asm__ `__vީe__ ("SEI\n" ) 197 #ide t 198  #t () \ 200 __asm__ `__vީe__ ("ldi30,0\n"); \ 201 __asm__ `__vީe__ ("ldi31,0\n"); \ 202 __asm__ `__vީe__ ("ijmp\n"); \ 203 } 0) ) 207  #n (d{} 0) ) 208  #nhg (d{} 0) ) 209  #i (d{} 0) ) 210  #i (d{} 0) ) 211  #t ( `ex (1) ) 221  #BIT_TOGGLE ( pt , b ) do {\ 222 if( `b_is_t ( `PIN ( pt ), b )) \ 223 `cbi ( pt , b ); \ 225 `sbi ( pt , b ); \ 226 } 0) ) 233  #DDR ( pt (*(&t-1)) ) 234  #PIN ( pt (*(&t-2)) ) 237  #OPEN_CO_INIT ( pt , b `sbi t,b) ) 238  #OPEN_CO_HIGH ( pt , b `cbi ( `DDR t),b) ) 239  #OPEN_CO_LOW ( pt , b `cbi ( `DDR t),b) ) 242 #ide cbi 243  #cbi ( s , b s &~ `_BV (b)) ) 245 #ide sbi 246  #sbi ( s , b s | `_BV (b)) ) @callout.c 35  ~ 36  ~ 37  ~ 38  ~ 39  ~ 41  ~"out.h " 43 #ifde CALLOUT_STATS 44  #__TIMER_STAT_ADD ( cm , fld , x cm-> s .fld + ) x 46  #__TIMER_STAT_ADD ( cm , fld , x d{ } 0) ) 49 #ifde CALLOUT_DEBUG 50  #out_dtf ( fmt , ... `tf ("%s(): " fmt, __FUNCTION__ , \ 51 __VA_ARGS__ ) ) 53  #out_dtf (...d{ } 0) ) 58 $out_mag_ ( out_mag * cm , g_time_t * g_time ) 60 i( g_time = NULL ) 62 `memt ( cm , 0, (*cm)); 63 cm -> g_time = get_time; 64 `TAILQ_INIT (& cm -> ndg_li ); 66 } } 70 $out_ ( out * tim ) 72 `memt ( tim , 0, (*tim)); 73 } } 79 $out_add ( out_mag * cm ,  out * tim ) 81  out * t ; 83 `out_dtf ("cm=%tim=%p\n", cm , tim ); 86 i( `TAILQ_EMPTY (& cm -> ndg_li )) { 87 `TAILQ_INSERT_HEAD (& cm -> ndg_li , tim , xt ); 92 t = `TAILQ_FIRST (& cm -> ndg_li ); 93 i(( t16_t )( tim -> expe - t ->expire) < 0) { 94 `TAILQ_INSERT_HEAD (& cm -> ndg_li , tim , xt ); 99 `TAILQ_FOREACH ( t , & cm -> ndg_li , xt ) { 100 i(( t16_t )( tim -> expe - t ->expire) < 0) { 101 `TAILQ_INSERT_BEFORE ( t , tim , xt ); 107 `TAILQ_INSERT_TAIL (& cm -> ndg_li , tim , xt ); 108 } } 114 $out_d ( out_mag * cm ,  out * tim ) 116 `out_dtf ("cm=%tim=%p\n", cm , tim ); 117 `TAILQ_REMOVE (& cm -> ndg_li , tim , xt ); 118 } } 122 $__out_t ( out_mag * cm ,  out * tim , ut16_t expe , 123 ut16_t riod , out_cb_t f , * g ) 125 `out_dtf ("cm=%pim=%pxpire=%deriod=%d\n", 126 cm , tim , expe , riod ); 128 `__TIMER_STAT_ADD ( cm , t , 1); 129 cm -> upded = 1; 132 i( tim -> schedud =1 &&im-> rušg == 0) { 133 `out_d ( cm , tim ); 134 `__TIMER_STAT_ADD ( cm , ndg , -1); 137 tim -> riod =eriod; 138 tim -> expe =xpire; 139 tim -> f = f ; 140 tim -> g =rg; 141 tim -> schedud = 1; 142 tim -> rušg = 0; 144 `__TIMER_STAT_ADD ( cm , ndg , 1); 145 `out_add ( cm , tim ); 148 } } 152 $out_t ( out_mag * cm ,  out * tim , ut16_t ticks , 153 out_ty ty , out_cb_t f , * g ) 155 ut16_t cur_time = cm -> `g_time (); 156  `__out_t ( cm , tim , ticks + cur_time , 157 ty = PERIODICAL ? ticks : 0, f , g ); 158 } } 162 $out_ ( out_mag * cm ,  out * tim ) 164 `out_dtf ("cm=%tim=%p\n", cm , tim ); 166 `__TIMER_STAT_ADD ( cm , , 1); 167 cm -> upded = 1; 170 i( tim -> schedud =1 &&im-> rušg == 0) { 171 `out_d ( cm , tim ); 172 `__TIMER_STAT_ADD ( cm , ndg , -1); 174 } } 178 $out_ndg ( out * tim ) 180  tim -> schedud == 1; 181 } } 184  $out_mage ( out_mag * cm ) 186  out_li exped_li ; 187  out * tim ; 188 ut16_t cur_time = cm -> `g_time (); 190 `out_dtf ("cm=%p\n", cm ); 192 `TAILQ_INIT (& exped_li ); 193 `__TIMER_STAT_ADD ( cm , mage , 1); 196 ! `TAILQ_EMPTY (& cm -> ndg_li )) { 197 tim = `TAILQ_FIRST (& cm -> ndg_li ); 199 i(( t16_t )( cur_time - tim -> expe ) < 0) 202 `TAILQ_REMOVE (& cm -> ndg_li , tim , xt ); 203 `TAILQ_INSERT_TAIL (& exped_li , tim , xt ); 207 ! `TAILQ_EMPTY (& exped_li )) { 208 tim = `TAILQ_FIRST (& exped_li ); 209 `TAILQ_REMOVE (& exped_li , tim , xt ); 211 cm -> upded = 0; 214 `__TIMER_STAT_ADD ( cm , ndg , -1); 215 `__TIMER_STAT_ADD ( cm , rušg , 1); 216 tim -> rušg = 1; 217 tim -> `f ( cm ,im,im-> g ); 218 `__TIMER_STAT_ADD ( cm , rušg , -1); 222 i( cm -> upded == 1) 225 tim -> rušg = 0; 226 tim -> schedud = 0; 229 i( tim -> riod != 0) { 230 `__out_t ( cm , tim , cur_time +im-> riod , 231 tim -> riod ,im-> f ,im-> g ); 234 } } 237  $out_dump_s ( out_mag * cm ) 239 #ifde CALLOUT_STATS 240 `tf ("Timer statistics:\n"); 241 `tf ("e%d\n", cm -> s . t ); 242 `tf (" st = %d\n", cm -> s . ); 243 `tf (" mag%d\n", cm -> s . mage ); 244 `tf ("dg = %d\n", cm -> s . ndg ); 245 `tf ("ušg = %d\n", cm -> s . rušg ); 247 `tf ("Noimer statistics, CALLOUT_STATS is disabled\n"); 249 } } 255  ~ 256  ~ 258  ut16_t $g_time () 260  timev tv ; 262 `gtimeofday (& tv , NULL ); 263  tv . tv_c ; 264 } } 266  cb1 ( out_mag * cm ,  out * tim , * g ); 267  cb2 ( out_mag * cm ,  out * tim , * g ); 268  cb3 ( out_mag * cm ,  out * tim , * g ); 270  $cb1 ( out_mag * cm ,  out * tim , * g ) 272  t ; 273 g =rg; 275 `tf ("cb1\n"); 276 `out_dump_s ( cm ); 277 i(++ t >= 4) 278 `out_ ( cm , tim ); 279 } } 281  $cb2 ( out_mag * cm ,  out * tim , * g ) 283  t ; 284  out * t3 = g ; 286 `tf ("cb2\n"); 287 i(++ t < 3) 288 `out_t ( cm , tim , 5, SINGLE , cb2 , g ); 290 `out_t ( cm , t3 , 1, SINGLE , cb3 , NULL ); 291 } } 293  $cb3 ( out_mag * cm ,  out * tim , * g ) 295 cm = cm; 296 tim =im; 297 g =rg; 299 `tf ("cb3\n"); 300 } } 302  $ma () 304  out_mag cm ; 305  out t1 , t2 , t3 ; 306  i ; 308 i( `out_mag_ (& cm , g_time ) < 0) 311 `out_ (& t1 ); 312 `out_ (& t2 ); 313 `out_ (& t3 ); 315 `out_t (& cm , & t1 , 3, PERIODICAL , cb1 , NULL ); 316 `out_t (& cm , & t2 , 5, SINGLE , cb2 , & t3 ); 318  i = 0; i < 18; i++) { 319 `out_mage (& cm ); 320 `p (1); 323 `out_dump_s (& cm ); 325 } } @callout.h 35 #ide _CALLOUT_H_ 36  #_CALLOUT_H_ ) 38  #CALLOUT_STATS ) 57 #ifde CALLOUT_STATS 61  sout_debug_s { 62 ut16_t mt ; 63 ut16_t m ; 64 ut16_t mmage ; 65 ut16_t mndg ; 66 ut16_t mrušg ; 68  out_debug_s callout_debug_stats; 71  gout ; 72  gout_mag ; 77 ( tout_cb_t )( tout_mag *,  tout *, *); 82  sout 84 `TAILQ_ENTRY ( out xt ; 86 ut8_t riodil : 1; 87 ut8_t schedud : 1; 88 ut8_t rušg : 1; 89 ut8_t rved : 5; 91 ut16_t riod ; 92 ut16_t expe ; 93 out_cb_t * f ; 94 * g ; 100 `TAILQ_HEAD ( out_li , out ); 105  #CALLOUT_INITIALIZER { } ) } 110  $ut16_t ( tg_time_t )(); 115  sout_mag { 116 g_time_t * g_time ; 117 ut8_t upded : 1; 118 ut8_t rved : 7; 119 ut16_t ev_time ; 120  out_li ndg_li ; 121 #ifde CALLOUT_STATS 123  out_debug_s s ; 139 `out_mag_ ( out_mag * cm , g_time_t * g_time ); 151  `out_ ( out * tim ); 156 eout_ty { 157 SINGLE , 158 PERIODICAL 203  `out_t ( out_mag * cm ,  out * tim , 204 ut16_t ticks , out_ty ty , 205 out_cb_t f , * g ); 228  `out_ ( out_mag * cm ,  out * tim ); 244  `out_ndg ( out * tim ); 257  `out_mage ( out_mag * cm ); 262  `out_dump_s ( out_mag * cm ); @cirbuf.c 23  ~ 25  ~ 29 $cbuf_ ( cbuf * cbuf , * buf , cbuf_ut t , cbuf_u maxn ) 31 cbuf -> maxn = maxlen; 32 cbuf -> n = 0; 33 cbuf -> t = start; 34 cbuf -> d = t ; 35 cbuf -> buf = buf; 36 } } @cirbuf.h 33 #ide _CIRBUF_H_ 34  #_CIRBUF_H_ ) 36  ~ 37  ~ 39 #ifde CONFIG_MODULE_CIRBUF_LARGE 40 sigd  tcbuf_t ; 41  tcbuf_ut ; 43 sigd  tcbuf_t ; 44  tcbuf_ut ; 50  scbuf { 51 cbuf_ut mmaxn ; 52 vީ cbuf_ut mt ; 53 vީ cbuf_ut md ; 54 vީ cbuf_ut mn ; 55 * mbuf ; 60 #ifde CIRBUF_DEBUG 61  #dtf ( fmt , ... `tf ("l%3.3d - " fmt, __LINE__ , ## __VA_ARGS__ ) ) 63  #dtf ( gs ...d{} 0) ) 70  cbuf_ ( cbuf * cbuf , * buf , cbuf_ut t , cbuf_u maxn ); 76  #CIRBUF_IS_FULL ( cbuf ((cbuf)-> maxn =(cbuf)-> n ) ) 81  #CIRBUF_IS_EMPTY ( cbuf ((cbuf)-> n =0) ) 86  #CIRBUF_GET_LEN ( cbuf ((cbuf)-> n ) ) 91  #CIRBUF_GET_MAXLEN ( cbuf ((cbuf)-> maxn ) ) 96  #CIRBUF_GET_FREELEN ( cbuf ((cbuf)-> maxn - (cbuf)-> n ) ) 104  #CIRBUF_FOREACH ( c , i , e ) \ 105  i =0, e =( c )-> buf [(c)-> t ] ; \ 106 i <(( c )-> n ) ; \ 107 i ++, e =( c )-> buf [((c)-> t +i)%((c)-> maxn )]) ) 114 cbuf_t cbuf_add_hd_ ( cbuf * cbuf ,  c ); 120  cbuf_add_hd ( cbuf * cbuf ,  c ); 126 cbuf_t cbuf_add__ ( cbuf * cbuf ,  c ); 132  cbuf_add_ ( cbuf * cbuf ,  c ); 138 cbuf_t cbuf_d_hd_ ( cbuf * cbuf ); 144  cbuf_d_hd ( cbuf * cbuf ); 150 cbuf_t cbuf_d__ ( cbuf * cbuf ); 156  cbuf_d_ ( cbuf * cbuf ); 162  cbuf_g_hd ( cbuf * cbuf ); 168  cbuf_g_ ( cbuf * cbuf ); 177 cbuf_t cbuf_add_buf_hd ( cbuf * cbuf , cڡ * c , cbuf_ut n ); 184 cbuf_t cbuf_add_buf_ ( cbuf * cbuf , cڡ * c , cbuf_ut n ); 190 cbuf_t cbuf_d_buf_hd ( cbuf * cbuf , cbuf_ut size ); 196 cbuf_t cbuf_d_buf_ ( cbuf * cbuf , cbuf_ut size ); 203 cbuf_t cbuf_g_buf_hd ( cbuf * cbuf , * c , cbuf_ut size ); 210 cbuf_t cbuf_g_buf_ ( cbuf * cbuf , * c , cbuf_ut size ); 216  cbuf_ign_ ( cbuf * cbuf ); 221  cbuf_ign_right ( cbuf * cbuf ); @cirbuf_add_buf_head.c 23  ~ 25  ~ 30 cbuf_t 31 $cbuf_add_buf_hd ( cbuf * cbuf , cڡ * c , cbuf_ut n ) 33 cbuf_ut e ; 35 i(! n || > `CIRBUF_GET_FREELEN ( cbuf )) 36  - EINVAL ; 38 e = `CIRBUF_IS_EMPTY ( cbuf ) ? 1 : 0; 40 i( n < cbuf -> t + e ) { 41 `dtf ("s[%d] -> d[%d] (%d)\n", 0, cbuf -> t - n + e ,); 42 `memy ( cbuf -> buf + cbuf-> t - n + e , c ,); 45 `dtf ("s[%d] -> d[%d] (%d)\n", + n - ( cbuf -> t + e ), 0, cbuf->start +); 46 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> maxn - n + (cbuf-> t + e ), 0, - (cbuf->start +)); 47 `memy ( cbuf -> buf , c + n - (cbuf-> t + e ) , cbuf->start +); 48 `memy ( cbuf -> buf + cbuf-> maxn - n + (cbuf-> t + e ), c , - (cbuf->start +)); 50 cbuf -> n + n ; 51 cbuf -> t +(cbuf-> maxn - n + e ); 52 cbuf -> t %cbuf-> maxn ; 53  n ; 54 } } @cirbuf_add_buf_tail.c 23  ~ 25  ~ 30 cbuf_t 31 $cbuf_add_buf_ ( cbuf * cbuf , cڡ * c , cbuf_ut n ) 33 cbuf_ut e ; 35 i(! n || > `CIRBUF_GET_FREELEN ( cbuf )) 36  - EINVAL ; 38 e = `CIRBUF_IS_EMPTY ( cbuf ) ? 1 : 0; 40 i( n < cbuf -> maxn - cbuf-> d - 1 + e ) { 41 `dtf ("s[%d] -> d[%d] (%d)\n", 0, cbuf -> d + ! e , n ); 42 `memy ( cbuf -> buf + cbuf-> d + ! e , c , n ); 45 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> d + ! e , 0, cbuf-> maxn - cbuf->end - 1 +); 46 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> maxn - cbuf-> d - 1 + e , 0, n - cbuf->maxlen + cbuf->end + 1 -); 47 `memy ( cbuf -> buf + cbuf-> d + ! e , c , cbuf-> maxn - cbuf->end - 1 +); 48 `memy ( cbuf -> buf , c + cbuf-> maxn - cbuf-> d - 1 + e , n - cbuf->maxlen + cbuf->end + 1 -); 50 cbuf -> n + n ; 51 cbuf -> d + n - e ; 52 cbuf -> d %cbuf-> maxn ; 53  n ; 54 } } @cirbuf_add_head.c 23  ~ 25  ~ 30  le  31 $__cbuf_add_hd ( cbuf * cbuf ,  c ) 33 i(! `CIRBUF_IS_EMPTY ( cbuf )) { 34 cbuf -> t +(cbuf-> maxn - 1); 35 cbuf -> t %cbuf-> maxn ; 37 cbuf -> buf [cbuf-> t ] = c ; 38 cbuf -> n ++; 39 } } 41 cbuf_t 42 $cbuf_add_hd_ ( cbuf * cbuf ,  c ) 44 i( cbuf && ! `CIRBUF_IS_FULL (cbuf)) { 45 `__cbuf_add_hd ( cbuf , c ); 48  - EINVAL ; 49 } } 52 $cbuf_add_hd ( cbuf * cbuf ,  c ) 54 `__cbuf_add_hd ( cbuf , c ); 55 } } @cirbuf_add_tail.c 23  ~ 25  ~ 31  le  32 $__cbuf_add_ ( cbuf * cbuf ,  c ) 34 i(! `CIRBUF_IS_EMPTY ( cbuf )) { 35 cbuf -> d ++; 36 cbuf -> d %cbuf-> maxn ; 38 cbuf -> buf [cbuf-> d ] = c ; 39 cbuf -> n ++; 40 } } 42 cbuf_t 43 $cbuf_add__ ( cbuf * cbuf ,  c ) 45 i( cbuf && ! `CIRBUF_IS_FULL (cbuf)) { 46 `__cbuf_add_ ( cbuf , c ); 49  - EINVAL ; 50 } } 53 $cbuf_add_ ( cbuf * cbuf ,  c ) 55 `__cbuf_add_ ( cbuf , c ); 56 } } @cirbuf_align.c 23  ~ 25  ~ 27  le  28 $__cbuf_shi_ ( cbuf * cbuf ) 30 cbuf_ut i ; 31  tmp = cbuf -> buf [cbuf-> t ]; 33  i =0 ; i< cbuf -> n ; i++) { 34 cbuf -> buf [(cbuf-> t + i )%cbuf-> maxn ] = 35 cbuf -> buf [(cbuf-> t + i +1)%cbuf-> maxn ]; 37 cbuf -> buf [(cbuf-> t -1+cbuf-> maxn )%cbuf->maxn] = tmp ; 38 cbuf -> t +(cbuf-> maxn - 1); 39 cbuf -> t %cbuf-> maxn ; 40 cbuf -> d +(cbuf-> maxn - 1); 41 cbuf -> d %cbuf-> maxn ; 42 } } 44  le  45 $__cbuf_shi_right ( cbuf * cbuf ) 47 cbuf_ut i ; 48  tmp = cbuf -> buf [cbuf-> d ]; 50  i =0 ; i< cbuf -> n ; i++) { 51 cbuf -> buf [(cbuf-> d +cbuf-> maxn - i )%cbuf->maxlen] = 52 cbuf -> buf [(cbuf-> d +cbuf-> maxn - i -1)%cbuf->maxlen]; 54 cbuf -> buf [(cbuf-> d +1)%cbuf-> maxn ] = tmp ; 55 cbuf -> t += 1; 56 cbuf -> t %cbuf-> maxn ; 57 cbuf -> d += 1; 58 cbuf -> d %cbuf-> maxn ; 59 } } 62  $cbuf_ign_ ( cbuf * cbuf ) 64 i( cbuf -> t < cbuf-> maxn /2) { 65  cbuf -> t != 0) { 66 `__cbuf_shi_ ( cbuf ); 70  cbuf -> t != 0) { 71 `__cbuf_shi_right ( cbuf ); 74 } } 77  $cbuf_ign_right ( cbuf * cbuf ) 79 i( cbuf -> t >cbuf-> maxn /2) { 80  cbuf -> d !cbuf-> maxn -1) { 81 `__cbuf_shi_ ( cbuf ); 85  cbuf -> t !cbuf-> maxn -1) { 86 `__cbuf_shi_right ( cbuf ); 89 } } @cirbuf_del_buf_head.c 23  ~ 25  ~ 29 cbuf_t 30 $cbuf_d_buf_hd ( cbuf * cbuf , cbuf_ut size ) 32 i(! size || siz> `CIRBUF_GET_LEN ( cbuf )) 33  - EINVAL ; 35 cbuf -> n - size ; 36 i( `CIRBUF_IS_EMPTY ( cbuf )) { 37 cbuf -> t + size - 1; 38 cbuf -> t %cbuf-> maxn ; 41 cbuf -> t + size ; 42 cbuf -> t %cbuf-> maxn ; 45 } } @cirbuf_del_buf_tail.c 23  ~ 25  ~ 29 cbuf_t 30 $cbuf_d_buf_ ( cbuf * cbuf , cbuf_ut size ) 32 i(! size || siz> `CIRBUF_GET_LEN ( cbuf )) 33  - EINVAL ; 35 cbuf -> n - size ; 36 i( `CIRBUF_IS_EMPTY ( cbuf )) { 37 cbuf -> d +(cbuf-> maxn - size + 1); 38 cbuf -> d %cbuf-> maxn ; 41 cbuf -> d +(cbuf-> maxn - size ); 42 cbuf -> d %cbuf-> maxn ; 45 } } @cirbuf_del_head.c 23  ~ 25  ~ 29  le  30 $__cbuf_d_hd ( cbuf * cbuf ) 32 cbuf -> n --; 33 i(! `CIRBUF_IS_EMPTY ( cbuf )) { 34 cbuf -> t ++; 35 cbuf -> t %cbuf-> maxn ; 37 } } 39 cbuf_t 40 $cbuf_d_hd_ ( cbuf * cbuf ) 42 i( cbuf && ! `CIRBUF_IS_EMPTY (cbuf)) { 43 `__cbuf_d_hd ( cbuf ); 46  - EINVAL ; 47 } } 50 $cbuf_d_hd ( cbuf * cbuf ) 52 `__cbuf_d_hd ( cbuf ); 53 } } @cirbuf_del_tail.c 23  ~ 25  ~ 30  le  31 $__cbuf_d_ ( cbuf * cbuf ) 33 cbuf -> n --; 34 i(! `CIRBUF_IS_EMPTY ( cbuf )) { 35 cbuf -> d +(cbuf-> maxn - 1); 36 cbuf -> d %cbuf-> maxn ; 38 } } 40 cbuf_t 41 $cbuf_d__ ( cbuf * cbuf ) 43 i( cbuf && ! `CIRBUF_IS_EMPTY (cbuf)) { 44 `__cbuf_d_ ( cbuf ); 47  - EINVAL ; 48 } } 51 $cbuf_d_ ( cbuf * cbuf ) 53 `__cbuf_d_ ( cbuf ); 54 } } @cirbuf_get_buf_head.c 23  ~ 25  ~ 29 cbuf_t 30 $cbuf_g_buf_hd ( cbuf * cbuf , * c , cbuf_ut size ) 32 cbuf_ut n = ( size < `CIRBUF_GET_LEN ( cbuf )) ? size : CIRBUF_GET_LEN(cbuf); 34 i(! n ) 37 i( cbuf -> t d ) { 38 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> t , 0, n ); 39 `memy ( c , cbuf -> buf + cbuf-> t , n ); 42 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> t , 0, cbuf-> maxn - cbuf->start); 43 `dtf ("s[%d] -> d[%d] (%d)\n", 0, cbuf -> maxn - cbuf-> t , n - cbuf->maxlen + cbuf->start); 44 `memy ( c , cbuf -> buf + cbuf-> t , cbuf-> maxn - cbuf->start); 45 `memy ( c + cbuf -> maxn - cbuf-> t , cbuf-> buf , n - cbuf->maxlen + cbuf->start); 47  n ; 48 } } @cirbuf_get_buf_tail.c 23  ~ 25  ~ 30 cbuf_t 31 $cbuf_g_buf_ ( cbuf * cbuf , * c , cbuf_ut size ) 33 cbuf_ut n = ( size < `CIRBUF_GET_LEN ( cbuf )) ? size : CIRBUF_GET_LEN(cbuf); 35 i(! n ) 38 i( cbuf -> t d ) { 39 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> d - n + 1, 0,); 40 `memy ( c , cbuf -> buf + cbuf-> d - n + 1,); 43 `dtf ("s[%d] -> d[%d] (%d)\n", 0, cbuf -> maxn - cbuf-> t , cbuf-> d + 1); 44 `dtf ("s[%d] -> d[%d] (%d)\n", cbuf -> maxn - n + cbuf-> d + 1, 0, - cbuf->end - 1); 46 `memy ( c + cbuf -> maxn - cbuf-> t , cbuf-> buf , cbuf-> d + 1); 47 `memy ( c , cbuf -> buf + cbuf-> maxn - n + cbuf-> d +1, - cbuf->end - 1); 49  n ; 50 } } @cirbuf_get_head.c 23  ~ 25  ~ 30 $cbuf_g_hd ( cbuf * cbuf ) 32  cbuf -> buf [cbuf-> t ]; 33 } } @cirbuf_get_tail.c 23  ~ 25  ~ 30 $cbuf_g_ ( cbuf * cbuf ) 32  cbuf -> buf [cbuf-> d ]; 33 } } @clock_time.h 34 #ide _CLOCK_TIME_H_ 35  #_CLOCK_TIME_H_ ) 37  ~ 40  t32_t tcds ; 41  t32_t tmiocds ; 46 miocds mus ; 47 cds ms ; 48 } ttime_h ; 55  time_ ( ut8_t iܙy ); 60 cds time_g_s (); 65 miocds time_g_us (); 70 time_h time_g_time (); 75  time_t (); 80  time_t ( cds s , miocds us ); 88  time_wa_ms ( ut16_t ms ); 93 miocds time_g_us2 (); @cmdline.c 23  ~ 24  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 34  ~"ma.h " 35  ~"cmdle.h " 37  ~"DuVtuSl.h " 42 r_pgm_x_t ma_x []; 46  $usbrl1_dev_nd ( c , FILE * f ) 48 `CDC_Devi_SdBy (& VtuSl1_CDC_I , ( ut8_t ) c ); 49  c ; 50 } } 52  $usbrl1_dev_cv ( FILE * f ) 54 t16_t c ; 56 c = `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ); 57 i( c < 0) 58  _FDEV_EOF ; 60  c ; 61 } } 64  $usbrl2_dev_nd ( c , FILE * f ) 66 `CDC_Devi_SdBy (& VtuSl2_CDC_I , ( ut8_t ) c ); 67  c ; 68 } } 70  $usbrl2_dev_cv ( FILE * f ) 72 t16_t c ; 75 c = `CDC_Devi_ReiveBy (& VtuSl2_CDC_I ); 76 i( c < 0) 77  _FDEV_EOF ; 79  c ; 80 } } 84 $vid_bufr (cڡ * buf , ut8_t size ) 86 t8_t t ; 88 t = `r ( ma_x , buf ); 89 i( t = PARSE_AMBIGUOUS ) 90 `tf_P ( `PSTR ("Ambiguous command\r\n")); 91 i( t = PARSE_NOMATCH ) 92 `tf_P ( `PSTR ("Commandot found\r\n")); 93 i( t = PARSE_BAD_ARGS ) 94 `tf_P ( `PSTR ("Badrguments\r\n")); 95 } } 97  t8_t 98 $come_bufr (cڡ * buf , * dbuf , ut8_t dsize , 99 t16_t * e ) 101  `come ( ma_x , buf , e , dbuf , dsize ); 102 } } 105  $wre_ch ( c ) 107 `usbrl1_dev_nd ( c , NULL ); 108 } } 111  $cmdle_ () 113 `rdle_ (& xbbrd . rdl , wre_ch , vid_bufr , come_bufr ); 114 `tf ( xbbrd . om , (xbeeboard.prompt), "mainboard > "); 115 } } 119  $emgcy ( c ) 121  ut8_t i = 0; 123 i(( i =0 && c == 'p') || 124 ( i =1 && c == 'o') || 125 ( i =2 && c == 'p')) 126 i ++; 127 i!( i =1 && c == 'p') ) 128 i = 0; 129 i( i == 3) 130 `bold (); 131 } } 135  $mylog ( r * e , ...) 137 va_li ; 138 #ide HOST_VERSION 139 u16 am_ags = dout -> ags ; 141 ut8_t i ; 142 time_h tv ; 144 i( e -> vy > ERROR_SEVERITY_ERROR ) { 145 i( xbbrd . log_v < e -> vy ) 148  i =0; i< NB_LOGS +1; i++) 149 i( xbbrd . logs [ i ] = e -> r_num ) 151 i( i = NB_LOGS +1) 155 `va_t ( , e ); 156 tv = `time_g_time (); 157 `tf_P ( `PSTR ("%d.%.3d: "), () tv . s , ()v. us /1000UL)); 159 `vrtf_P ( dout , e -> xt , ); 160 `tf_P ( `PSTR ("\r\n")); 161 `va_d ( ); 162 #ide HOST_VERSION 163 dout -> ags = am_ags ; 165 } } 167  $cmdle_pl () 169 cڡ * hiy , * bufr ; 170 t8_t t , me = 0; 171 t16_t c ; 173 c = `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ); 174 i( c < 0) 176 t = `rdle_ch_ (& xbbrd . rdl , c ); 177 i( t != 2 &&et != 0) { 178 bufr = `rdle_g_bufr (& xbbrd . rdl ); 179 hiy = `rdle_g_hiy_em (& xbbrd . rdl , 0); 180 i( hiy ) { 181 me = ! `memcmp ( bufr , hiy , ` (history)) && 182 bufr [ ` ( hiy )] == '\n'; 185 me = 0; 186 i( ` ( bufr > 1 && ! me ) 187 `rdle_add_hiy (& xbbrd . rdl , bufr ); 188 `rdle_wle (& xbbrd . rdl , xbbrd. om ); 192 } } @cmdline.h 24  ~"DuVtuSl.h " 26  cmdle_ (); 29  emgcy ( c ); 32  mylog ( r * e , ...); 35  cmdle_pl (); 37  usbrl1_dev_nd ( c , FILE * f ); 38  usbrl1_dev_cv ( FILE * f ); 40  usbrl2_dev_nd ( c , FILE * f ); 41  usbrl2_dev_cv ( FILE * f ); 43  le ut8_t $cmdle_keyesd () { 44  ( `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ) >= 0); 45 } } 47  le t16_t $cmdle_gch () { 48  `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ); 49 } } 51  le ut8_t $cmdle_gch_wa () { 52 t16_t c ; 54 c = `CDC_Devi_ReiveBy (& VtuSl1_CDC_I ); 55 }  c < 0); 56  c ; 57 } } @commands.c 23  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 31  ~ 32  ~ 33  ~ 34  ~ 36  ~"xb_cmd.h " 37  ~"xb_ighb.h " 38  ~"xb_s.h " 39  ~"xb_o.h " 40  ~"xb.h " 42  ~"out.h " 43  ~"r_cmd.h " 44  ~"r_ighb.h " 45  ~"r_mڙ.h " 47  ~"ma.h " 50 r_pgm__t cmd_t ; 51 r_pgm__t cmd_bold ; 52 r_pgm__t cmd_log ; 53 r_pgm__t cmd_log_show ; 54 r_pgm__t cmd_log_ty ; 55 r_pgm__t cmd_ack_a ; 56 r_pgm__t cmd_schedur ; 58  gmڙ_riod_ms = 1000; 59  gmڙ_rušg = 0; 60  gmڙ_cou = 0; 61  out gmڙ_evt ; 62  mڙ_g * gmڙ_cut ; 64  gnge_riod_ms = 1000; 65  gnge_powmask = 0x1F; 66  ut8_t gnge_pow = 0; 67  gnge_rušg = 0; 68  ut64_t gnge_daddr = 0xFFFF; 69  out gnge_evt ; 70  gnge_cou = 100; 71  gnge_cur_cou = 0; 73  $mڙ_cb ( out_mag * cm , 74  out * t , * dummy ) 76 i( mڙ_cut = NULL ) 77 mڙ_cut = `LIST_FIRST (& xb_mڙ_li ); 80 `tf_P ( `PSTR ("monitor cb: %S %s\r\n"), 81 mڙ_cut -> desc , 82 mڙ_cut -> cmd ); 83 mڙ_cut = `LIST_NEXT (mڙ_cut, xt ); 84 `out_t ( cm , & mڙ_evt , 85 mڙ_riod_ms / mڙ_cou , 86 SINGLE , mڙ_cb , NULL ); 87 } } 89  $nge_cb ( out_mag * cm , 90  out * t , * dummy ) 92  buf [16]; 93 ut8_t i , mask ; 95 nge_cur_cou --; 98  i = 1; i <= 8; i++) { 99 mask = 1 << (( nge_pow + i ) & 0x7); 100 i( mask & nge_powmask ) 103 nge_pow = (Ԫge_pow + i ) & 0x7); 106 `tf ("PL %d\r\n", nge_pow ); 108 `tf ( buf , (buf), "nge%d", nge_pow ); 111 i( nge_cur_cou == 0) { 112 nge_rušg = 0; 116 `out_t ( cm , & nge_evt , 117 nge_riod_ms , 118 SINGLE , nge_cb , NULL ); 119 } } 122  scmd_hp_su { 123 fixed_rg_t mhp ; 124  xb_cmd_pgm * mcmd ; 128  $cmd_hp_rd (* rd_su , * da ) 130  cmd_hp_su * s = rd_su ; 131  xb_cmd cmdcy ; 132  ty ; 133 `memy_P (& cmdcy , s -> cmd , (cmdcopy)); 134 ty = ( cmdcy . ags & ( XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE )); 135  ty ) { 136  XBEE_ATCMD_F_READ : 137 `tf_P ( `PSTR ("Read-only\r\n")); 139  XBEE_ATCMD_F_WRITE : 140 `tf_P ( `PSTR ("Write-only\r\n")); 143 `tf_P ( `PSTR ("Read-write\r\n")); 146 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_NONE ) 147 `tf_P ( `PSTR ("Norgument\r\n")); 148 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_U8 ) 149 `tf_P ( `PSTR ("Register is unsigned 8 bits\r\n")); 150 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_U16 ) 151 `tf_P ( `PSTR ("Register is unsigned 16 bits\r\n")); 152 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_U32 ) 153 `tf_P ( `PSTR ("Register is unsigned 32 bits\r\n")); 154 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_S16 ) 155 `tf_P ( `PSTR ("Register is signed 16 bits\r\n")); 156 i( cmdcy . ags & XBEE_ATCMD_F_PARAM_STRING_20B ) 157 `tf_P ( `PSTR ("Register is 20 bytes string\r\n")); 159 `tf_P ( `PSTR ("Unknownrgument\r\n")); 161 `tf_P ( `PSTR ("%S\r\n"), cmdcy . hp ); 162 } } 163 og_ch gr_hp_hp [] = "help"; 165 r_pgm_tok_rg_t gcmd_hp_hp = 166 TOKEN_STRING_INITIALIZER ( cmd_hp_su , hp , r_hp_hp ); 168 r_pgm_tok_cmd_t gcmd_hp_cmd = 169 TOKEN_ATCMD_INITIALIZER ( cmd_hp_su , cmd , & xb_dev , 172 og_ch ghp_hp [] = "Helpegister usingn AT command"; 173 r_pgm__t gcmd_hp = { 174 . f = cmd_hp_rd , 175 . gda = NULL , 176 . ghp_r = hp_hp , 177 . gtoks = { 178 ( og_void *)& cmd_hp_hp , 179 ( og_void *)& cmd_hp_cmd , 180 NULL , 186  scmd_igh_d_su { 187 fixed_rg_t mcmd ; 188 fixed_rg_t mai ; 189  xb_igh * migh ; 192  $cmd_igh_d_rd (* rd_su , 193 * da ) 195  cmd_igh_d_su * s = rd_su ; 196 `xb_igh_d ( xb_dev , s -> igh ); 197 } } 199 og_ch gr_igh_d_igh [] = "neigh"; 200 r_pgm_tok_rg_t gcmd_igh_d_cmd = 201 TOKEN_STRING_INITIALIZER ( cmd_igh_d_su , cmd , 202 r_igh_d_igh ); 203 og_ch gr_igh_d_d [] = "del"; 204 r_pgm_tok_rg_t gcmd_igh_d_ai = 205 TOKEN_STRING_INITIALIZER ( cmd_igh_d_su , ai , 206 r_igh_d_d ); 207 r_pgm_tok_ighb_t gcmd_igh_d_igh = 208 TOKEN_NEIGHBOR_INITIALIZER ( cmd_igh_d_su , igh , 209 & xb_dev ); 211 og_ch ghp_igh_d [] = "deleteeighbor"; 212 r_pgm__t gcmd_igh_d = { 213 . f = cmd_igh_d_rd , 214 . gda = NULL , 215 . ghp_r = hp_igh_d , 216 . gtoks = { 217 ( og_void *)& cmd_igh_d_cmd , 218 ( og_void *)& cmd_igh_d_ai , 219 ( og_void *)& cmd_igh_d_igh , 220 NULL , 226  scmd_igh_add_su { 227 fixed_rg_t mcmd ; 228 fixed_rg_t mai ; 229 fixed_rg_t mme ; 230 ut64_t maddr ; 233  $cmd_igh_add_rd (* rd_su , 234 * da ) 236  cmd_igh_add_su * s = rd_su ; 237 i( `xb_igh_add ( xb_dev , s -> me ,es-> addr = NULL ) 238 `tf_P ( `PSTR ("name orddrlreadyxist\r\n")); 239 } } 241 og_ch gr_igh_add_igh [] = "neigh"; 242 r_pgm_tok_rg_t gcmd_igh_add_cmd = 243 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , cmd , 244 r_igh_add_igh ); 245 og_ch gr_igh_add_add [] = "add"; 246 r_pgm_tok_rg_t gcmd_igh_add_ai = 247 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , ai , 248 r_igh_add_add ); 249 r_pgm_tok_rg_t gcmd_igh_add_me = 250 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , me , NULL ); 251 r_pgm_tok_num_t gcmd_igh_add_addr = 252 TOKEN_NUM_INITIALIZER ( cmd_igh_add_su , addr , UINT64 ); 254 og_ch ghp_igh_add [] = "addeighbor"; 255 r_pgm__t gcmd_igh_add = { 256 . f = cmd_igh_add_rd , 257 . gda = NULL , 258 . ghp_r = hp_igh_add , 259 . gtoks = { 260 ( og_void *)& cmd_igh_add_cmd , 261 ( og_void *)& cmd_igh_add_ai , 262 ( og_void *)& cmd_igh_add_me , 263 ( og_void *)& cmd_igh_add_addr , 264 NULL , 270  scmd_igh_li_su { 271 fixed_rg_t mcmd ; 272 fixed_rg_t mai ; 275  $cmd_igh_li_rd (* rd_su , 276 * da ) 278  xb_igh * igh ; 280 `LIST_FOREACH ( igh , & xb_dev -> igh_li , xt ) { 281 `tf_P ( `PSTR (" %s: 0x%.8" PRIx32 "%.8"PRIx32"\r\n"), 282 igh -> me , 283 ( ut32_t )( igh -> addr >> 32ULL), 284 ( ut32_t )( igh -> addr & 0xFFFFFFFF)); 286 } } 288 og_ch gr_igh_li_igh [] = "neigh"; 289 r_pgm_tok_rg_t gcmd_igh_li_cmd = 290 TOKEN_STRING_INITIALIZER ( cmd_igh_li_su , cmd , 291 r_igh_li_igh ); 292 og_ch gr_igh_li_li [] = "list"; 293 r_pgm_tok_rg_t gcmd_igh_li_ai = 294 TOKEN_STRING_INITIALIZER ( cmd_igh_li_su , ai , 295 r_igh_li_li ); 297 og_ch ghp_igh_li [] = "listll knwoneighbors"; 298 r_pgm__t gcmd_igh_li = { 299 . f = cmd_igh_li_rd , 300 . gda = NULL , 301 . ghp_r = hp_igh_li , 302 . gtoks = { 303 ( og_void *)& cmd_igh_li_cmd , 304 ( og_void *)& cmd_igh_li_ai , 305 NULL , 315  scmd_ad_su { 316 fixed_rg_t mad ; 317  xb_cmd_pgm * mcmd ; 321  $cmd_ad_rd (* rd_su , 322 * da ) 324  cmd_ad_su * s = rd_su ; 325  xb_cmd cy ; 327 `memy_P (& cy , s -> cmd , (copy)); 328 `xbp_nd_cmd ( cy . me , NULL , 0, 1); 329 } } 331 og_ch gr_ad_ad [] = "read"; 333 r_pgm_tok_rg_t gcmd_ad_ad = 334 TOKEN_STRING_INITIALIZER ( cmd_ad_su , ad , 335 r_ad_ad ); 337 r_pgm_tok_cmd_t gcmd_ad_cmd = 338 TOKEN_ATCMD_INITIALIZER ( cmd_ad_su , cmd , & xb_dev , 339 XBEE_ATCMD_F_READ , XBEE_ATCMD_F_READ); 341 og_ch ghp_ad [] = "Readegister usingn AT command"; 342 r_pgm__t gcmd_ad = { 343 . f = cmd_ad_rd , 344 . gda = NULL , 345 . ghp_r = hp_ad , 346 . gtoks = { 347 ( og_void *)& cmd_ad_ad , 348 ( og_void *)& cmd_ad_cmd , 349 NULL , 357  scmd_wre_su { 358 fixed_rg_t mwre ; 359  xb_cmd_pgm * mcmd ; 361 ut8_t mu8 ; 362 ut16_t mu16 ; 363 ut32_t mu32 ; 368  $cmd_wre_rd (* rd_su , * da ) 370  cmd_wre_su * s = rd_su ; 371  xb_cmd cy ; 372  n ; 373 * m ; 375 `memy_P (& cy , s -> cmd , (copy)); 377 i( cy . ags & XBEE_ATCMD_F_PARAM_NONE ) { 378 n = 0; 379 m = NULL ; 381 i( cy . ags & XBEE_ATCMD_F_PARAM_U8 ) { 382 n = ( s -> u8 ); 383 m = & s -> u8 ; 385 i( cy . ags & XBEE_ATCMD_F_PARAM_U16 ) { 386 n = ( s -> u16 ); 387 s -> u16 = `hts (res->u16); 388 m = & s -> u16 ; 390 i( cy . ags & XBEE_ATCMD_F_PARAM_U32 ) { 391 n = ( s -> u32 ); 392 s -> u32 = `htl (res->u32); 393 m = & s -> u32 ; 396 `tf ("Unknownrgumentype\n"); 400 } } 402 og_ch gr_wre_ne [] = "write"; 404 r_pgm_tok_rg_t gcmd_wre_wre = 405 TOKEN_STRING_INITIALIZER ( cmd_wre_su , wre , 406 r_wre_ne ); 408 r_pgm_tok_cmd_t gcmd_wre_ne_cmd = 409 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 410 & xb_dev , 411 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_NONE , 412 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_NONE ); 414 og_ch ghp_wre_ne [] = "Sendn AT command (norgument)"; 416 r_pgm__t gcmd_wre_ne = { 417 . f = cmd_wre_rd , 418 . gda = NULL , 419 . ghp_r = hp_wre_ne , 420 . gtoks = { 421 ( og_void *)& cmd_wre_wre , 422 ( og_void *)& cmd_wre_ne_cmd , 423 NULL , 427 r_pgm_tok_cmd_t gcmd_wre_u8_cmd = 428 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 429 & xb_dev , 430 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U8 , 431 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U8 ); 433 r_pgm_tok_num_t gcmd_wre_u8_u8 = 434 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u8 , UINT8 ); 436 og_ch ghp_wre_u8 [] = "Write 8 bitsegister usingn AT command"; 438 r_pgm__t gcmd_wre_u8 = { 439 . f = cmd_wre_rd , 440 . gda = NULL , 441 . ghp_r = hp_wre_u8 , 442 . gtoks = { 443 ( og_void *)& cmd_wre_wre , 444 ( og_void *)& cmd_wre_u8_cmd , 445 ( og_void *)& cmd_wre_u8_u8 , 446 NULL , 450 r_pgm_tok_cmd_t gcmd_wre_u16_cmd = 451 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 452 & xb_dev , 453 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U16 , 454 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U16 ); 456 r_pgm_tok_num_t gcmd_wre_u16_u16 = 457 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u16 , UINT16 ); 459 og_ch ghp_wre_u16 [] = "Write 16 bitsegister usingn AT command"; 461 r_pgm__t gcmd_wre_u16 = { 462 . f = cmd_wre_rd , 463 . gda = NULL , 464 . ghp_r = hp_wre_u16 , 465 . gtoks = { 466 ( og_void *)& cmd_wre_wre , 467 ( og_void *)& cmd_wre_u16_cmd , 468 ( og_void *)& cmd_wre_u16_u16 , 469 NULL , 473 r_pgm_tok_cmd_t gcmd_wre_u32_cmd = 474 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 475 & xb_dev , 476 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U32 , 477 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U32 ); 479 r_pgm_tok_num_t gcmd_wre_u32_u32 = 480 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u32 , UINT32 ); 482 og_ch ghp_wre_u32 [] = "Write 32 bitsegister usingn AT command"; 484 r_pgm__t gcmd_wre_u32 = { 485 . f = cmd_wre_rd , 486 . gda = NULL , 487 . ghp_r = hp_wre_u32 , 488 . gtoks = { 489 ( og_void *)& cmd_wre_wre , 490 ( og_void *)& cmd_wre_u32_cmd , 491 ( og_void *)& cmd_wre_u32_u32 , 492 NULL , 500  scmd_ndmsg_su { 501 fixed_rg_t mndmsg ; 502 ut64_t maddr ; 503 fixed_rg_t mda ; 507  $cmd_ndmsg_rd (* rd_su , * da ) 509  cmd_ndmsg_su * s = rd_su ; 510 `xbp_nd_msg ( s -> addr ,es-> da , ` (res->data), 1); 511 } } 513 og_ch gr_ndmsg [] = "sendmsg"; 515 r_pgm_tok_rg_t gcmd_ndmsg_ndmsg = 516 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_su , ndmsg , 517 r_ndmsg ); 519 r_pgm_tok_num_t gcmd_ndmsg_addr = 520 TOKEN_NUM_INITIALIZER ( cmd_ndmsg_su , addr , UINT64 ); 522 r_pgm_tok_rg_t gcmd_ndmsg_da = 523 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_su , da , NULL ); 525 og_ch ghp_ndmsg [] = "Send dataoode using itsddress"; 527 r_pgm__t gcmd_ndmsg = { 528 . f = cmd_ndmsg_rd , 529 . gda = NULL , 530 . ghp_r = hp_ndmsg , 531 . gtoks = { 532 ( og_void *)& cmd_ndmsg_ndmsg , 533 ( og_void *)& cmd_ndmsg_addr , 534 ( og_void *)& cmd_ndmsg_da , 535 NULL , 542  scmd_ndmsg_me_su { 543 fixed_rg_t mndmsg_me ; 544  xb_igh * migh ; 545 fixed_rg_t mda ; 549  $cmd_ndmsg_me_rd (* rd_su , * da ) 551  cmd_ndmsg_me_su * s = rd_su ; 552 `xbp_nd_msg ( s -> igh -> addr ,es-> da , ` (res->data), 1); 553 } } 555 r_pgm_tok_rg_t gcmd_ndmsg_me_ndmsg_me = 556 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_me_su , ndmsg_me , 557 r_ndmsg ); 559 r_pgm_tok_ighb_t gcmd_ndmsg_me_igh = 560 TOKEN_NEIGHBOR_INITIALIZER ( cmd_ndmsg_me_su , igh , 561 & xb_dev ); 563 r_pgm_tok_rg_t gcmd_ndmsg_me_da = 564 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_me_su , da , NULL ); 566 og_ch ghp_ndmsg_me [] = "Send dataoode using itsame"; 568 r_pgm__t gcmd_ndmsg_me = { 569 . f = cmd_ndmsg_me_rd , 570 . gda = NULL , 571 . ghp_r = hp_ndmsg_me , 572 . gtoks = { 573 ( og_void *)& cmd_ndmsg_me_ndmsg_me , 574 ( og_void *)& cmd_ndmsg_me_igh , 575 ( og_void *)& cmd_ndmsg_me_da , 576 NULL , 584  scmd_nge_su { 585 fixed_rg_t mnge ; 586 fixed_rg_t mai ; 590  $cmd_nge_rd (* rd_su , * da ) 592  cmd_nge_su * s = rd_su ; 594 i(! `rcmp_P ( s -> ai , `PSTR ("show"))) { 595 `tf_P ( `PSTR ("range infos:\r\n")); 596 `tf_P ( `PSTR ("griod %d\r\n"), nge_riod_ms ); 597 `tf_P ( `PSTR ("gcou %d\r\n"), nge_cou ); 598 `tf_P ( `PSTR ("gpowmask 0x%x\r\n"), nge_powmask ); 599 `tf_P ( `PSTR ("gdadd0x%.8" PRIx32 "%.8"PRIx32"\r\n"), 600 ( ut32_t )( nge_daddr >> 32ULL), 601 ( ut32_t )( nge_daddr & 0xFFFFFFFF)); 603 i( nge_rušg ) 604 `tf_P ( `PSTR ("angeest isunning\r\n")); 606 `tf_P ( `PSTR ("angeest isotunning\r\n")); 608 i(! `rcmp ( s -> ai , "start")) { 609 i( nge_rušg ) { 610 `tf ("alreadyunning\n"); 613 nge_cur_cou = nge_cou ; 614 `out_ (& nge_evt ); 615 `out_t (& cm , & nge_evt , 0, 616 SINGLE , nge_cb , NULL ); 617 nge_rušg = 1; 619 i(! `rcmp ( s -> ai , "end")) { 620 i( nge_rušg == 0) { 621 `tf ("notunning\n"); 624 nge_rušg = 0; 625 `out_ (& cm , & nge_evt ); 627 } } 629 og_ch gr_nge [] = "range"; 630 og_ch gr_nge_toks [] = "show#start#end"; 632 r_pgm_tok_rg_t gcmd_nge_nge = 633 TOKEN_STRING_INITIALIZER ( cmd_nge_su , nge , 634 r_nge ); 635 r_pgm_tok_rg_t gcmd_nge_ai = 636 TOKEN_STRING_INITIALIZER ( cmd_nge_su , ai , 637 r_nge_toks ); 639 og_ch ghp_nge [] = "start/stop/show currentangeing"; 641 r_pgm__t gcmd_nge = { 642 . f = cmd_nge_rd , 643 . gda = NULL , 644 . ghp_r = hp_nge , 645 . gtoks = { 646 ( og_void *)& cmd_nge_nge , 647 ( og_void *)& cmd_nge_ai , 648 NULL , 655  scmd_nge_riod_su { 656 fixed_rg_t mnge ; 657 fixed_rg_t mai ; 658 ut32_t mriod ; 662  $cmd_nge_riod_rd (* rd_su , * da ) 664  cmd_nge_riod_su * s = rd_su ; 666 i( s -> riod < 10) { 667 `tf ("error, minimumeriod is 10 ms\n"); 671 nge_riod_ms = s -> riod ; 672 } } 674 og_ch gr_riod [] = "period"; 676 r_pgm_tok_rg_t gcmd_nge_riod_nge_riod = 677 TOKEN_STRING_INITIALIZER ( cmd_nge_riod_su , nge , 678 r_nge ); 679 r_pgm_tok_rg_t gcmd_nge_riod_ai = 680 TOKEN_STRING_INITIALIZER ( cmd_nge_riod_su , ai , 681 r_riod ); 682 r_pgm_tok_num_t gcmd_nge_riod_riod = 683 TOKEN_NUM_INITIALIZER ( cmd_nge_riod_su , riod , UINT32 ); 685 og_ch ghp_nge_riod [] = "setangeesteriod"; 687 r_pgm__t gcmd_nge_riod = { 688 . f = cmd_nge_riod_rd , 689 . gda = NULL , 690 . ghp_r = hp_nge_riod , 691 . gtoks = { 692 ( og_void *)& cmd_nge_riod_nge_riod , 693 ( og_void *)& cmd_nge_riod_ai , 694 ( og_void *)& cmd_nge_riod_riod , 695 NULL , 702  scmd_nge_cou_su { 703 fixed_rg_t mnge ; 704 fixed_rg_t mai ; 705 ut32_t mcou ; 709  $cmd_nge_cou_rd (* rd_su , * da ) 711  cmd_nge_cou_su * s = rd_su ; 712 nge_cou = s -> cou ; 713 } } 715 og_ch gr_cou [] = "count"; 717 r_pgm_tok_rg_t gcmd_nge_cou_nge_cou = 718 TOKEN_STRING_INITIALIZER ( cmd_nge_cou_su , nge , 719 r_nge ); 720 r_pgm_tok_rg_t gcmd_nge_cou_ai = 721 TOKEN_STRING_INITIALIZER ( cmd_nge_cou_su , ai , 722 r_cou ); 723 r_pgm_tok_num_t gcmd_nge_cou_cou = 724 TOKEN_NUM_INITIALIZER ( cmd_nge_cou_su , cou , UINT32 ); 727 og_ch ghp_nge_cou [] = "setangeest count"; 729 r_pgm__t gcmd_nge_cou = { 730 . f = cmd_nge_cou_rd , 731 . gda = NULL , 732 . ghp_r = hp_nge_cou , 733 . gtoks = { 734 ( og_void *)& cmd_nge_cou_nge_cou , 735 ( og_void *)& cmd_nge_cou_ai , 736 ( og_void *)& cmd_nge_cou_cou , 737 NULL , 744  scmd_nge_powmask_su { 745 fixed_rg_t mnge ; 746 fixed_rg_t mai ; 747 ut8_t mpowmask ; 751  $cmd_nge_powmask_rd (* rd_su , * da ) 753  cmd_nge_powmask_su * s = rd_su ; 754 nge_powmask = s -> powmask ; 755 } } 757 og_ch gr_powmask [] = "powermask"; 759 r_pgm_tok_rg_t gcmd_nge_powmask_nge_powmask = 760 TOKEN_STRING_INITIALIZER ( cmd_nge_powmask_su , nge , 761 r_nge ); 762 r_pgm_tok_rg_t gcmd_nge_powmask_ai = 763 TOKEN_STRING_INITIALIZER ( cmd_nge_powmask_su , ai , 764 r_powmask ); 765 r_pgm_tok_num_t gcmd_nge_powmask_powmask = 766 TOKEN_NUM_INITIALIZER ( cmd_nge_powmask_su , powmask , 767 UINT8 ); 770 og_ch ghp_nge_powmask [] = "setangeestowermask"; 772 r_pgm__t gcmd_nge_powmask = { 773 . f = cmd_nge_powmask_rd , 774 . gda = NULL , 775 . ghp_r = hp_nge_powmask , 776 . gtoks = { 777 ( og_void *)& cmd_nge_powmask_nge_powmask , 778 ( og_void *)& cmd_nge_powmask_ai , 779 ( og_void *)& cmd_nge_powmask_powmask , 780 NULL , 787  scmd_nge_daddr_su { 788 fixed_rg_t mnge ; 789 fixed_rg_t mai ; 790 ut64_t mdaddr ; 794  $cmd_nge_daddr_rd (* rd_su , * da ) 796  cmd_nge_daddr_su * s = rd_su ; 797 nge_daddr = s -> daddr ; 798 } } 800 og_ch gr_daddr [] = "dstaddr"; 802 r_pgm_tok_rg_t gcmd_nge_daddr_nge_daddr = 803 TOKEN_STRING_INITIALIZER ( cmd_nge_daddr_su , nge , 804 r_nge ); 805 r_pgm_tok_rg_t gcmd_nge_daddr_ai = 806 TOKEN_STRING_INITIALIZER ( cmd_nge_daddr_su , ai , 807 r_daddr ); 808 r_pgm_tok_num_t gcmd_nge_daddr_daddr = 809 TOKEN_NUM_INITIALIZER ( cmd_nge_daddr_su , daddr , UINT64 ); 812 og_ch ghp_nge_daddr [] = "setegisterangeing dstaddr"; 814 r_pgm__t gcmd_nge_daddr = { 815 . f = cmd_nge_daddr_rd , 816 . gda = NULL , 817 . ghp_r = hp_nge_daddr , 818 . gtoks = { 819 ( og_void *)& cmd_nge_daddr_nge_daddr , 820 ( og_void *)& cmd_nge_daddr_ai , 821 ( og_void *)& cmd_nge_daddr_daddr , 822 NULL , 830  scmd_mڙ_su { 831 fixed_rg_t mmڙ ; 832 fixed_rg_t mai ; 836  $cmd_mڙ_rd (* rd_su , * da ) 838  cmd_mڙ_su * s = rd_su ; 839  mڙ_g * m ; 841 i(! `rcmp_P ( s -> ai , `PSTR ("show"))) { 842 `tf_P ( `PSTR ("monitoreriod is %d ms, %degs inist\r\n"), 843 mڙ_riod_ms , mڙ_cou ); 844 `LIST_FOREACH ( m , & xb_mڙ_li , xt ) 845 `tf_P ( `PSTR (" %S\n"), m -> desc ); 847 i(! `rcmp_P ( s -> ai , `PSTR ("start"))) { 848 i( mڙ_rušg ) { 849 `tf ("alreadyunning\n"); 852 i( mڙ_cou == 0) { 853 `tf ("noegso be monitored\n"); 856 `out_ (& mڙ_evt ); 857 `out_t (& cm , & mڙ_evt , 0, SINGLE , mڙ_cb , NULL ); 858 mڙ_rušg = 1; 859 mڙ_cut = `LIST_FIRST (& xb_mڙ_li ); 860 `tf_P ( `PSTR ("monitor cb: %S %s\r\n"), 861 mڙ_cut -> desc , 862 mڙ_cut -> cmd ); 865 i(! `rcmp_P ( s -> ai , `PSTR ("end"))) { 866 i( mڙ_rušg == 0) { 867 `tf ("notunning\n"); 870 mڙ_rušg = 0; 871 `out_ (& cm , & mڙ_evt ); 873 } } 875 og_ch gr_mڙ [] = "monitor"; 876 og_ch gr_mڙ_toks [] = "show#start#end"; 878 r_pgm_tok_rg_t gcmd_mڙ_mڙ = 879 TOKEN_STRING_INITIALIZER ( cmd_mڙ_su , mڙ , 880 r_mڙ ); 881 r_pgm_tok_rg_t gcmd_mڙ_ai = 882 TOKEN_STRING_INITIALIZER ( cmd_mڙ_su , ai , 883 r_mڙ_toks ); 885 og_ch ghp_mڙ [] = "start/stop/show current monitoring"; 887 r_pgm__t gcmd_mڙ = { 888 . f = cmd_mڙ_rd , 889 . gda = NULL , 890 . ghp_r = hp_mڙ , 891 . gtoks = { 892 ( og_void *)& cmd_mڙ_mڙ , 893 ( og_void *)& cmd_mڙ_ai , 894 NULL , 901  scmd_mڙ_add_su { 902 fixed_rg_t mmڙ ; 903 fixed_rg_t mai ; 904  xb_cmd_pgm * mcmd ; 908  $cmd_mڙ_add_rd (* rd_su , * da ) 910  cmd_mڙ_add_su * s = rd_su ; 911  mڙ_g * m ; 912  xb_cmd cy ; 914 `memy_P (& cy , s -> cmd , (copy)); 915 `LIST_FOREACH ( m , & xb_mڙ_li , xt ) { 916 i(! `rcmp_P ( m -> cmd , cy . me )) 920 i( m ! NULL ) { 921 `tf ("alreadyxist\n"); 925 m = `mloc ((*m)); 926 i( m = NULL ) { 927 `tf ("no mem\n"); 930 m -> desc = cy .desc; 931 `ry_P ( m -> cmd , cy . me ); 932 `LIST_INSERT_HEAD (& xb_mڙ_li , m , xt ); 933 mڙ_cou ++; 934 } } 936 og_ch gr_mڙ_add [] = "add"; 938 r_pgm_tok_rg_t gcmd_mڙ_add_mڙ_add = 939 TOKEN_STRING_INITIALIZER ( cmd_mڙ_add_su , mڙ , 940 r_mڙ ); 941 r_pgm_tok_rg_t gcmd_mڙ_add_ai = 942 TOKEN_STRING_INITIALIZER ( cmd_mڙ_add_su , ai , 943 r_mڙ_add ); 944 r_pgm_tok_cmd_t gcmd_mڙ_add_cmd = 945 TOKEN_ATCMD_INITIALIZER ( cmd_mڙ_add_su , cmd , & xb_dev , 946 XBEE_ATCMD_F_READ , XBEE_ATCMD_F_READ); 949 og_ch ghp_mڙ_add [] = "addegister in monitorist"; 951 r_pgm__t gcmd_mڙ_add = { 952 . f = cmd_mڙ_add_rd , 953 . gda = NULL , 954 . ghp_r = hp_mڙ_add , 955 . gtoks = { 956 ( og_void *)& cmd_mڙ_add_mڙ_add , 957 ( og_void *)& cmd_mڙ_add_ai , 958 ( og_void *)& cmd_mڙ_add_cmd , 959 NULL , 966  scmd_mڙ_riod_su { 967 fixed_rg_t mmڙ ; 968 fixed_rg_t mai ; 969 ut32_t mriod ; 973  $cmd_mڙ_riod_rd (* rd_su , * da ) 975  cmd_mڙ_riod_su * s = rd_su ; 977 i( s -> riod < 100) { 978 `tf ("error, minimumeriod is 100 ms\n"); 982 mڙ_riod_ms = s -> riod ; 983 } } 985 og_ch gr_mڙ_riod [] = "period"; 987 r_pgm_tok_rg_t gcmd_mڙ_riod_mڙ_riod = 988 TOKEN_STRING_INITIALIZER ( cmd_mڙ_riod_su , mڙ , 989 r_mڙ ); 990 r_pgm_tok_rg_t gcmd_mڙ_riod_ai = 991 TOKEN_STRING_INITIALIZER ( cmd_mڙ_riod_su , ai , 992 r_mڙ_riod ); 993 r_pgm_tok_num_t gcmd_mڙ_riod_riod = 994 TOKEN_NUM_INITIALIZER ( cmd_mڙ_riod_su , riod , UINT32 ); 997 og_ch ghp_mڙ_riod [] = "setegister monitoringeriod"; 999 r_pgm__t gcmd_mڙ_riod = { 1000 . f = cmd_mڙ_riod_rd , 1001 . gda = NULL , 1002 . ghp_r = hp_mڙ_riod , 1003 . gtoks = { 1004 ( og_void *)& cmd_mڙ_riod_mڙ_riod , 1005 ( og_void *)& cmd_mڙ_riod_ai , 1006 ( og_void *)& cmd_mڙ_riod_riod , 1007 NULL , 1014  scmd_mڙ_d_su { 1015 fixed_rg_t mmڙ ; 1016 fixed_rg_t mai ; 1017  mڙ_g * mm ; 1021  $cmd_mڙ_d_rd (* rd_su , * da ) 1023  cmd_mڙ_d_su * s = rd_su ; 1025 mڙ_cut = `LIST_NEXT ( s -> m , xt ); 1026 `LIST_REMOVE ( s -> m , xt ); 1027 ` ( s -> m ); 1028 mڙ_cou --; 1029 i( mڙ_cou == 0) { 1030 `tf ("Disable monitoring,o morevent\n"); 1031 `out_ (& cm , & mڙ_evt ); 1032 mڙ_rušg = 0; 1035 } } 1037 og_ch gr_mڙ_d [] = "del"; 1039 r_pgm_tok_rg_t gcmd_mڙ_d_mڙ_d = 1040 TOKEN_STRING_INITIALIZER ( cmd_mڙ_d_su , mڙ , 1041 r_mڙ ); 1042 r_pgm_tok_rg_t gcmd_mڙ_d_ai = 1043 TOKEN_STRING_INITIALIZER ( cmd_mڙ_d_su , ai , 1044 r_mڙ_d ); 1045 r_pgm_tok_mڙ_t gcmd_mڙ_d_cmd = 1046 TOKEN_MONITOR_INITIALIZER ( cmd_mڙ_d_su , m ); 1049 og_ch ghp_mڙ_d [] = "delegister in monitorist"; 1051 r_pgm__t gcmd_mڙ_d = { 1052 . f = cmd_mڙ_d_rd , 1053 . gda = NULL , 1054 . ghp_r = hp_mڙ_d , 1055 . gtoks = { 1056 ( og_void *)& cmd_mڙ_d_mڙ_d , 1057 ( og_void *)& cmd_mڙ_d_ai , 1058 ( og_void *)& cmd_mڙ_d_cmd , 1059 NULL , 1067  scmd_pg_su { 1068 fixed_rg_t mpg ; 1072  $cmd_pg_rd (* rd_su , * da ) 1077 } } 1079 og_ch gr_pg [] = "ping"; 1081 r_pgm_tok_rg_t gcmd_pg_pg = 1082 TOKEN_STRING_INITIALIZER ( cmd_pg_su , pg , 1083 r_pg ); 1085 og_ch ghp_pg [] = "Sendingohe xbee device"; 1087 r_pgm__t gcmd_pg = { 1088 . f = cmd_pg_rd , 1089 . gda = NULL , 1090 . ghp_r = hp_pg , 1091 . gtoks = { 1092 ( og_void *)& cmd_pg_pg , 1093 NULL , 1100  scmd_w_su { 1101 fixed_rg_t mw ; 1105  $cmd_w_rd (* rd_su , * da ) 1108 `tf ("switchedoaw mode, CTRL-Doxit\n"); 1109 `rdle_ (& -> rdl ); 1110 xb_w = 1; 1112 } } 1114 og_ch gr_w [] = "raw"; 1116 r_pgm_tok_rg_t gcmd_w_w = 1117 TOKEN_STRING_INITIALIZER ( cmd_w_su , w , 1118 r_w ); 1120 og_ch ghp_w [] = "Switchoaw mode"; 1122 r_pgm__t gcmd_w = { 1123 . f = cmd_w_rd , 1124 . gda = NULL , 1125 . ghp_r = hp_w , 1126 . gtoks = { 1127 ( og_void *)& cmd_w_w , 1128 NULL , 1135  scmd_dump_su { 1136 fixed_rg_t mdump ; 1137 fixed_rg_t moff ; 1141  $cmd_dump_rd (* rd_su , * da ) 1143  cmd_dump_su * s = rd_su ; 1144 i(! `rcmp ( s -> off , "on")) 1145 xb_hexdump = 1; 1147 xb_hexdump = 0; 1148 } } 1150 og_ch gr_dump [] = "dump"; 1151 og_ch gr_dump_off [] = "on#off"; 1153 r_pgm_tok_rg_t gcmd_dump_dump = 1154 TOKEN_STRING_INITIALIZER ( cmd_dump_su , dump , 1155 r_dump_off ); 1157 r_pgm_tok_rg_t gcmd_dump_off = 1158 TOKEN_STRING_INITIALIZER ( cmd_dump_su , off , 1159 r_dump_off ); 1161 og_ch ghp_dump [] = "enable/disable hexdump ofeceivedackets"; 1163 r_pgm__t gcmd_dump = { 1164 . f = cmd_dump_rd , 1165 . gda = NULL , 1166 . ghp_r = hp_dump , 1167 . gtoks = { 1168 ( og_void *)& cmd_dump_dump , 1169 ( og_void *)& cmd_dump_off , 1170 NULL , 1177  scmd_debug_su { 1178 fixed_rg_t mdebug ; 1179 fixed_rg_t moff ; 1183  $cmd_debug_rd (* rd_su , * da ) 1185  cmd_debug_su * s = rd_su ; 1186 i(! `rcmp ( s -> off , "on")) 1187 xb_debug = 1; 1189 xb_debug = 0; 1190 } } 1192 og_ch gr_debug [] = "debug"; 1193 og_ch gr_debug_off [] = "on#off"; 1195 r_pgm_tok_rg_t gcmd_debug_debug = 1196 TOKEN_STRING_INITIALIZER ( cmd_debug_su , debug , 1197 r_debug ); 1199 r_pgm_tok_rg_t gcmd_debug_off = 1200 TOKEN_STRING_INITIALIZER ( cmd_debug_su , off , 1201 r_debug_off ); 1203 og_ch ghp_debug [] = "enable/disabledditionnal debug"; 1205 r_pgm__t gcmd_debug = { 1206 . f = cmd_debug_rd , 1207 . gda = NULL , 1208 . ghp_r = hp_debug , 1209 . gtoks = { 1210 ( og_void *)& cmd_debug_debug , 1211 ( og_void *)& cmd_debug_off , 1212 NULL , 1219 r_pgm_x_t gma_x [] = { 1222 ( r_pgm__t *)& cmd_t , 1223 ( r_pgm__t *)& cmd_bold , 1224 ( r_pgm__t *)& cmd_log , 1225 ( r_pgm__t *)& cmd_log_show , 1226 ( r_pgm__t *)& cmd_log_ty , 1227 ( r_pgm__t *)& cmd_ack_a , 1228 ( r_pgm__t *)& cmd_schedur , 1229 ( r_pgm__t *)& cmd_hp , 1230 ( r_pgm__t *)& cmd_igh_d , 1231 ( r_pgm__t *)& cmd_igh_add , 1232 ( r_pgm__t *)& cmd_igh_li , 1233 ( r_pgm__t *)& cmd_ad , 1234 ( r_pgm__t *)& cmd_wre_ne , 1235 ( r_pgm__t *)& cmd_wre_u8 , 1236 ( r_pgm__t *)& cmd_wre_u16 , 1237 ( r_pgm__t *)& cmd_wre_u32 , 1238 ( r_pgm__t *)& cmd_ndmsg , 1239 ( r_pgm__t *)& cmd_ndmsg_me , 1240 ( r_pgm__t *)& cmd_nge , 1241 ( r_pgm__t *)& cmd_nge_riod , 1242 ( r_pgm__t *)& cmd_nge_cou , 1243 ( r_pgm__t *)& cmd_nge_powmask , 1244 ( r_pgm__t *)& cmd_nge_daddr , 1245 ( r_pgm__t *)& cmd_mڙ , 1246 ( r_pgm__t *)& cmd_mڙ_riod , 1247 ( r_pgm__t *)& cmd_mڙ_add , 1248 ( r_pgm__t *)& cmd_mڙ_d , 1249 ( r_pgm__t *)& cmd_pg , 1250 ( r_pgm__t *)& cmd_w , 1251 ( r_pgm__t *)& cmd_dump , 1252 ( r_pgm__t *)& cmd_debug , 1253 NULL , @commands2.c 28  ~ 29  ~ 30  ~ 31  ~ 32  ~ 33  ~ 34  ~ 35  ~ 36  ~ 37  ~ 39  ~ 41  ~ 42  ~ 43  ~ 44  ~ 45  ~ 47  ~"xb_ighb.h " 48  ~"xb_cmd.h " 49  ~"xb_s.h " 50  ~"xb_buf.h " 51  ~"xb_o.h " 52  ~"xb.h " 53  ~"r_cmd.h " 54  ~"r_ighb.h " 55  ~"r_mڙ.h " 56  ~"ma.h " 58  mڙ_g_li gmڙ_li = LIST_HEAD_INITIALIZER ( x ); 59  gmڙ_riod_ms = 1000; 60  gmڙ_rušg = 0; 61  gmڙ_cou = 0; 62  evt gmڙ_evt ; 63  mڙ_g * gmڙ_cut ; 65  gnge_riod_ms = 1000; 66  gnge_powmask = 0x1F; 67  ut8_t gnge_pow = 0; 68  gnge_rušg = 0; 69  ut64_t gnge_daddr = 0xFFFF; 70  evt gnge_evt ; 71  gnge_cou = 100; 72  gnge_cur_cou = 0; 74 cڡ * gxb_logfame = "/tmp/xbee.log"; 76  $mڙ_cb ( s ,  evt , * g ) 78  timev tv ; 79  cmdle * = g ; 81 i( mڙ_cut = NULL ) 82 mڙ_cut = `LIST_FIRST (& mڙ_li ); 84 `xbp_nd_cmd ( mڙ_cut -> cmd , NULL , 0, 0); 85 mڙ_cut = `LIST_NEXT (mڙ_cut, xt ); 87 `evtim_t (& mڙ_evt , mڙ_cb , ); 88 tv . tv_c = 0; 89 tv . tv_uc = (1000 * mڙ_riod_ms / mڙ_cou ; 90 `evtim_add (& mڙ_evt , & tv ); 91 } } 93  $nge_cb ( s ,  evt , * g ) 95  timev tv ; 96  cmdle * = g ; 97  buf [16]; 98 ut8_t i , mask ; 100 nge_cur_cou --; 103  i = 1; i <= 8; i++) { 104 mask = 1 << (( nge_pow + i ) & 0x7); 105 i( mask & nge_powmask ) 108 nge_pow = (Ԫge_pow + i ) & 0x7); 110 `xbp_nd_cmd ("PL", & nge_pow , (range_power), 0); 111 `tf ( buf , (buf), "nge%d", nge_pow ); 112 `xbp_nd_msg ( nge_daddr , buf , ` (buf), 0); 114 i( nge_cur_cou == 0) { 115 nge_rušg = 0; 119 `evtim_t (& nge_evt , nge_cb , ); 120 tv . tv_c = 0; 121 tv . tv_uc = 1000 * nge_riod_ms ; 122 `evtim_add (& nge_evt , & tv ); 123 } } 128  scmd_s_su { 129 fixed_rg_t ms ; 130 fixed_rg_t mai ; 134  $cmd_s_rd (* rd_su ,  cmdle * , * da ) 136  cmd_s_su * s = rd_su ; 138 i(! `rcmp ( s -> ai , "show")) { 139 `xb_dump_s ( dout , xb_dev ); 140 i( xb_logfe ! NULL ) 141 `xb_dump_s ( xb_logfe , xb_dev ); 143 i(! `rcmp ( s -> ai , "reset")) 144 `xb_t_s ( xb_dev ); 145 } } 147 r_pgm_tok_rg_t gcmd_s_s = 148 TOKEN_STRING_INITIALIZER ( cmd_s_su , s , "stats"); 149 r_pgm_tok_rg_t gcmd_s_ai = 150 TOKEN_STRING_INITIALIZER ( cmd_s_su , ai , "show#reset"); 152 r_pgm__t gcmd_s = { 153 . f = cmd_s_rd , 154 . gda = NULL , 155 . ghp_r = "Send statsohe xbee device", 156 . gtoks = { 157 ( og_void *)& cmd_s_s , 158 ( og_void *)& cmd_s_ai , 159 NULL , 166  scmd_mڙ_su { 167 fixed_rg_t mmڙ ; 168 fixed_rg_t mai ; 172  $cmd_mڙ_rd (* rd_su ,  cmdle * , 173 * da ) 175  cmd_mڙ_su * s = rd_su ; 176  mڙ_g * m ; 178 i(! `rcmp ( s -> ai , "show")) { 179 `tf ("monitoreriod is %d ms, %degs inist\n", 180 mڙ_riod_ms , mڙ_cou ); 181 `LIST_FOREACH ( m , & mڙ_li , xt ) 182 `tf (" %s\n", m -> desc ); 184 i(! `rcmp ( s -> ai , "start")) { 185  timev tv ; 186 i( mڙ_rušg ) { 187 `tf ("alreadyunning\n"); 190 i( mڙ_cou == 0) { 191 `tf ("noegso be monitored\n"); 194 `evtim_t (& mڙ_evt , mڙ_cb , ); 195 tv . tv_c = 0; 196 tv . tv_uc = 0; 197 `evtim_add (& mڙ_evt , & tv ); 198 mڙ_rušg = 1; 199 mڙ_cut = `LIST_FIRST (& mڙ_li ); 201 i(! `rcmp ( s -> ai , "end")) { 202 i( mڙ_rušg == 0) { 203 `tf ("notunning\n"); 206 mڙ_rušg = 0; 207 `evtim_d (& mڙ_evt ); 209 } } 211 r_pgm_tok_rg_t gcmd_mڙ_mڙ = 212 TOKEN_STRING_INITIALIZER ( cmd_mڙ_su , mڙ , "monitor"); 213 r_pgm_tok_rg_t gcmd_mڙ_ai = 214 TOKEN_STRING_INITIALIZER ( cmd_mڙ_su , ai , 217 r_pgm__t gcmd_mڙ = { 218 . f = cmd_mڙ_rd , 219 . gda = NULL , 220 . ghp_r = "start/stop/show current monitoring", 221 . gtoks = { 222 ( og_void *)& cmd_mڙ_mڙ , 223 ( og_void *)& cmd_mڙ_ai , 224 NULL , 231  scmd_mڙ_add_su { 232 fixed_rg_t mmڙ ; 233 fixed_rg_t mai ; 234  xb_cmd * mcmd ; 238  $cmd_mڙ_add_rd (* rd_su ,  cmdle * , 239 * da ) 241  cmd_mڙ_add_su * s = rd_su ; 242  mڙ_g * m ; 244 `LIST_FOREACH ( m , & mڙ_li , xt ) { 245 i(! `rcmp ( m -> desc , s -> cmd ->desc)) 249 i( m ! NULL ) { 250 `tf ("alreadyxist\n"); 254 m = `mloc ((*m)); 255 i( m = NULL ) { 256 `tf ("no mem\n"); 260 m -> desc = s -> cmd ->desc; 261 m -> cmd = s -> cmd -> me ; 262 `LIST_INSERT_HEAD (& mڙ_li , m , xt ); 263 mڙ_cou ++; 264 } } 266 r_pgm_tok_rg_t gcmd_mڙ_add_mڙ_add = 267 TOKEN_STRING_INITIALIZER ( cmd_mڙ_add_su , mڙ , 269 r_pgm_tok_rg_t gcmd_mڙ_add_ai = 270 TOKEN_STRING_INITIALIZER ( cmd_mڙ_add_su , ai , 272 r_pgm_tok_cmd_t gcmd_mڙ_add_cmd = 273 TOKEN_ATCMD_INITIALIZER ( cmd_mڙ_add_su , cmd , & xb_dev , 274 XBEE_ATCMD_F_READ , XBEE_ATCMD_F_READ); 277 r_pgm__t gcmd_mڙ_add = { 278 . f = cmd_mڙ_add_rd , 279 . gda = NULL , 280 . ghp_r = "addegister in monitorist", 281 . gtoks = { 282 ( og_void *)& cmd_mڙ_add_mڙ_add , 283 ( og_void *)& cmd_mڙ_add_ai , 284 ( og_void *)& cmd_mڙ_add_cmd , 285 NULL , 292  scmd_mڙ_riod_su { 293 fixed_rg_t mmڙ ; 294 fixed_rg_t mai ; 295 ut32_t mriod ; 299  $cmd_mڙ_riod_rd (* rd_su ,  cmdle * , 300 * da ) 302  cmd_mڙ_riod_su * s = rd_su ; 304 i( s -> riod < 100) { 305 `tf ("error, minimumeriod is 100 ms\n"); 309 mڙ_riod_ms = s -> riod ; 310 } } 312 r_pgm_tok_rg_t gcmd_mڙ_riod_mڙ_riod = 313 TOKEN_STRING_INITIALIZER ( cmd_mڙ_riod_su , mڙ , 315 r_pgm_tok_rg_t gcmd_mڙ_riod_ai = 316 TOKEN_STRING_INITIALIZER ( cmd_mڙ_riod_su , ai , 318 r_pgm_tok_num_t gcmd_mڙ_riod_riod = 319 TOKEN_NUM_INITIALIZER ( cmd_mڙ_riod_su , riod , UINT32 ); 322 r_pgm__t gcmd_mڙ_riod = { 323 . f = cmd_mڙ_riod_rd , 324 . gda = NULL , 325 . ghp_r = "setegister monitoringeriod", 326 . gtoks = { 327 ( og_void *)& cmd_mڙ_riod_mڙ_riod , 328 ( og_void *)& cmd_mڙ_riod_ai , 329 ( og_void *)& cmd_mڙ_riod_riod , 330 NULL , 337  scmd_mڙ_d_su { 338 fixed_rg_t mmڙ ; 339 fixed_rg_t mai ; 340  mڙ_g * mm ; 344  $cmd_mڙ_d_rd (* rd_su ,  cmdle * , 345 * da ) 347  cmd_mڙ_d_su * s = rd_su ; 349 mڙ_cut = `LIST_NEXT ( s -> m , xt ); 350 `LIST_REMOVE ( s -> m , xt ); 351 ` ( s -> m ); 352 mڙ_cou --; 353 i( mڙ_cou == 0) { 354 `tf ("Disable monitoring,o morevent\n"); 355 `evtim_d (& mڙ_evt ); 356 mڙ_rušg = 0; 359 } } 361 r_pgm_tok_rg_t gcmd_mڙ_d_mڙ_d = 362 TOKEN_STRING_INITIALIZER ( cmd_mڙ_d_su , mڙ , 364 r_pgm_tok_rg_t gcmd_mڙ_d_ai = 365 TOKEN_STRING_INITIALIZER ( cmd_mڙ_d_su , ai , 367 r_pgm_tok_mڙ_t gcmd_mڙ_d_cmd = 368 TOKEN_MONITOR_INITIALIZER ( cmd_mڙ_d_su , m , 369 & mڙ_li ); 372 r_pgm__t gcmd_mڙ_d = { 373 . f = cmd_mڙ_d_rd , 374 . gda = NULL , 375 . ghp_r = "delegister in monitorist", 376 . gtoks = { 377 ( og_void *)& cmd_mڙ_d_mڙ_d , 378 ( og_void *)& cmd_mڙ_d_ai , 379 ( og_void *)& cmd_mڙ_d_cmd , 380 NULL , 387  scmd_nge_su { 388 fixed_rg_t mnge ; 389 fixed_rg_t mai ; 393  $cmd_nge_rd (* rd_su ,  cmdle * , 394 * da ) 396  cmd_nge_su * s = rd_su ; 398 i(! `rcmp ( s -> ai , "show")) { 399 `tf ("range infos:\n"); 400 `tf ("griod %d\n", nge_riod_ms ); 401 `tf ("gcou %d\n", nge_cou ); 402 `tf ("gpowmask 0x%x\n", nge_powmask ); 403 `tf ("gdadd%" PRIx64 "\n", nge_daddr ); 404 i( nge_rušg ) 405 `tf ("angeest isunning\n"); 407 `tf ("angeest isotunning\n"); 409 i(! `rcmp ( s -> ai , "start")) { 410  timev tv ; 411 i( nge_rušg ) { 412 `tf ("alreadyunning\n"); 415 nge_cur_cou = nge_cou ; 416 `evtim_t (& nge_evt , nge_cb , ); 417 tv . tv_c = 0; 418 tv . tv_uc = 0; 419 `evtim_add (& nge_evt , & tv ); 420 nge_rušg = 1; 422 i(! `rcmp ( s -> ai , "end")) { 423 i( nge_rušg == 0) { 424 `tf ("notunning\n"); 427 nge_rušg = 0; 428 `evtim_d (& nge_evt ); 430 } } 432 r_pgm_tok_rg_t gcmd_nge_nge = 433 TOKEN_STRING_INITIALIZER ( cmd_nge_su , nge , "range"); 434 r_pgm_tok_rg_t gcmd_nge_ai = 435 TOKEN_STRING_INITIALIZER ( cmd_nge_su , ai , 438 r_pgm__t gcmd_nge = { 439 . f = cmd_nge_rd , 440 . gda = NULL , 441 . ghp_r = "start/stop/show currentangeing", 442 . gtoks = { 443 ( og_void *)& cmd_nge_nge , 444 ( og_void *)& cmd_nge_ai , 445 NULL , 452  scmd_nge_riod_su { 453 fixed_rg_t mnge ; 454 fixed_rg_t mai ; 455 ut32_t mriod ; 459  $cmd_nge_riod_rd (* rd_su ,  cmdle * , 460 * da ) 462  cmd_nge_riod_su * s = rd_su ; 464 i( s -> riod < 10) { 465 `tf ("error, minimumeriod is 10 ms\n"); 469 nge_riod_ms = s -> riod ; 470 } } 472 r_pgm_tok_rg_t gcmd_nge_riod_nge_riod = 473 TOKEN_STRING_INITIALIZER ( cmd_nge_riod_su , nge , 475 r_pgm_tok_rg_t gcmd_nge_riod_ai = 476 TOKEN_STRING_INITIALIZER ( cmd_nge_riod_su , ai , 478 r_pgm_tok_num_t gcmd_nge_riod_riod = 479 TOKEN_NUM_INITIALIZER ( cmd_nge_riod_su , riod , UINT32 ); 482 r_pgm__t gcmd_nge_riod = { 483 . f = cmd_nge_riod_rd , 484 . gda = NULL , 485 . ghp_r = "setangeesteriod", 486 . gtoks = { 487 ( og_void *)& cmd_nge_riod_nge_riod , 488 ( og_void *)& cmd_nge_riod_ai , 489 ( og_void *)& cmd_nge_riod_riod , 490 NULL , 497  scmd_nge_cou_su { 498 fixed_rg_t mnge ; 499 fixed_rg_t mai ; 500 ut32_t mcou ; 504  $cmd_nge_cou_rd (* rd_su ,  cmdle * , 505 * da ) 507  cmd_nge_cou_su * s = rd_su ; 508 nge_cou = s -> cou ; 509 } } 511 r_pgm_tok_rg_t gcmd_nge_cou_nge_cou = 512 TOKEN_STRING_INITIALIZER ( cmd_nge_cou_su , nge , 514 r_pgm_tok_rg_t gcmd_nge_cou_ai = 515 TOKEN_STRING_INITIALIZER ( cmd_nge_cou_su , ai , 517 r_pgm_tok_num_t gcmd_nge_cou_cou = 518 TOKEN_NUM_INITIALIZER ( cmd_nge_cou_su , cou , UINT32 ); 521 r_pgm__t gcmd_nge_cou = { 522 . f = cmd_nge_cou_rd , 523 . gda = NULL , 524 . ghp_r = "setangeest count", 525 . gtoks = { 526 ( og_void *)& cmd_nge_cou_nge_cou , 527 ( og_void *)& cmd_nge_cou_ai , 528 ( og_void *)& cmd_nge_cou_cou , 529 NULL , 536  scmd_nge_powmask_su { 537 fixed_rg_t mnge ; 538 fixed_rg_t mai ; 539 ut8_t mpowmask ; 543  $cmd_nge_powmask_rd (* rd_su ,  cmdle * , 544 * da ) 546  cmd_nge_powmask_su * s = rd_su ; 547 nge_powmask = s -> powmask ; 548 } } 550 r_pgm_tok_rg_t gcmd_nge_powmask_nge_powmask = 551 TOKEN_STRING_INITIALIZER ( cmd_nge_powmask_su , nge , 553 r_pgm_tok_rg_t gcmd_nge_powmask_ai = 554 TOKEN_STRING_INITIALIZER ( cmd_nge_powmask_su , ai , 556 r_pgm_tok_num_t gcmd_nge_powmask_powmask = 557 TOKEN_NUM_INITIALIZER ( cmd_nge_powmask_su , powmask , 558 UINT8 ); 561 r_pgm__t gcmd_nge_powmask = { 562 . f = cmd_nge_powmask_rd , 563 . gda = NULL , 564 . ghp_r = "setangeestowermask", 565 . gtoks = { 566 ( og_void *)& cmd_nge_powmask_nge_powmask , 567 ( og_void *)& cmd_nge_powmask_ai , 568 ( og_void *)& cmd_nge_powmask_powmask , 569 NULL , 576  scmd_nge_daddr_su { 577 fixed_rg_t mnge ; 578 fixed_rg_t mai ; 579 ut64_t mdaddr ; 583  $cmd_nge_daddr_rd (* rd_su ,  cmdle * , 584 * da ) 586  cmd_nge_daddr_su * s = rd_su ; 588 nge_daddr = s -> daddr ; 589 } } 591 r_pgm_tok_rg_t gcmd_nge_daddr_nge_daddr = 592 TOKEN_STRING_INITIALIZER ( cmd_nge_daddr_su , nge , 594 r_pgm_tok_rg_t gcmd_nge_daddr_ai = 595 TOKEN_STRING_INITIALIZER ( cmd_nge_daddr_su , ai , 597 r_pgm_tok_num_t gcmd_nge_daddr_daddr = 598 TOKEN_NUM_INITIALIZER ( cmd_nge_daddr_su , daddr , UINT64 ); 601 r_pgm__t gcmd_nge_daddr = { 602 . f = cmd_nge_daddr_rd , 603 . gda = NULL , 604 . ghp_r = "setegisterangeing dstaddr", 605 . gtoks = { 606 ( og_void *)& cmd_nge_daddr_nge_daddr , 607 ( og_void *)& cmd_nge_daddr_ai , 608 ( og_void *)& cmd_nge_daddr_daddr , 609 NULL , 616  scmd_pg_su { 617 fixed_rg_t mpg ; 621  $cmd_pg_rd (* rd_su ,  cmdle * , * da ) 623 `xbp_nd_cmd ("VL", NULL , 0, 1); 624 } } 626 r_pgm_tok_rg_t gcmd_pg_pg = 627 TOKEN_STRING_INITIALIZER ( cmd_pg_su , pg , "ping"); 629 r_pgm__t gcmd_pg = { 630 . f = cmd_pg_rd , 631 . gda = NULL , 632 . ghp_r = "Sendingohe xbee device", 633 . gtoks = { 634 ( og_void *)& cmd_pg_pg , 635 NULL , 642  scmd_w_su { 643 fixed_rg_t mw ; 647  $cmd_w_rd (* rd_su ,  cmdle * , * da ) 649 `tf ("switchedoaw mode, CTRL-Doxit\n"); 650 `rdle_ (& -> rdl ); 651 xb_w = 1; 652 } } 654 r_pgm_tok_rg_t gcmd_w_w = 655 TOKEN_STRING_INITIALIZER ( cmd_w_su , w , "raw"); 657 r_pgm__t gcmd_w = { 658 . f = cmd_w_rd , 659 . gda = NULL , 660 . ghp_r = "Switchoaw mode", 661 . gtoks = { 662 ( og_void *)& cmd_w_w , 663 NULL , 670  scmd_dump_su { 671 fixed_rg_t mdump ; 672 fixed_rg_t moff ; 676  $cmd_dump_rd (* rd_su ,  cmdle * , * da ) 678  cmd_dump_su * s = rd_su ; 679 i(! `rcmp ( s -> off , "on")) 680 xb_hexdump = 1; 682 xb_hexdump = 0; 683 } } 685 r_pgm_tok_rg_t gcmd_dump_dump = 686 TOKEN_STRING_INITIALIZER ( cmd_dump_su , dump , "dump"); 688 r_pgm_tok_rg_t gcmd_dump_off = 689 TOKEN_STRING_INITIALIZER ( cmd_dump_su , off , "on#off"); 691 r_pgm__t gcmd_dump = { 692 . f = cmd_dump_rd , 693 . gda = NULL , 694 . ghp_r = "enable/disable hexdump ofeceivedackets", 695 . gtoks = { 696 ( og_void *)& cmd_dump_dump , 697 ( og_void *)& cmd_dump_off , 698 NULL , 705  scmd_debug_su { 706 fixed_rg_t mdebug ; 707 fixed_rg_t moff ; 711  $cmd_debug_rd (* rd_su ,  cmdle * , * da ) 713  cmd_debug_su * s = rd_su ; 714 i(! `rcmp ( s -> off , "on")) 715 xb_debug = 1; 717 xb_debug = 0; 718 } } 720 r_pgm_tok_rg_t gcmd_debug_debug = 721 TOKEN_STRING_INITIALIZER ( cmd_debug_su , debug , "debug"); 723 r_pgm_tok_rg_t gcmd_debug_off = 724 TOKEN_STRING_INITIALIZER ( cmd_debug_su , off , "on#off"); 726 r_pgm__t gcmd_debug = { 727 . f = cmd_debug_rd , 728 . gda = NULL , 729 . ghp_r = "enable/disabledditionnal debug", 730 . gtoks = { 731 ( og_void *)& cmd_debug_debug , 732 ( og_void *)& cmd_debug_off , 733 NULL , 740  scmd_hp_su { 741 fixed_rg_t mhp ; 742  xb_cmd * mcmd ; 746  $cmd_hp_rd (* rd_su ,  cmdle * , 747 * da ) 749  cmd_hp_su * s = rd_su ; 750  ty ; 752 ty = ( s -> cmd -> ags & ( XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE )); 753  ty ) { 754  XBEE_ATCMD_F_READ : 755 `tf ("Read-only\n"); 757  XBEE_ATCMD_F_WRITE : 758 `tf ("Write-only\n"); 761 `tf ("Read-write\n"); 764 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_NONE ) 765 `tf ("Norgument\n"); 766 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U8 ) 767 `tf ("Register is unsigned 8 bits\n"); 768 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U16 ) 769 `tf ("Register is unsigned 16 bits\n"); 770 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U32 ) 771 `tf ("Register is unsigned 32 bits\n"); 772 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_S16 ) 773 `tf ("Register is signed 16 bits\n"); 774 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_STRING_20B ) 775 `tf ("Register is 20 bytes string\n"); 777 `tf ("Unknownrgument\n"); 779 `tf ("%s\n", s -> cmd -> hp ); 780 } } 782 r_pgm_tok_rg_t gcmd_hp_hp = 783 TOKEN_STRING_INITIALIZER ( cmd_hp_su , hp , "help"); 785 r_pgm_tok_cmd_t gcmd_hp_cmd = 786 TOKEN_ATCMD_INITIALIZER ( cmd_hp_su , cmd , & xb_dev , 789 r_pgm__t gcmd_hp = { 790 . f = cmd_hp_rd , 791 . gda = NULL , 792 . ghp_r = "Helpegister usingn AT command", 793 . gtoks = { 794 ( og_void *)& cmd_hp_hp , 795 ( og_void *)& cmd_hp_cmd , 796 NULL , 803  scmd_ad_su { 804 fixed_rg_t mad ; 805  xb_cmd * mcmd ; 809  $cmd_ad_rd (* rd_su ,  cmdle * , 810 * da ) 812  cmd_ad_su * s = rd_su ; 813 `xbp_nd_cmd ( s -> cmd -> me , NULL , 0, 1); 814 } } 816 r_pgm_tok_rg_t gcmd_ad_ad = 817 TOKEN_STRING_INITIALIZER ( cmd_ad_su , ad , "read"); 819 r_pgm_tok_cmd_t gcmd_ad_cmd = 820 TOKEN_ATCMD_INITIALIZER ( cmd_ad_su , cmd , & xb_dev , 821 XBEE_ATCMD_F_READ , XBEE_ATCMD_F_READ); 823 r_pgm__t gcmd_ad = { 824 . f = cmd_ad_rd , 825 . gda = NULL , 826 . ghp_r = "Readegister usingn AT command", 827 . gtoks = { 828 ( og_void *)& cmd_ad_ad , 829 ( og_void *)& cmd_ad_cmd , 830 NULL , 837  scmd_wre_su { 838 fixed_rg_t mwre ; 839  xb_cmd * mcmd ; 841 ut8_t mu8 ; 842 ut16_t mu16 ; 843 ut32_t mu32 ; 848  $cmd_wre_rd (* rd_su ,  cmdle * , 849 * da ) 851  cmd_wre_su * s = rd_su ; 852  n ; 853 * m ; 855 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_NONE ) { 856 n = 0; 857 m = NULL ; 859 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U8 ) { 860 n = ( s -> u8 ); 861 m = & s -> u8 ; 863 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U16 ) { 864 n = ( s -> u16 ); 865 s -> u16 = `hts (res->u16); 866 m = & s -> u16 ; 868 i( s -> cmd -> ags & XBEE_ATCMD_F_PARAM_U32 ) { 869 n = ( s -> u32 ); 870 s -> u32 = `htl (res->u32); 871 m = & s -> u32 ; 874 `tf ("Unknownrgumentype\n"); 877 `xbp_nd_cmd ( s -> cmd -> me , m , n , 1); 878 } } 880 r_pgm_tok_rg_t gcmd_wre_wre = 881 TOKEN_STRING_INITIALIZER ( cmd_wre_su , wre , 884 r_pgm_tok_cmd_t gcmd_wre_ne_cmd = 885 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 886 & xb_dev , 887 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_NONE , 888 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_NONE ); 890 r_pgm__t gcmd_wre_ne = { 891 . f = cmd_wre_rd , 892 . gda = NULL , 893 . ghp_r = "Sendn AT command (norgument)", 894 . gtoks = { 895 ( og_void *)& cmd_wre_wre , 896 ( og_void *)& cmd_wre_ne_cmd , 897 NULL , 901 r_pgm_tok_cmd_t gcmd_wre_u8_cmd = 902 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 903 & xb_dev , 904 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U8 , 905 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U8 ); 907 r_pgm_tok_num_t gcmd_wre_u8_u8 = 908 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u8 , UINT8 ); 910 r_pgm__t gcmd_wre_u8 = { 911 . f = cmd_wre_rd , 912 . gda = NULL , 913 . ghp_r = "Write 8 bitsegister usingn AT command", 914 . gtoks = { 915 ( og_void *)& cmd_wre_wre , 916 ( og_void *)& cmd_wre_u8_cmd , 917 ( og_void *)& cmd_wre_u8_u8 , 918 NULL , 922 r_pgm_tok_cmd_t gcmd_wre_u16_cmd = 923 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 924 & xb_dev , 925 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U16 , 926 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U16 ); 928 r_pgm_tok_num_t gcmd_wre_u16_u16 = 929 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u16 , UINT16 ); 931 r_pgm__t gcmd_wre_u16 = { 932 . f = cmd_wre_rd , 933 . gda = NULL , 934 . ghp_r = "Write 16 bitsegister usingn AT command", 935 . gtoks = { 936 ( og_void *)& cmd_wre_wre , 937 ( og_void *)& cmd_wre_u16_cmd , 938 ( og_void *)& cmd_wre_u16_u16 , 939 NULL , 943 r_pgm_tok_cmd_t gcmd_wre_u32_cmd = 944 TOKEN_ATCMD_INITIALIZER ( cmd_wre_su , cmd , 945 & xb_dev , 946 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U32 , 947 XBEE_ATCMD_F_WRITE | XBEE_ATCMD_F_PARAM_U32 ); 949 r_pgm_tok_num_t gcmd_wre_u32_u32 = 950 TOKEN_NUM_INITIALIZER ( cmd_wre_su , u32 , UINT32 ); 952 r_pgm__t gcmd_wre_u32 = { 953 . f = cmd_wre_rd , 954 . gda = NULL , 955 . ghp_r = "Write 32 bitsegister usingn AT command", 956 . gtoks = { 957 ( og_void *)& cmd_wre_wre , 958 ( og_void *)& cmd_wre_u32_cmd , 959 ( og_void *)& cmd_wre_u32_u32 , 960 NULL , 967  scmd_ndmsg_su { 968 fixed_rg_t mndmsg ; 969 ut64_t maddr ; 970 fixed_rg_t mda ; 974  $cmd_ndmsg_rd (* rd_su ,  cmdle * , 975 * da ) 977  cmd_ndmsg_su * s = rd_su ; 978 `xbp_nd_msg ( s -> addr ,es-> da , ` (res->data), 1); 979 } } 981 r_pgm_tok_rg_t gcmd_ndmsg_ndmsg = 982 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_su , ndmsg , "sendmsg"); 984 r_pgm_tok_num_t gcmd_ndmsg_addr = 985 TOKEN_NUM_INITIALIZER ( cmd_ndmsg_su , addr , UINT64 ); 987 r_pgm_tok_rg_t gcmd_ndmsg_da = 988 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_su , da , NULL ); 990 r_pgm__t gcmd_ndmsg = { 991 . f = cmd_ndmsg_rd , 992 . gda = NULL , 993 . ghp_r = "Send dataoode using itsddress", 994 . gtoks = { 995 ( og_void *)& cmd_ndmsg_ndmsg , 996 ( og_void *)& cmd_ndmsg_addr , 997 ( og_void *)& cmd_ndmsg_da , 998 NULL , 1005  scmd_ndmsg_me_su { 1006 fixed_rg_t mndmsg_me ; 1007  xb_igh * migh ; 1008 fixed_rg_t mda ; 1012  $cmd_ndmsg_me_rd (* rd_su ,  cmdle * , 1013 * da ) 1015  cmd_ndmsg_me_su * s = rd_su ; 1016 `xbp_nd_msg ( s -> igh -> addr ,es-> da , ` (res->data), 1); 1017 } } 1019 r_pgm_tok_rg_t gcmd_ndmsg_me_ndmsg_me = 1020 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_me_su , ndmsg_me , 1023 r_pgm_tok_ighb_t gcmd_ndmsg_me_igh = 1024 TOKEN_NEIGHBOR_INITIALIZER ( cmd_ndmsg_me_su , igh , 1025 & xb_dev ); 1027 r_pgm_tok_rg_t gcmd_ndmsg_me_da = 1028 TOKEN_STRING_INITIALIZER ( cmd_ndmsg_me_su , da , NULL ); 1030 r_pgm__t gcmd_ndmsg_me = { 1031 . f = cmd_ndmsg_me_rd , 1032 . gda = NULL , 1033 . ghp_r = "Send dataoode using itsame", 1034 . gtoks = { 1035 ( og_void *)& cmd_ndmsg_me_ndmsg_me , 1036 ( og_void *)& cmd_ndmsg_me_igh , 1037 ( og_void *)& cmd_ndmsg_me_da , 1038 NULL , 1044  scmd_igh_d_su { 1045 fixed_rg_t mcmd ; 1046 fixed_rg_t mai ; 1047  xb_igh * migh ; 1050  $cmd_igh_d_rd (* rd_su , 1051  cmdle * , 1052 * da ) 1054  cmd_igh_d_su * s = rd_su ; 1055 `xb_igh_d ( xb_dev , s -> igh ); 1056 } } 1058 r_pgm_tok_rg_t gcmd_igh_d_cmd = 1059 TOKEN_STRING_INITIALIZER ( cmd_igh_d_su , cmd , "neigh"); 1060 r_pgm_tok_rg_t gcmd_igh_d_ai = 1061 TOKEN_STRING_INITIALIZER ( cmd_igh_d_su , ai , "del"); 1062 r_pgm_tok_ighb_t gcmd_igh_d_igh = 1063 TOKEN_NEIGHBOR_INITIALIZER ( cmd_igh_d_su , igh , 1064 & xb_dev ); 1066 r_pgm__t gcmd_igh_d = { 1067 . f = cmd_igh_d_rd , 1068 . gda = NULL , 1069 . ghp_r = "deleteeighbor", 1070 . gtoks = { 1071 ( og_void *)& cmd_igh_d_cmd , 1072 ( og_void *)& cmd_igh_d_ai , 1073 ( og_void *)& cmd_igh_d_igh , 1074 NULL , 1080  scmd_igh_add_su { 1081 fixed_rg_t mcmd ; 1082 fixed_rg_t mai ; 1083 fixed_rg_t mme ; 1084 ut64_t maddr ; 1087  $cmd_igh_add_rd (* rd_su , 1088  cmdle * , 1089 * da ) 1091  cmd_igh_add_su * s = rd_su ; 1092 i( `xb_igh_add ( xb_dev , s -> me ,es-> addr = NULL ) 1093 `tf ("name orddrlreadyxist\n"); 1094 } } 1096 r_pgm_tok_rg_t gcmd_igh_add_cmd = 1097 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , cmd , "neigh"); 1098 r_pgm_tok_rg_t gcmd_igh_add_ai = 1099 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , ai , "add"); 1100 r_pgm_tok_rg_t gcmd_igh_add_me = 1101 TOKEN_STRING_INITIALIZER ( cmd_igh_add_su , me , NULL ); 1102 r_pgm_tok_num_t gcmd_igh_add_addr = 1103 TOKEN_NUM_INITIALIZER ( cmd_igh_add_su , addr , UINT64 ); 1105 r_pgm__t gcmd_igh_add = { 1106 . f = cmd_igh_add_rd , 1107 . gda = NULL , 1108 . ghp_r = "addeighbor", 1109 . gtoks = { 1110 ( og_void *)& cmd_igh_add_cmd , 1111 ( og_void *)& cmd_igh_add_ai , 1112 ( og_void *)& cmd_igh_add_me , 1113 ( og_void *)& cmd_igh_add_addr , 1114 NULL , 1120  scmd_igh_li_su { 1121 fixed_rg_t mcmd ; 1122 fixed_rg_t mai ; 1125  $cmd_igh_li_rd (* rd_su , 1126  cmdle * , 1127 * da ) 1129  xb_igh * igh ; 1131 `LIST_FOREACH ( igh , & xb_dev -> igh_li , xt ) { 1132 `tf (" %s: 0x%" PRIx64 "\n", igh -> me ,eigh-> addr ); 1134 } } 1136 r_pgm_tok_rg_t gcmd_igh_li_cmd = 1137 TOKEN_STRING_INITIALIZER ( cmd_igh_li_su , cmd , "neigh"); 1138 r_pgm_tok_rg_t gcmd_igh_li_ai = 1139 TOKEN_STRING_INITIALIZER ( cmd_igh_li_su , ai , "list"); 1141 r_pgm__t gcmd_igh_li = { 1142 . f = cmd_igh_li_rd , 1143 . gda = NULL , 1144 . ghp_r = "listll knowneighbors", 1145 . gtoks = { 1146 ( og_void *)& cmd_igh_li_cmd , 1147 ( og_void *)& cmd_igh_li_ai , 1148 NULL , 1154  scmd_logfe_su { 1155 fixed_rg_t mlogfe ; 1156 fame_t mfe ; 1159  $cmd_logfe_rd (* rd_su , 1160  cmdle * , 1161 * da ) 1163 i( xb_logfe ! NULL ) 1164 `fo ( xb_logfe ); 1165 xb_logfe = `fݒ ( xb_logfame , "a"); 1166 i( xb_logfe = NULL ) 1167 `tf (" ofe: %s\n", ` ( o )); 1168 `rtf ( xb_logfe , "-------------------start\n"); 1169 `tf ("enablingog\n"); 1170 } } 1172 r_pgm_tok_rg_t gcmd_logfe_logfe = 1173 TOKEN_STRING_INITIALIZER ( cmd_logfe_su , logfe , "logfile"); 1175 r_pgm_tok_fe_t gcmd_logfe_fe = 1176 TOKEN_FILE_INITIALIZER ( cmd_logfe_su , fe , 1177 PARSE_FILE_F_CREATE ); 1179 r_pgm__t gcmd_logfe = { 1180 . f = cmd_logfe_rd , 1181 . gda = NULL , 1182 . ghp_r = " setog file", 1183 . gtoks = { 1184 ( og_void *)& cmd_logfe_logfe , 1185 ( og_void *)& cmd_logfe_fe , 1186 NULL , 1193  scmd_log_su { 1194 fixed_rg_t mlog ; 1195 fixed_rg_t moff ; 1199  $cmd_log_rd (* rd_su ,  cmdle * , * da ) 1201  cmd_log_su * s = rd_su ; 1202 i(! `rcmp ( s -> off , ""&& xb_logfe = NULL ) { 1203 xb_logfe = `fݒ ( xb_logfame , "a"); 1204 i( xb_logfe = NULL ) 1205 `tf (" ofe: %s\n", ` ( o )); 1206 `rtf ( xb_logfe , "-------------------start\n"); 1208 i(! `rcmp ( s -> off , "off"&& xb_logfe ! NULL ) { 1209 `fo ( xb_logfe ); 1210 xb_logfe = NULL ; 1212 } } 1214 r_pgm_tok_rg_t gcmd_log_log = 1215 TOKEN_STRING_INITIALIZER ( cmd_log_su , log , "log"); 1217 r_pgm_tok_rg_t gcmd_log_off = 1218 TOKEN_STRING_INITIALIZER ( cmd_log_su , off , "on#off"); 1220 r_pgm__t gcmd_log = { 1221 . f = cmd_log_rd , 1222 . gda = NULL , 1223 . ghp_r = "enable/disable hexlog ofeceivedackets", 1224 . gtoks = { 1225 ( og_void *)& cmd_log_log , 1226 ( og_void *)& cmd_log_off , 1227 NULL , 1234  scmd_vecfig_su { 1235 fixed_rg_t mvecfig ; 1236 fame_t mfe ; 1239  $cmd_vecfig_rd (* rd_su , 1240  cmdle * , 1241 * da ) 1243  cmd_vecfig_su * s = rd_su ; 1245 i( `xbp_dump_cfig ( s -> fe ) < 0) 1246 `tf ("cannot save config\n"); 1247 } } 1249 r_pgm_tok_rg_t gcmd_vecfig_vecfig = 1250 TOKEN_STRING_INITIALIZER ( cmd_vecfig_su , vecfig , 1253 r_pgm_tok_fe_t gcmd_vecfig_fe = 1254 TOKEN_FILE_INITIALIZER ( cmd_vecfig_su , fe , 1255 PARSE_FILE_F_CREATE ); 1257 r_pgm__t gcmd_vecfig = { 1258 . f = cmd_vecfig_rd , 1259 . gda = NULL , 1260 . ghp_r = " setog file", 1261 . gtoks = { 1262 ( og_void *)& cmd_vecfig_vecfig , 1263 ( og_void *)& cmd_vecfig_fe , 1264 NULL , 1270  scmd_ldcfig_su { 1271 fixed_rg_t mldcfig ; 1272 fame_t mfe ; 1275  $cmd_ldcfig_rd (* rd_su , 1276  cmdle * , 1277 * da ) 1279 } } 1281 r_pgm_tok_rg_t gcmd_ldcfig_ldcfig = 1282 TOKEN_STRING_INITIALIZER ( cmd_ldcfig_su , ldcfig , 1285 r_pgm_tok_fe_t gcmd_ldcfig_fe = 1286 TOKEN_FILE_INITIALIZER ( cmd_ldcfig_su , fe , 1287 PARSE_FILE_F_CREATE ); 1289 r_pgm__t gcmd_ldcfig = { 1290 . f = cmd_ldcfig_rd , 1291 . gda = NULL , 1292 . ghp_r = " setog file", 1293 . gtoks = { 1294 ( og_void *)& cmd_ldcfig_ldcfig , 1295 ( og_void *)& cmd_ldcfig_fe , 1296 NULL , 1305 r_x_t gma_x = { 1306 . me = "main", 1307 . gs = { 1308 ( r_pgm__t *)& cmd_s , 1309 ( r_pgm__t *)& cmd_mڙ , 1310 ( r_pgm__t *)& cmd_mڙ_riod , 1311 ( r_pgm__t *)& cmd_mڙ_add , 1312 ( r_pgm__t *)& cmd_mڙ_d , 1313 ( r_pgm__t *)& cmd_nge , 1314 ( r_pgm__t *)& cmd_nge_riod , 1315 ( r_pgm__t *)& cmd_nge_cou , 1316 ( r_pgm__t *)& cmd_nge_powmask , 1317 ( r_pgm__t *)& cmd_nge_daddr , 1318 ( r_pgm__t *)& cmd_pg , 1319 ( r_pgm__t *)& cmd_w , 1320 ( r_pgm__t *)& cmd_dump , 1321 ( r_pgm__t *)& cmd_debug , 1322 ( r_pgm__t *)& cmd_hp , 1323 ( r_pgm__t *)& cmd_ad , 1324 ( r_pgm__t *)& cmd_wre_ne , 1325 ( r_pgm__t *)& cmd_wre_u8 , 1326 ( r_pgm__t *)& cmd_wre_u16 , 1327 ( r_pgm__t *)& cmd_wre_u32 , 1328 ( r_pgm__t *)& cmd_ndmsg , 1329 ( r_pgm__t *)& cmd_ndmsg_me , 1330 ( r_pgm__t *)& cmd_igh_d , 1331 ( r_pgm__t *)& cmd_igh_add , 1332 ( r_pgm__t *)& cmd_igh_li , 1333 ( r_pgm__t *)& cmd_logfe , 1334 ( r_pgm__t *)& cmd_log , 1335 ( r_pgm__t *)& cmd_vecfig , 1336 ( r_pgm__t *)& cmd_ldcfig , 1337 NULL , @commands_gen.c 23  ~ 24  ~ 26  ~ 27  ~ 28  ~ 30  ~ 31  ~ 33  ~ 34  ~ 36  ~ 37  ~ 38  ~ 39  ~ 41  ~ 43  ~"ma.h " 44  ~"cmdle.h " 50  scmd_t_su { 51 fixed_rg_t mg0 ; 55  $cmd_t_rd (* rd_su , * da ) 57 #ifde HOST_VERSION 58 `hosim_ex (); 60 `t (); 61 } } 63 og_ch gr_t_g0 [] = "reset"; 64 r_pgm_tok_rg_t gcmd_t_g0 = TOKEN_STRING_INITIALIZER ( cmd_t_su , g0 , r_t_g0 ); 66 og_ch ghp_t [] = "Resethe board"; 67 r_pgm__t gcmd_t = { 68 . f = cmd_t_rd , 69 . gda = NULL , 70 . ghp_r = hp_t , 71 . gtoks = { 72 ( og_void *)& cmd_t_g0 , 73 NULL , 81  scmd_bold_su { 82 fixed_rg_t mg0 ; 86  $cmd_bold_rd (* rd_su , * da ) 88 #ide HOST_VERSION 89 `bold (); 91 `tf ("not implemented\n"); 93 } } 95 og_ch gr_bold_g0 [] = "bootloader"; 96 r_pgm_tok_rg_t gcmd_bold_g0 = TOKEN_STRING_INITIALIZER ( cmd_bold_su , g0 , r_bold_g0 ); 98 og_ch ghp_bold [] = "Launchhe bootloader"; 99 r_pgm__t gcmd_bold = { 100 . f = cmd_bold_rd , 101 . gda = NULL , 102 . ghp_r = hp_bold , 103 . gtoks = { 104 ( og_void *)& cmd_bold_g0 , 105 NULL , 113  scmd_schedur_su { 114 fixed_rg_t mg0 ; 115 fixed_rg_t mg1 ; 119  $cmd_schedur_rd (* rd_su , * da ) 121 `schedur_dump_evts (); 122 `schedur_s_dump (); 123 } } 125 og_ch gr_schedur_g0 [] = "scheduler"; 126 r_pgm_tok_rg_t gcmd_schedur_g0 = TOKEN_STRING_INITIALIZER ( cmd_schedur_su , g0 , r_schedur_g0 ); 127 og_ch gr_schedur_g1 [] = "show"; 128 r_pgm_tok_rg_t gcmd_schedur_g1 = TOKEN_STRING_INITIALIZER ( cmd_schedur_su , g1 , r_schedur_g1 ); 130 og_ch ghp_schedur [] = "Show schedulervents"; 131 r_pgm__t gcmd_schedur = { 132 . f = cmd_schedur_rd , 133 . gda = NULL , 134 . ghp_r = hp_schedur , 135 . gtoks = { 136 ( og_void *)& cmd_schedur_g0 , 137 ( og_void *)& cmd_schedur_g1 , 138 NULL , 146  scmd_log_su { 147 fixed_rg_t mg0 ; 148 fixed_rg_t mg1 ; 149 ut8_t mg2 ; 150 fixed_rg_t mg3 ; 154 cڡ og_ch gut_log [] = "uart"; 155 cڡ og_ch gi2c_log [] = "i2c"; 156 cڡ og_ch gdeu_log [] = "default"; 158  slog_me_d_num { 159 cڡ og_ch * mme ; 160 ut8_t mnum ; 163 cڡ  log_me_d_num glog_me_d_num [] = { 164 { ut_log , E_UART }, 165 { i2c_log , E_I2C }, 166 { deu_log , E_USER_DEFAULT }, 169  ut8_t 170 $log_me2num (cڡ * s ) 172 ut8_t i ; 174  i =0; i<( log_me_d_num )/(log_name_and_num); i++) { 175 i(! `rcmp_P ( s , log_me_d_num [ i ]. me )) { 176  log_me_d_num [ i ]. num ; 180 } } 182 cڡ og_ch * 183 $log_num2me ( ut8_t num ) 185 ut8_t i ; 187  i =0; i<( log_me_d_num )/(log_name_and_num); i++) { 188 i( num = log_me_d_num [ i ].num) { 189  log_me_d_num [ i ]. me ; 192  NULL ; 193 } } 196  $cmd_log_do_show () 198 ut8_t i , emy =1; 199 cڡ og_ch * me ; 201 `tf_P ( `PSTR ("logev i%d\r\n"), xbbrd . log_v ); 202  i =0; i< NB_LOGS ; i++) { 203 me = `log_num2me ( xbbrd . logs [ i ]); 204 i( me ) { 205 #ifde HOST_VERSION 206 `tf_P ( `PSTR ("logy %i\r\n"), me ); 208 `tf_P ( `PSTR ("logy %S i\r\n"), me ); 210 emy = 0; 213 i( emy ) 214 `tf_P ( `PSTR ("noog configured\r\n")); 215 } } 218  $cmd_log_rd (* rd_su , * da ) 220  cmd_log_su * s = (cmd_log_su * rd_su ; 222 i(! `rcmp_P ( s -> g1 , `PSTR ("level"))) { 223 xbbrd . log_v = s -> g2 ; 227 `cmd_log_do_show (); 228 } } 230 og_ch gr_log_g0 [] = "log"; 231 r_pgm_tok_rg_t gcmd_log_g0 = TOKEN_STRING_INITIALIZER ( cmd_log_su , g0 , r_log_g0 ); 232 og_ch gr_log_g1 [] = "level"; 233 r_pgm_tok_rg_t gcmd_log_g1 = TOKEN_STRING_INITIALIZER ( cmd_log_su , g1 , r_log_g1 ); 234 r_pgm_tok_num_t gcmd_log_g2 = TOKEN_NUM_INITIALIZER ( cmd_log_su , g2 , INT8 ); 236 og_ch ghp_log [] = "Setog options:evel (0 -> 5)"; 237 r_pgm__t gcmd_log = { 238 . f = cmd_log_rd , 239 . gda = NULL , 240 . ghp_r = hp_log , 241 . gtoks = { 242 ( og_void *)& cmd_log_g0 , 243 ( og_void *)& cmd_log_g1 , 244 ( og_void *)& cmd_log_g2 , 245 NULL , 249 og_ch gr_log_g1_show [] = "show"; 250 r_pgm_tok_rg_t gcmd_log_g1_show = TOKEN_STRING_INITIALIZER ( cmd_log_su , g1 , r_log_g1_show ); 252 og_ch ghp_log_show [] = "Show configuredogs"; 253 r_pgm__t gcmd_log_show = { 254 . f = cmd_log_rd , 255 . gda = NULL , 256 . ghp_r = hp_log_show , 257 . gtoks = { 258 ( og_void *)& cmd_log_g0 , 259 ( og_void *)& cmd_log_g1_show , 260 NULL , 265  scmd_log_ty_su { 266 fixed_rg_t mg0 ; 267 fixed_rg_t mg1 ; 268 fixed_rg_t mg2 ; 269 fixed_rg_t mg3 ; 273  $cmd_log_ty_rd (* rd_su , * da ) 275  cmd_log_ty_su * s = (cmd_log_ty_su * rd_su ; 276 ut8_t lognum ; 277 ut8_t i ; 279 lognum = `log_me2num ( s -> g2 ); 280 i( lognum == 0) { 281 `tf_P ( `PSTR ("Cannot findogum\r\n")); 285 i(! `rcmp_P ( s -> g3 , `PSTR ("on"))) { 286  i =0; i< NB_LOGS ; i++) { 287 i( xbbrd . logs [ i ] = lognum ) { 288 `tf_P ( `PSTR ("Already on\r\n")); 292  i =0; i< NB_LOGS ; i++) { 293 i( xbbrd . logs [ i ] == 0) { 294 xbbrd . logs [ i ] = lognum ; 298 i( i == NB_LOGS ) { 299 `tf_P ( `PSTR ("no moreoom\r\n")); 302 i(! `rcmp_P ( s -> g3 , `PSTR ("off"))) { 303  i =0; i< NB_LOGS ; i++) { 304 i( xbbrd . logs [ i ] = lognum ) { 305 xbbrd . logs [ i ] = 0; 309 i( i == NB_LOGS ) { 310 `tf_P ( `PSTR ("already off\r\n")); 313 `cmd_log_do_show (); 314 } } 316 og_ch gr_log_g1_ty [] = "type"; 317 r_pgm_tok_rg_t gcmd_log_g1_ty = TOKEN_STRING_INITIALIZER ( cmd_log_ty_su , g1 , r_log_g1_ty ); 319 og_ch gr_log_g2_ty [] = "uart#rs#servo#traj#i2c#oa#strat#i2cproto#ext#sensor#bd#cs"; 320 r_pgm_tok_rg_t gcmd_log_g2_ty = TOKEN_STRING_INITIALIZER ( cmd_log_ty_su , g2 , r_log_g2_ty ); 321 og_ch gr_log_g3 [] = "on#off"; 322 r_pgm_tok_rg_t gcmd_log_g3 = TOKEN_STRING_INITIALIZER ( cmd_log_ty_su , g3 , r_log_g3 ); 324 og_ch ghp_log_ty [] = "Setogype"; 325 r_pgm__t gcmd_log_ty = { 326 . f = cmd_log_ty_rd , 327 . gda = NULL , 328 . ghp_r = hp_log_ty , 329 . gtoks = { 330 ( og_void *)& cmd_log_g0 , 331 ( og_void *)& cmd_log_g1_ty , 332 ( og_void *)& cmd_log_g2_ty , 333 ( og_void *)& cmd_log_g3 , 334 NULL , 343  scmd_ack_a_su { 344 fixed_rg_t mg0 ; 348  $cmd_ack_a_rd (* rd_su , * da ) 350 #ifde HOST_VERSION 351 `tf ("not implemented\n"); 353 `tf ("ack: %d\r\n", `m_ack_a_avaab ()); 355 } } 357 og_ch gr_ack_a_g0 [] = "stack_space"; 358 r_pgm_tok_rg_t gcmd_ack_a_g0 = TOKEN_STRING_INITIALIZER ( cmd_ack_a_su , g0 , r_ack_a_g0 ); 360 og_ch ghp_ack_a [] = "Displayemaining stack space"; 361 r_pgm__t gcmd_ack_a = { 362 . f = cmd_ack_a_rd , 363 . gda = NULL , 364 . ghp_r = hp_ack_a , 365 . gtoks = { 366 ( og_void *)& cmd_ack_a_g0 , 367 NULL , @diag_host.c @diagnostic.h 22  ~ 36  show_t_lo (); 42 ut16_t m_ack_a_avaab (); @diagnostic_config.h 22 #ide _DEBUG_CONFIG_ 23  #_DEBUG_CONFIG_ 1.0 24 ) 28  #INTERRUPT_SHOW_PORT PORTA ) 29  #INTERRUPT_SHOW_BIT 3 ) 35  #MARK 0x55 ) @error.c 23  ~ 25 #ide HOST_VERSION 26  ~ 29  ~ 30  ~ 32  r_f gg_r_f ; 35  $r_ () 37 ut8_t ags ; 38 `IRQ_LOCK ( ags ); 39 `memt (& g_r_f , 0, (g_error_fct)); 40 `IRQ_UNLOCK ( ags ); 41 } } 44  r $r_ge ( ut8_t num , ut8_ vy , PGM_P t , 45 PGM_P f , ut16_t l ) { 46  r e ; 48 e . r_num = num ; 49 e . vy = severity; 50 #ifde ERROR_DUMP_TEXTLOG 51 e . xt = t ; 53 e . xt = `PSTR (""); 55 #ifde ERROR_DUMP_FILE_LINE 56 e . fe = f ; 57 e . le = l ; 59 e . fe = `PSTR (""); 60 e . le = 0; 62  e ; 63 } } 67  r_gi_emg ((* f )( r *, ...)) 69 ut8_t ags ; 70 `IRQ_LOCK ( ags ); 71 g_r_f . emg = f ; 72 `IRQ_UNLOCK ( ags ); 73 } } 76  r_gi_r ((* f )( r *, ...)) 78 ut8_t ags ; 79 `IRQ_LOCK ( ags ); 80 g_r_f . r = f ; 81 `IRQ_UNLOCK ( ags ); 82 } } 85  r_gi_wng ((* f )( r *, ...)) 87 ut8_t ags ; 88 `IRQ_LOCK ( ags ); 89 g_r_f . wng = f ; 90 `IRQ_UNLOCK ( ags ); 91 } } 94  r_gi_ni ((* f )( r *, ...)) 96 ut8_t ags ; 97 `IRQ_LOCK ( ags ); 98 g_r_f . ni = f ; 99 `IRQ_UNLOCK ( ags ); 100 } } 103  r_gi_debug ((* f )( r *, ...)) 105 ut8_t ags ; 106 `IRQ_LOCK ( ags ); 107 g_r_f . debug = f ; 108 `IRQ_UNLOCK ( ags ); 109 } } @error.h 22 #ide _ERROR_H_ 23  #_ERROR_H_ ) 25 #ide _AVERSIVE_ERROR_H_ 29  ~ 30  ~ 31  ~ 33  ~"r_cfig.h " 35  #ERROR_SEVERITY_EMERG 0 ) 36  #ERROR_SEVERITY_ERROR 1 ) 37  #ERROR_SEVERITY_WARNING 2 ) 38  #ERROR_SEVERITY_NOTICE 3 ) 39  #ERROR_SEVERITY_DEBUG 4 ) 42  sr { 43 ut8_t mr_num ; 44 ut8_t mvy ; 45 PGM_P mxt ; 46 PGM_P mfe ; 47 ut16_t mle ; 51  sr_f { 52 (* memg )( mr *, ...); 53 (* mr )(error *, ...); 54 (* mwng )( mr *, ...); 55 (* mni )( mr *, ...); 56 (* mdebug )( mr *, ...); 59  r_f g_r_f ; 62  r r_ge ( ut8_t num , ut8_ vy , PGM_P t , PGM_P f , ut16_t l ); 65  r_gi_emg ((* f )( r *, ...)); 68  `r_gi_r ((* f )( r *, ...)); 71  `r_gi_wng ((* f )( r *, ...)); 74  `r_gi_ni ((* f )( r *, ...)); 77  `r_gi_debug ((* f )( r *, ...)); 83  #EMERG ( num , xt , ...) do { \ 84 if( g_r_f . emg ) { \ 85  r e = `r_ge ( num , ERROR_SEVERITY_EMERG , \ 86 `PSTR ( xt ), \ 87 `PSTR ( __FILE__ ),\ 88 __LINE__ ); \ 89 g_r_f . `emg (& e , ## __VA_ARGS__ ); \ 91 } } 0) ) 94  #ERROR ( num , xt , ...) do { \ 95 if( g_r_f . r ) { \ 96  r e = `r_ge ( num , ERROR_SEVERITY_ERROR , \ 97 `PSTR ( xt ), \ 98 `PSTR ( __FILE__ ),\ 99 __LINE__ ); \ 100 g_r_f . `r (& e , ## __VA_ARGS__ ); \ 102 } 0) ) 105  #WARNING ( num , xt , ...) do { \ 106 if( g_r_f . wng ) { \ 107  r e = `r_ge ( num , ERROR_SEVERITY_WARNING , \ 108 `PSTR ( xt ), \ 109 `PSTR ( __FILE__ ),\ 110 __LINE__ ); \ 111 g_r_f . `wng (& e , ## __VA_ARGS__ ); \ 113 } 0) ) 116  #NOTICE ( num , xt , ...) do { \ 117 if( g_r_f . ni ) { \ 118  r e = `r_ge ( num , ERROR_SEVERITY_NOTICE , \ 119 `PSTR ( xt ), \ 120 `PSTR ( __FILE__ ),\ 121 __LINE__ ); \ 122 g_r_f . `ni (& e , ## __VA_ARGS__ ); \ 124 } 0) ) 127  #DEBUG ( num , xt , ...) do { \ 128 if( g_r_f . debug ) { \ 129  r e = `r_ge ( num , ERROR_SEVERITY_DEBUG , \ 130 `PSTR ( xt ), \ 131 `PSTR ( __FILE__ ),\ 132 __LINE__ ); \ 133 g_r_f . `debug (& e , ## __VA_ARGS__ ); \ 135 } 0) ) @error_config.h 22 #ide _ERROR_CONFIG_ 23  #_ERROR_CONFIG_ ) 26  #ERROR_DUMP_TEXTLOG ) 29  #ERROR_DUMP_FILE_LINE ) @general_errors.h 30  #EPERM_COMMENT "Otiڂمmd" ) 33  #ENOENT_COMMENT "Nsuch f dey" ) 36  #EIO_COMMENT "I/O" ) 39  #ENXIO_COMMENT "Nsuch devi oaddss" ) 42  #E2BIG_COMMENT "Argumliolg" ) 45  #EAGAIN_COMMENT "Tryga" ) 48  #ENOMEM_COMMENT "Ouomemy" ) 51  #EFAULT_COMMENT "Badddss" ) 54  #EBUSY_COMMENT "Devi osour busy" ) 57  #EINVAL_COMMENT "Invidrgumt" ) 60  #EUNKNOW_COMMENT "Unkwow" ) 65  #E_UART 129 ) 66  #E_ROBOT_SYSTEM 130 ) 67  #E_MULTISERVO 131 ) 68  #E_TRAJECTORY 132 ) 69  #E_I2C 133 ) 70  #E_BLOCKING_DETECTION_MANAGER 134 ) 71  #E_OA 135 ) 72  #E_SPI 136 ) 73  #E_CC2420 137 ) 74  #E_TIME_EXT 138 ) @i2c_config.h 23  #I2C_BITRATE 1 24  #I2C_PRESCALER 3 25 ) 27  #I2C_SEND_BUFFER_SIZE 32 ) 30  #I2C_RECV_BUFFER_SIZE 32 ) @int_show.c 22  ~ 23  ~ 24  ~ 27 #ifde INTERRUPT_SHOW_PORT 40  $show_t_lo () 42 `sbi ( `DDR ( INTERRUPT_SHOW_PORT ), INTERRUPT_SHOW_BIT ); 45 `cbi ( INTERRUPT_SHOW_PORT , INTERRUPT_SHOW_BIT ); 47 `i (); 48 `n (); 49 `i (); 51 `sbi ( INTERRUPT_SHOW_PORT , INTERRUPT_SHOW_BIT ); 53 `n (); 55 } } @main.c 28  ~ 29  ~ 30  ~ 31  ~ 32  ~ 34  ~ 36  ~ 37  ~ 38  ~ 39  ~ 40  ~ 41  ~ 42  ~ 43  ~ 45  ~ 46  ~ 47  ~ 48  ~ 49  ~ 51  ~"xb_ighb.h " 52  ~"xb_cmd.h " 53  ~"xb_s.h " 54  ~"xb_buf.h " 55  ~"xb_o.h " 56  ~"xb.h " 57  ~"cmdle.h " 58  ~"ma.h " 60  xbbrd gxbbrd ; 62  #TIMEOUT_MS 1000 ) 65  xb_dev * gxb_dev ; 71  gxb_w = 0; 72  gxb_hexdump = 0; 73  gxb_debug = 0; 75  $hexdump (cڡ * t , cڡ * buf ,  n ) 77  i , out , ofs ; 78 cڡ * da = buf ; 79  #LINE_LEN 80 ) 80  le [ LINE_LEN ]; 82 `tf ("% [%p],=%d\n", t , da , n ); 83 ofs = 0; 84  ofs < n ) { 86 out = `tf ( le , LINE_LEN , "%08X", ofs ); 87  i =0; ofs +< n && i<16; i++) 88 out + `tf ( le +out, LINE_LEN - out, " %02X", 89 da [ ofs + i ]&0xff); 90 ; i <=16;i++) 91 out + `tf ( le +out, LINE_LEN - out, " "); 92  i =0; ofs < n && i<16; i++, ofs++) { 93  c = da [ ofs ]; 94 i(! `iscii ( c || ! `irt (c)) 95 c = '.'; 96 out + `tf ( le +out, LINE_LEN - out, "%c", c ); 98 `tf ("%s\n", le ); 100 } } 102  $r_xm_us ( xb_x * x , 103  xb_xm_us_hdr * ame ,  n ) 105 i( x = NULL ) { 106 `tf ("no context\n"); 111 i( x -> cmd_quy ! NULL ) { 112 `tf ("invalidesponse\n"); 117 i( ame -> divy_us == 0x00) 118 `tf ("Success\n"); 119 i( ame -> divy_us == 0x01) 120 `tf ("MAC ACK Failure\n"); 121 i( ame -> divy_us == 0x15) 122 `tf ("Invalid destinationndpoint\n"); 123 i( ame -> divy_us == 0x21) 124 `tf ("Network ACK Failure\n"); 125 i( ame -> divy_us == 0x25) 126 `tf ("Route Not Found\n"); 129 } } 131  $dump_cmd ( xb_x * x ,  xb__hdr * ame , 132  n ) 134  cmd_r [3]; 135  xb_cmd_pgm * cmd_pgm ; 136  xb_cmd cmd ; 138 ut8_t u8 ; 139 ut16_t u16 ; 140 ut32_t u32 ; 141 t16_t s16 ; 142 } `__ibu__ (( cked )* su ; 144 i( x = NULL ) { 145 `tf ("no context\n"); 150 `memy ( cmd_r , & ame -> cmd , 2); 151 cmd_r [2] = '\0'; 154 i( `rcmp ( cmd_r , x -> cmd_quy )) { 155 `tf ("invalidesponse\n"); 160 cmd_pgm = `xb_cmd_lookup_me ( cmd_r ); 161 i( cmd_pgm = NULL ) { 162 `tf ("unknownesponse\n"); 165 `memy_P (& cmd , cmd_pgm , (cmd)); 168 i( ame -> us == 1) { 169 `tf ("Status isrror\n"); 172 i( ame -> us == 2) { 173 `tf ("Invalid command\n"); 176 i( ame -> us == 3) { 177 `tf ("Invalidarameter\n"); 180 i( ame -> us != 0) { 181 `tf ("Unknowur %d\n", ame -> us ); 186 su = (*) ame -> da ; 187 n - `offtof ( xb__hdr , da ); 188 i( cmd . ags & XBEE_ATCMD_F_PARAM_U8 && n =( ut8_t )) 189 `tf ("<%s> i0x%x\n", cmd_r , su -> u8 ); 190 i( cmd . ags & XBEE_ATCMD_F_PARAM_U16 && n =( ut16_t )) 191 `tf ("<%s> i0x%x\n", cmd_r , `ohs ( su -> u16 )); 192 i( cmd . ags & XBEE_ATCMD_F_PARAM_U32 && n =( ut32_t )) 193 `tf ("<%s> i0x%" PRIx32 "\n", cmd_r , `ohl ( su -> u32 )); 194 i( cmd . ags & XBEE_ATCMD_F_PARAM_S16 && n =( t16_t )) 195 `tf ("<%s> i%d\n", cmd_r , `ohs ( su -> s16 )); 196 i( n == 0) 197 `tf ("no data, status ok\n"); 199 `hexdump ("cmdnsw", ame -> da , n ); 202 } } 205  $xb_rx ( xb_dev * dev ,  chl ,  ty , 206 * ame ,  n , * aque ) 208  xb_x * x = aque ; 209  do_hexdump = xb_hexdump ; 211 i( xb_debug ) 212 `tf ("ty=0x%x, chl=%d, ctx=%p\n", ty , chl , x ); 215 i( x ! NULL ) { 217 `xb_ud_timeout ( x ); 218 i( xb_debug && x -> cmd_quy ) 219 `tf ("Receivednswero query <%s>\n", 220 x -> cmd_quy ); 221 `xb_uegi_chl ( dev , chl ); 225  ty ) { 226  XBEE_TYPE_MODEM_STATUS : { 227 `tf ("Received Modem Status frame\n"); 231  XBEE_TYPE_RMT_ATRESP : { 233 ut64_t u64 ; 235 #i BYTE_ORDER = LITTLE_ENDIAN 236 ut32_t low ; 237 ut32_t high ; 239 ut32_t high ; 240 ut32_t low ; 242 } u32 ; 243 } addr ; 244 `memy (& addr , ame , (addr)); 245 addr . u64 = `oh (addr.u64); 246 `tf ("omemِadds%" PRIx32 "%"PRIx32"\n", 247 addr . u32 . high ,ddr.u32. low ); 250 i( `dump_cmd ( x , ame + 10, n - 10) < 0) 251 do_hexdump = 1; 254  XBEE_TYPE_ATRESP : { 255 i( `dump_cmd ( x , ame , n ) < 0) 256 do_hexdump = 1; 260  XBEE_TYPE_XMIT_STATUS : { 261 i( `r_xm_us ( x , ame , n ) < 0) 262 do_hexdump = 1; 266  XBEE_TYPE_ATCMD : 267  XBEE_TYPE_ATCMD_Q : 268  XBEE_TYPE_XMIT : 269  XBEE_TYPE_EXPL_XMIT : 270  XBEE_TYPE_RMT_ATCMD : 271  XBEE_TYPE_RECV : 272  XBEE_TYPE_EXPL_RECV : 273  XBEE_TYPE_NODE_ID : 275 `tf ("Invalid frame\n"); 276 do_hexdump = 1; 280 i( do_hexdump ) 281 `hexdump ("undecodedx fme", ame , n ); 284 i( x ! NULL ) { 285 i( x -> feground ) { 286 `xb_d_ab (); 287 `rdle_wle (& x -> -> rdl , ctx->-> om ); 289 ` ( x ); 291 } } 293  $xbp_nd ( xb_x * x ,  ty , * buf ,  n , 294  feground ) 296  t ; 297  chl ; 299 i( n > XBEE_MAX_FRAME_LEN ) { 300 `tf ("frameooarge\n"); 305 chl = `xb_gi_chl ( xb_dev , XBEE_CHANNEL_ANY , 306 xb_rx , x ); 307 i( chl < 0) { 308 `tf ("cannot send:o free channel\n"); 312 i( xb_debug ) 313 `tf ("send frame channel=%dype=0x%xen=%d\n", 314 chl , ty , n ); 315 i( xb_hexdump ) 316 `hexdump ("xm fme", buf , n ); 319 t = `xb_o_xm ( xb_dev , chl , ty , buf , 320 n ); 321 i( t < 0) { 322 `tf ("cannot send\n"); 323 `xb_uegi_chl ( xb_dev , chl ); 327 x -> chl = channel; 328 `xb_ld_timeout ( x ); 331 i( feground ) { 332 x -> feground = 1; 333 `rdle_ (& x -> -> rdl ); 334 `xb_d_dib (); 338 } } 342  $xbp_nd_cmd (cڡ og_ch * cmd_r , 343 * m ,  m_n ,  feground ) 345  xb_x * x ; 347  xb_cmd_hdr cmd ; 348  buf [ XBEE_MAX_FRAME_LEN ]; 349 } `__ibu__ (( cked ) ame ; 352 x = `mloc ((*ctx)); 353 i( x = NULL ) { 354 `tf ("notnough memory\n"); 358 `memt ( x , 0, (*ctx)); 359 x -> cmd_quy = cmd_r ; 361 `memy (& ame . cmd . cmd , cmd_r , 2); 362 `memy (& ame . buf , m , m_n ); 364 i( `xbp_nd ( x , XBEE_TYPE_ATCMD , & ame , 365 ( xb_cmd_hdr ) + 366 m_n , feground ) < 0) { 367 ` ( x ); 372 } } 374  $xbp_nd_msg ( ut64_t addr , * da , 375  da_n ,  feground ) 377  xb_x * x ; 379  xb_xm_hdr xm ; 380  buf [ XBEE_MAX_FRAME_LEN ]; 381 } `__ibu__ (( cked ) ame ; 384 x = `mloc ((*ctx)); 385 i( x = NULL ) { 386 `tf ("notnough memory\n"); 390 `memt ( x , 0, (*ctx)); 391 x -> cmd_quy = NULL ; 393 ame . xm . daddr = `ht ( addr ); 394 ame . xm . rved = `hts (0xFFFE); 395 ame . xm . b_dius = 0; 396 ame . xm . ts = 0; 397 `memy (& ame . buf , da , da_n ); 399 i( `xbp_nd ( x , XBEE_TYPE_XMIT , & ame , 400 ( xb_xm_hdr ) + 401 da_n , feground ) < 0) { 402 ` ( x ); 407 } } 409  $xb_d_ab () 411 cmdle_put_abd = 1; 412 } } 414  $xb_d_dib () 416 cmdle_put_abd = 0; 417 } } 419  $evt_timeout ( s ,  evt , * g ) 421  xb_x * x = g ; 423 `tf ("Timeout\n"); 426 `xb_d_ab (); 427 `rdle_wle (& x -> -> rdl , ctx->-> om ); 430 `xb_uegi_chl ( xb_dev , x -> chl ); 431 ` ( x ); 432 } } 434  $xb_ld_timeout ( xb_x * x ) 436 `lout_t ( cm , & x -> timeout , TIMEOUT_MS , SINGLE , evt_timeout , ctx); 437 } } 439  $xb_ud_timeout ( xb_x * x ) 441 `out_ (& x -> timeout ); 442 } } 503  $bold () 505  #BOOTLOADER_ADDR 0x1e000 ) 506 i( `pgm_ad_by_r ( BOOTLOADER_ADDR ) == 0xff) { 507 `tf_P ( `PSTR ("Bootloader isotresent\r\n")); 510 `i (); 512 EIMSK = 0; 513 SPCR = 0; 514 TWCR = 0; 515 ACSR = 0; 516 ADCSRA = 0; 518 __asm__ `__vީe__ ("ldi31,0xf0\n"); 519 __asm__ `__vީe__ ("ldi30,0x00\n"); 520 __asm__ `__vީe__ ("ijmp\n"); 523 } } 526  $d_ma ( gc , ** gv ) 528  xb_dev dev ; 529  r = 0; 532 DDRE |= 0x0C; 533 DDRB |= 0x18; 536 `ut_ (); 537 `fdevݒ ( ut0_dev_nd , ut0_dev_cv ); 538 `ut_gi_rx_evt ( CMDLINE_UART , emgcy ); 548 `tim_ (); 549 `tim0_gi_OV_ ( ma_tim_u ); 552 `schedur_ (); 553 `schedur_add_riodil_evt_iܙy ( do_d_blk , NULL , 554 100000L / SCHEDULER_UNIT , 555 LED_PRIO ); 557 `time_ ( TIME_PRIO ); 559 `memt (& xbbrd , 0, (xbeeboard)); 561 `i (); 563 `cmdle_ (); 581 } } @main.h 28  #NB_LOGS 4 ) 31  #E_USER_DEFAULT 194 ) 33  #LED1_ON ( `sbi ( PORTE , 2) ) 34  #LED1_OFF ( `cbi ( PORTE , 2) ) 36  #LED2_ON ( `sbi ( PORTE , 3) ) 37  #LED2_OFF ( `cbi ( PORTE , 3) ) 39  #LED3_ON ( `sbi ( PORTB , 3) ) 40  #LED3_OFF ( `cbi ( PORTB , 3) ) 42  #LED4_ON ( `sbi ( PORTB , 4) ) 43  #LED4_OFF ( `cbi ( PORTB , 4) ) 45  #LED_PRIO 170 ) 46  #TIME_PRIO 160 ) 49  sxbbrd { 51  rdle mrdl ; 52  mom [ RDLINE_PROMPT_SIZE ]; 55 ut8_t mlogs [ NB_LOGS +1]; 56 ut8_t mlog_v ; 57 ut8_t mdebug ; 59  xbbrd xbeeboard; 63  sxb_x { 64  mfeground ; 65  mchl ; 66 cڡ * mcmd_quy ; 71  xb_dev *xbee_dev; 72  xb_w ; 73  xb_hexdump ; 74  xb_debug ; 76  out_mag cm ; 79  bold (); 81  xb_rx ( xb_dev * dev ,  chl ,  ty , 82 * ame ,  n , * aque ); 83  xbp_nd_cmd (cڡ og_ch * cmd_r , 84 * m ,  m_n ,  feground ); 85  xbp_nd_msg ( ut64_t addr , * da , 86  da_n ,  feground ); 88  xb_d_ab (); 89  xb_d_dib (); 91  xb_ld_timeout ( xb_x * x ); 92  xb_ud_timeout ( xb_x * x ); @parse.c 24  ~ 25  ~ 26  ~ 27  ~ 29  ~ 31  ~"r.h " 33 #ifde HOST_VERSION 34  #pgm_ad_pgmr ( x ((*)(*(x))) ) 36  #pgm_ad_pgmr ( x (*) `pgm_ad_wd (x) ) 41  #debug_tf ( gs ...d{} 0) ) 45 $indoe ( c ) 47 i( c == '\n' || 48 c == '\r' ) 51 } } 54 $iscommt ( c ) 56 i( c == '#') 59 } } 62 $indook ( c ) 64 i(! c || `iscommt (c|| `isbnk (c|| `indoe (c)) 67 } } 69  ut8_t 70 $nb_comm_chs (cڡ * s1 , cڡ * s2 ) 72 ut8_t i =0; 74 * s1 ==* s2 && *s1 && *s2) { 75 s1 ++; 76 s2 ++; 77 i ++; 79  i ; 80 } } 87  t8_t 88 $mch_ ( r_pgm__t * , cڡ * buf , ut8_t nb_mch_tok , 89 * su_buf ) 91 ut8_t tok_num =0; 92 r_pgm_tok_hdr_t * tok_p ; 93 ut8_t i =0; 94 t8_t n = 0; 95  tok_hdr oken_hdr; 97 tok_p = ( r_pgm_tok_hdr_t *) `pgm_ad_pgmr (& -> toks [ tok_num ]); 98 i( tok_p ) 99 `memy_P (& tok_hdr , tok_p , (token_hdr)); 102  tok_p && (! nb_mch_tok || i `r ( tok_p , buf , ( su_buf ?esu_buf+tok_hdr. offt : NULL )); 114 i n < 0 ) 116 `debug_tf ("TKd (n=%d)\n", n ); 117 i ++; 118 buf + n ; 120 tok_num ++; 121 tok_p = ( r_pgm_tok_hdr_t *) `pgm_ad_pgmr (& -> toks [ tok_num ]); 122 i( tok_p ) 123 `memy_P (& tok_hdr , tok_p , (token_hdr)); 127 i( i ==0) 131 i( nb_mch_tok ) { 132 i( i = nb_mch_tok ) { 135  i ; 139 i( tok_p ) { 140  i ; 144  `isbnk (* buf )) { 145 buf ++; 149 i `indoe (* buf || `iscommt (*buf) ) 153  i ; 154 } } 157 t8_t 158 $r ( r_pgm_x_t x [], cڡ * buf ) 160 ut8_t _num =0; 161 r_pgm__t * ; 162 cڡ * curbuf ; 163  su_buf [256]; 164 (* f )(*, * NULL ; 165 * da = NULL ; 166  commt = 0; 167  l = 0; 168  r_ = 0; 169 t8_t r = PARSE_NOMATCH ; 170 t8_t tok ; 171 #ifde CMDLINE_DEBUG 172  debug_buf [64]; 180 curbuf = buf ; 181 ! `indoe (* curbuf )) { 182 i* curbuf == '\0' ) { 183 `debug_tf ("Incombu֒=%d)\n", l ); 186 i `iscommt (* curbuf ) ) { 187 commt = 1; 189 i! `isbnk (* curbuf && ! commt ) { 190 r_ = 1; 192 curbuf ++; 193 l ++; 197  `indoe ( buf [ l ])) { 198 l ++; 202 i r_ == 0 ) { 203 `debug_tf ("Emy֒=%d)\n", l ); 204  l ; 207 #ifde CMDLINE_DEBUG 208 `tf ( debug_buf , ( l >64 ? 64 :), "%s", buf ); 209 `debug_tf ("P:=%d, <%s>\n", l , debug_buf ); 213 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 214  ) { 215 `debug_tf ("INST\n"); 218 tok = `mch_ ( , buf , 0, su_buf ); 220 i( tok > 0) 221 r = PARSE_BAD_ARGS ; 223 i(! tok ) { 224 `debug_tf ("INST fullyarsed\n"); 226  `isbnk (* curbuf )) { 227 curbuf ++; 231 i( `indoe (* curbuf || `iscommt (*curbuf)) { 232 i(! f ) { 233 `memy_P (& f , & ->f, (f)); 234 `memy_P (& da , & ->data, (data)); 238 r = PARSE_AMBIGUOUS ; 239 f = NULL ; 240 `debug_tf ("Ambiguous cmd\n"); 246 _num ++; 247 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 251 i( f ) { 252 `f ( su_buf , da ); 257 `debug_tf ("Nmch=%d\n", r ); 258  r ; 261  l ; 262 } } 264 t8_t 265 $come ( r_pgm_x_t x [], cڡ * buf , t16_t * e , 266 * d , ut8_t size ) 268 cڡ * come_tok = buf ; 269 ut8_t _num = 0; 270 r_pgm__t * ; 271 r_pgm_tok_hdr_t * tok_p ; 272  tok_hdr oken_hdr; 273  tmpbuf [64], comi_buf [64]; 274 ut8_t come_tok_n ; 275 t8_t comi_n = -1; 276 t8_t nb_tok = 0; 277 ut8_t i , n ; 278 t8_t l ; 279 ut8_t nb_comab ; 280 ut8_t nb_n_comab ; 281 t16_t lol_e =0; 282 og_ch * hp_r ; 284 `debug_tf ("%ed\n", __FUNCTION__ ); 286  i =0 ; buf [i] ; i++) { 287 i(! `isbnk ( buf [ i ]) && isblank(buf[i+1])) 288 nb_tok ++; 289 i( `isbnk ( buf [ i ]) && !isblank(buf[i+1])) 290 come_tok = buf + i +1; 292 come_tok_n = ` ( come_tok ); 295 i(* e <= 0) { 296 `debug_tf ("y com<%s>\n", buf ); 297 `debug_tf ("thi%d comtoks, <%s> icome\n", nb_tok , come_tok ); 299 nb_comab = 0; 300 nb_n_comab = 0; 302 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 303  ) { 305 i( nb_tok && `mch_ ( , buf ,b_tok, NULL )) 306  xt ; 308 `debug_tf ("instruction match \n"); 309 tok_p = ( r_pgm_tok_hdr_t * `pgm_ad_pgmr (& -> toks [ nb_tok ]); 310 i( tok_p ) 311 `memy_P (& tok_hdr , tok_p , (token_hdr)); 314 i(! tok_p || 315 ! tok_hdr . s -> come_g_nb || 316 ! tok_hdr . s -> come_g_t || 317 ( n = tok_hdr . s -> `come_g_nb ( tok_p )) == 0) { 318 nb_n_comab ++; 319  xt ; 322 `debug_tf ("%d choif܁hitok\n", n ); 323  i =0 ; i< n ; i++) { 324 i( tok_hdr . s -> `come_g_t ( tok_p , i , tmpbuf , (tmpbuf)) < 0) 326 `rt_P ( tmpbuf , `PSTR (" ")); 327 `debug_tf (" choi <%s>\n", tmpbuf ); 329 i(! `cmp ( come_tok , tmpbuf , come_tok_n )) { 330 i( comi_n == -1) { 331 `ry ( comi_buf , tmpbuf + come_tok_n ); 332 comi_n = ` ( tmpbuf + come_tok_n ); 336 comi_n = `nb_comm_chs ( comi_buf , 337 tmpbuf + come_tok_n ); 338 comi_buf [ comi_n ] = 0; 340 nb_comab ++; 343 xt : 344 _num ++; 345 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 348 `debug_tf ("tٮ choi%d f܁hicomi\n", nb_comab ); 351 i( nb_comab =0 && nb_n_comab == 0) 355 i(* e =0 && come_tok_n > 0) { 358 i( comi_n > 0) { 359 i( comi_n + 1 > size ) 362 `ry ( d , comi_buf ); 369 i(* e == -1) 370 * e = 0; 372 `debug_tf ("Muɝ choi STATE=%d\n", * e ); 374 _num = 0; 375 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 376  ) { 378 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 380 i( nb_tok && `mch_ ( , buf ,b_tok, NULL )) 381  xt2 ; 383 tok_p = ( r_pgm_tok_hdr_t *) `pgm_ad_pgmr (& -> toks [ nb_tok ]); 384 i( tok_p ) 385 `memy_P (& tok_hdr , tok_p , (token_hdr)); 388 i(! tok_p || 389 ! tok_hdr . s -> come_g_nb || 390 ! tok_hdr . s -> come_g_t || 391 ( n = tok_hdr . s -> `come_g_nb ( tok_p )) == 0) { 392 i( lol_e < * e ) { 393 lol_e ++; 394  xt2 ; 396 (* e )++; 397 i( tok_p && tok_hdr . s -> g_hp ) { 398 tok_hdr . s -> `g_hp ( tok_p , tmpbuf , (tmpbuf)); 399 hp_r = ( og_ch * `pgm_ad_pgmr (& ->help_str); 400 i( hp_r ) 401 `tf_P ( d , size , `PSTR ("[%s]: " PGMS_FMT ""), tmpbuf , hp_r ); 403 `tf_P ( d , size , `PSTR ("[%s]: Nhp"), tmpbuf ); 406 `tf_P ( d , size , `PSTR ("[RETURN]")); 412  i =0 ; i< n ; i++) { 413 i( tok_hdr . s -> `come_g_t ( tok_p , i , tmpbuf , (tmpbuf)) < 0) 415 `rt_P ( tmpbuf , `PSTR (" ")); 416 `debug_tf (" choi <%s>\n", tmpbuf ); 418 i(! `cmp ( come_tok , tmpbuf , come_tok_n )) { 419 i( lol_e < * e ) { 420 lol_e ++; 423 (* e )++; 424 l = `tf ( d , size , "%s", tmpbuf ); 425 i( l >=0 && tok_hdr . s -> g_hp ) { 426 tok_hdr . s -> `g_hp ( tok_p , tmpbuf , (tmpbuf)); 427 hp_r = ( og_ch * `pgm_ad_pgmr (& ->help_str); 428 i( hp_r ) 429 `tf_P ( d + l , size -l, `PSTR ("[%s]: " PGMS_FMT ), tmpbuf , hp_r ); 431 `tf_P ( d + l , size -l, `PSTR ("[%s]: Nhp"), tmpbuf ); 437 xt2 : 438 _num ++; 439 = ( r_pgm__t *) `pgm_ad_pgmr ( x + _num ); 442 } } @parse.h 24 #ide _PARSE_H_ 25  #_PARSE_H_ ) 27  ~ 28  ~ 30 #ide offtof 31  #offtof ( ty , fld (( size_t &(y *)0)->fld) ) 34  #PARSE_SUCCESS 0 ) 35  #PARSE_AMBIGUOUS -1 ) 36  #PARSE_NOMATCH -2 ) 37  #PARSE_BAD_ARGS -3 ) 43  stok_hdr { 44  tok_s * ms ; 45 ut8_t mofft ; 47  tok_hdr tr_tok_hdr_t ; 49  stok_hdr_pgm { 50  tok_s * ms ; 51 ut8_t mofft ; 52 } gPROGMEM ; 53  tok_hdr_pgm tr_pgm_tok_hdr_t ; 74  stok_s { 76 t8_t (* r )( mr_pgm_tok_hdr_t *, const *, *); 78 t8_t (* come_g_nb )( mr_pgm_tok_hdr_t *); 80 t8_t (* come_g_t )( mr_pgm_tok_hdr_t *, mt8_t , *, mut8_t ); 82 t8_t (* g_hp )( mr_pgm_tok_hdr_t *, *, mut8_t ); 90  s { 92 (* mf )(*, *); 93 * mda ; 94 * mhp_r ; 95 og_void * mtoks []; 97  tr__t ; 98  s_pgm { 100 (* mf )(*, *); 101 * mda ; 102 * mhp_r ; 103 og_void * mtoks []; 104 } gPROGMEM ; 105  _pgm tr_pgm__t ; 112  r_pgm__t * tr_x_t ; 113  PROGMEM tr_x_t tr_pgm_x_t ; 122 t8_t r ( r_pgm_x_t x [], cڡ * buf ); 139 t8_t come ( r_pgm_x_t x [], cڡ * buf , t16_t * e , 140 * d , ut8_t size ); 144  indook ( c ); @parse_atcmd.c 28  ~ 30  ~ 31  ~ 32  ~ 33  ~ 35  ~ 37  ~"xb_cmd.h " 38  ~"r_cmd.h " 40  t8_t 41 $r_cmd ( r_pgm_tok_hdr_t * tk , cڡ * buf , * s ) 43  xb_cmd cy ; 44  tok_cmd_da ad ; 45  xb_cmd_pgm * cmd ; 46  bufcy [32]; 47 ut8_t tok_n = 0; 49 `memy_P (& ad , &(( tok_cmd *) tk )-> cmd_da , (ad)); 51 ! `indook ( buf [ tok_n ]) && 52 tok_n < (( bufcy )-1)) { 53 bufcy [ tok_n ] = buf [token_len]; 54 tok_n ++; 56 bufcy [ tok_n ] = 0; 59 cmd = `xb_cmd_lookup_desc ( bufcy ); 61 i( cmd = NULL ) 65 `memy_P (& cy , cmd , (copy)); 66 i(( cy . ags & ad . cmd_mask !ad. cmd_ags ) 69 i( s ) 70 *( xb_cmd_pgm **) s = cmd ; 72  tok_n ; 73 } } 75  t8_t $come_g_nb_cmd ( r_pgm_tok_hdr_t * tk ) 77  tok_cmd_da ad ; 78  xb_cmd_pgm * cmd ; 79  xb_cmd cy ; 80 t8_t t = 0; 82 `memy_P (& ad , &(( tok_cmd *) tk )-> cmd_da , (ad)); 84  cmd = & xb_cmd_li [0], `memy_P (& cy , cmd, (copy)); 85 cy . me ! NULL ; 86 cmd ++, `memy_P (& cy , cmd, (copy))) { 88 i(( cy . ags & ad . cmd_mask =ad. cmd_ags ) 89 t ++; 91  t ; 92 } } 94  t8_t $come_g_t_cmd ( r_pgm_tok_hdr_t * tk , t8_t idx , 95 * dbuf , ut8_t size ) 97  tok_cmd_da ad ; 98  xb_cmd_pgm * cmd ; 99  xb_cmd cy ; 100 t8_t t = 0; 102 `memy_P (& ad , &(( tok_cmd *) tk )-> cmd_da , (ad)); 104  cmd = & xb_cmd_li [0], `memy_P (& cy , cmd, (copy)); 105 cy . me ! NULL ; 106 cmd ++, `memy_P (& cy , cmd, (copy))) { 108 i(( cy . ags & ad . cmd_mask =ad. cmd_ags ) { 109 i( t = idx ) { 110 `memy_P ( dbuf , cy . desc , size ); 111 dbuf [ size -1] = '\0'; 115 t ++; 119 } } 121  t8_t 122 $hp_cmd ( r_pgm_tok_hdr_t * tk , * dbuf , 123 ut8_t size ) 125 `tf ( dbuf , size , "ATCMD"); 127 } } 129  tok_s gtok_cmd_s = { 130 . r = r_cmd , 131 . gcome_g_nb = come_g_nb_cmd , 132 . gcome_g_t = come_g_t_cmd , 133 . gg_hp = hp_cmd , @parse_atcmd.h 28 #ide _PARSE_ATCMD_H_ 29  #_PARSE_ATCMD_H_ ) 31  stok_cmd_da { 32  xb_dev ** mxb_dev ; 33  mcmd_ags ; 34  mcmd_mask ; 37  stok_cmd { 38  tok_hdr mhdr ; 39  tok_cmd_da mcmd_da ; 41  tok_cmd tr_tok_cmd_t ; 43  stok_cmd_pgm { 44  tok_hdr mhdr ; 45  tok_cmd_da mcmd_da ; 46 } gPROGMEM ; 47  tok_cmd_pgm tr_pgm_tok_cmd_t ; 49  tok_s tok_cmd_s ; 51  #TOKEN_ATCMD_INITIALIZER ( ruu , fld , dev , ags , mask ) \ 53 . hdr = { \ 54 . s = & tok_cmd_s , \ 55 . offt = `offtof ( ruu , fld ), \ 57 . cmd_da = { \ 58 . xb_dev = dev , \ 59 . cmd_ags = ags , \ 60 . cmd_mask = mask , \ 62 } ) @parse_monitor.c 28  ~ 29  ~ 30  ~ 32  ~ 33  ~ 34  ~ 35  ~ 37  ~ 39  ~"r_mڙ.h " 41  mڙ_g_li gxb_mڙ_li = LIST_HEAD_INITIALIZER (); 43  t8_t 44 $r_mڙ ( r_pgm_tok_hdr_t * tk , cڡ * buf , * s ) 46  mڙ_g * m ; 47 ut8_t tok_n = 0; 48  bufcy [32]; 50 ! `indook ( buf [ tok_n ]) && 51 tok_n < (( bufcy )-1)) { 52 bufcy [ tok_n ] = buf [token_len]; 53 tok_n ++; 55 bufcy [ tok_n ] = 0; 57 `LIST_FOREACH ( m , & xb_mڙ_li , xt ) { 58 i(! `rcmp_P ( bufcy , m -> desc )) 61 i( m = NULL ) 65 i( s ) 66 *( mڙ_g **) s = m ; 68  tok_n ; 69 } } 71  t8_t 72 $come_g_nb_mڙ ( r_pgm_tok_hdr_t * tk ) 74  mڙ_g * m ; 75 t8_t i = 0; 77 `LIST_FOREACH ( m , & xb_mڙ_li , xt ) { 78 i ++; 80  i ; 81 } } 83  t8_t 84 $come_g_t_mڙ ( r_pgm_tok_hdr_t * tk , t8_t idx , 85 * dbuf , ut8_t size ) 87  mڙ_g * m ; 88 t8_t i = 0, n ; 90 `LIST_FOREACH ( m , & xb_mڙ_li , xt ) { 91 i( i = idx ) 93 i ++; 95 i( m = NULL ) 98 n = `tf ( dbuf , size , "%S", m -> desc ); 99 i( n < 0 || > size ) 103 } } 106  t8_t 107 $hp_mڙ ( r_pgm_tok_hdr_t * tk , * dbuf , 108 ut8_t size ) 110 `tf ( dbuf , size , "Monitor-register"); 112 } } 114  tok_s gtok_mڙ_s = { 115 . r = r_mڙ , 116 . gcome_g_nb = come_g_nb_mڙ , 117 . gcome_g_t = come_g_t_mڙ , 118 . gg_hp = hp_mڙ , @parse_monitor.h 28 #ide _PARSE_MONITOR_H_ 29  #_PARSE_MONITOR_H_ ) 31  ~ 33  smڙ_g { 34 LIST_ENTRY ( mڙ_g mxt ; 35 cڡ og_ch * mdesc ; 36  mcmd [3]; 39 LIST_HEAD ( mڙ_g_li , mڙ_g ); 40  mڙ_g_li xb_mڙ_li ; 43  stok_mڙ_da { 46  stok_mڙ { 47  tok_hdr mhdr ; 48  tok_mڙ_da mmڙ_da ; 50  tok_mڙ tr_tok_mڙ_t ; 52  stok_mڙ_pgm { 53  tok_hdr mhdr ; 54  tok_mڙ_da mmڙ_da ; 55 } gPROGMEM ; 56  tok_mڙ_pgm tr_pgm_tok_mڙ_t ; 58  tok_s tok_mڙ_s ; 60  #TOKEN_MONITOR_INITIALIZER ( ruu , fld ){ \ 61 . hdr = { \ 62 . s = & tok_mڙ_s , \ 63 . offt = `offtof ( ruu , fld ), \ 65 . mڙ_da = { \ 67 } ) @parse_neighbor.c 28  ~ 29  ~ 30  ~ 32  ~ 33  ~ 34  ~ 35  ~ 37  ~ 39  ~"xb_ighb.h " 40  ~"xb_cmd.h " 41  ~"xb_s.h " 42  ~"xb_buf.h " 43  ~"xb_o.h " 44  ~"xb.h " 46  ~"r_ighb.h " 48  t8_t 49 $r_ighb ( r_pgm_tok_hdr_t * tk , cڡ * buf , * s ) 51  tok_ighb_da tkd ; 52  xb_dev * dev ; 53  xb_igh * igh ; 54 ut8_t tok_n = 0; 55  bufcy [32]; 57 `memy_P (& tkd , &(( tok_ighb *) tk )-> ighb_da , 58 ( tkd )); 59 dev = * tkd . xb_dev ; 61 ! `indook ( buf [ tok_n ]) && 62 tok_n < (( bufcy )-1)) { 63 bufcy [ tok_n ] = buf [token_len]; 64 tok_n ++; 66 bufcy [ tok_n ] = 0; 67 igh = `xb_igh_lookup ( dev , bufcy ); 68 i( igh = NULL ) 72 i( s ) 73 *( xb_igh **) s = igh ; 75  tok_n ; 76 } } 78  t8_t 79 $come_g_nb_ighb ( r_pgm_tok_hdr_t * tk ) 81  tok_ighb_da tkd ; 82  xb_dev * dev ; 83  xb_igh * igh ; 84 t8_t i = 0; 86 `memy_P (& tkd , &(( tok_ighb *) tk )-> ighb_da , 87 ( tkd )); 88 dev = * tkd . xb_dev ; 90 `LIST_FOREACH ( igh , & dev -> igh_li , xt ) { 91 i ++; 93  i ; 94 } } 96  t8_t 97 $come_g_t_ighb ( r_pgm_tok_hdr_t * tk , t8_t idx , 98 * dbuf , ut8_t size ) 100  tok_ighb_da tkd ; 101  xb_dev * dev ; 102  xb_igh * igh ; 103 t8_t i = 0, n ; 105 `memy_P (& tkd , &(( tok_ighb *) tk )-> ighb_da , 106 ( tkd )); 107 dev = * tkd . xb_dev ; 109 `LIST_FOREACH ( igh , & dev -> igh_li , xt ) { 110 i( i ++ = idx ) 114 i( igh = NULL ) 117 n = `tf ( dbuf , size , "%s", igh -> me ); 118 i( n < 0 || > size ) 122 } } 125  t8_t 126 $hp_ighb ( r_pgm_tok_hdr_t * tk , * dbuf , 127 ut8_t size ) 129 `tf ( dbuf , size , "Neighbor"); 131 } } 133  tok_s gtok_ighb_s = { 134 . r = r_ighb , 135 . gcome_g_nb = come_g_nb_ighb , 136 . gcome_g_t = come_g_t_ighb , 137 . gg_hp = hp_ighb , @parse_neighbor.h 28 #ide _PARSE_NEIGHBOR_H_ 29  #_PARSE_NEIGHBOR_H_ ) 31  stok_ighb_da { 32  xb_dev ** mxb_dev ; 35  stok_ighb { 36  tok_hdr mhdr ; 37  tok_ighb_da mighb_da ; 39  tok_ighb tr_tok_ighb_t ; 41  stok_ighb_pgm { 42  tok_hdr mhdr ; 43  tok_ighb_da mighb_da ; 44 } gPROGMEM ; 45  tok_ighb_pgm tr_pgm_tok_ighb_t ; 47  tok_s tok_ighb_s ; 49  #TOKEN_NEIGHBOR_INITIALIZER ( ruu , fld , dev ) \ 51 . hdr = { \ 52 . s = & tok_ighb_s , \ 53 . offt = `offtof ( ruu , fld ), \ 55 . ighb_da = { \ 56 . xb_dev = dev , \ 58 } ) @parse_num.c 1  ~ 2  ~ 3  ~ 4  ~ 6  ~"r.h " 7  ~"r_num.h " 10  #debug_tf ( gs ...d{} 0) ) 13  #U08_MIN 0x00 ) 14  #U08_MAX 0xFF ) 15  #U16_MIN 0x0000 ) 16  #U16_MAX 0xFFFF ) 17  #U32_MIN 0x00000000 ) 18  #U32_MAX 0xFFFFFFFF ) 19  #U64_MIN 0x0000000000000000 ) 20  #U64_MAX 0xFFFFFFFFFFFFFFFF ) 21  #S08_MIN 0x80 ) 22  #S08_MAX 0x7F ) 23  #S16_MIN 0x8000 ) 24  #S16_MAX 0x7FFF ) 25  #S32_MIN 0x80000000 ) 26  #S32_MAX 0x7FFFFFFF ) 27  #S64_MIN 0x8000000000000000 ) 28  #S64_MAX 0x7FFFFFFFFFFFFFFF ) 31  tok_s gtok_num_s = { 32 . r = r_num , 33 . gcome_g_nb = NULL , 34 . gcome_g_t = NULL , 35 . gg_hp = g_hp_num , 39 enum_r_e_t { 40 mSTART , 41 mDEC_NEG , 42 mBIN , 43 mHEX , 44 mFLOAT_POS , 45 mFLOAT_NEG , 46 mERROR , 48 mFIRST_OK , 49 mZERO_OK , 50 mHEX_OK , 51 mOCTAL_OK , 52 mBIN_OK , 53 mDEC_NEG_OK , 54 mDEC_POS_OK , 55 mFLOAT_POS_OK , 56 mFLOAT_NEG_OK , 60 cڡ og_ch ghp1 [] = "UINT8"; 61 cڡ og_ch ghp2 [] = "UINT16"; 62 cڡ og_ch ghp3 [] = "UINT32"; 63 cڡ og_ch ghp4 [] = "UINT64"; 64 cڡ og_ch ghp5 [] = "INT8"; 65 cڡ og_ch ghp6 [] = "INT16"; 66 cڡ og_ch ghp7 [] = "INT32"; 67 cڡ og_ch ghp8 [] = "INT64"; 68 #ide CONFIG_MODULE_PARSE_NO_FLOAT 69 cڡ og_ch ghp9 [] = "FLOAT"; 71 cڡ og_ch * gnum_hp [] = { 72 hp1 , hp2 , hp3 , hp4 , 73 hp5 , hp6 , hp7 , hp8 , 74 #ide CONFIG_MODULE_PARSE_NO_FLOAT 75 hp9 , 79  le t8_t 80 $add_to_s ( ut8_t c , ut64_t * s , ut8_ ba ) 83 i( U64_MAX - c / ba < * s ) { 87 * s = ** ba + c ; 89 } } 93 t8_t 94 $r_num ( r_pgm_tok_hdr_t * tk , cڡ * cbuf , * s ) 96  tok_num_da nd ; 97 num_r_e_t = START ; 98 cڡ * buf = cbuf ; 99  c = * buf ; 100 ut64_t s1 =0, s2 =0, s3 =1; 102 `memy_P (& nd , &(( tok_num *) tk )-> num_da , (nd)); 104  ! ERROR && c && ! `indook (c) ) { 105 `debug_tf ("%%x -> ", c , c); 106  ) { 107  START : 108 i( c == '-') { 109 = DEC_NEG ; 111 i( c == '0') { 112 = ZERO_OK ; 114 #ide CONFIG_MODULE_PARSE_NO_FLOAT 115 i( c == '.') { 116 = FLOAT_POS ; 117 s1 = 0; 120 i( c >= '1' && c <= '9') { 121 i( `add_to_s ( c - '0', & s1 , 10) < 0) 122 = ERROR ; 124 = DEC_POS_OK ; 127 = ERROR ; 131  ZERO_OK : 132 i( c == 'x') { 133 = HEX ; 135 i( c == 'b') { 136 = BIN ; 138 #ide CONFIG_MODULE_PARSE_NO_FLOAT 139 i( c == '.') { 140 = FLOAT_POS ; 141 s1 = 0; 144 i( c >= '0' && c <= '7') { 145 i( `add_to_s ( c - '0', & s1 , 10) < 0) 146 = ERROR ; 148 = OCTAL_OK ; 151 = ERROR ; 155  DEC_NEG : 156 i( c >= '0' && c <= '9') { 157 i( `add_to_s ( c - '0', & s1 , 10) < 0) 158 = ERROR ; 160 = DEC_NEG_OK ; 162 #ide CONFIG_MODULE_PARSE_NO_FLOAT 163 i( c == '.') { 164 s1 = 0; 165 = FLOAT_NEG ; 169 = ERROR ; 173  DEC_NEG_OK : 174 i( c >= '0' && c <= '9') { 175 i( `add_to_s ( c - '0', & s1 , 10) < 0) 176 = ERROR ; 178 #ide CONFIG_MODULE_PARSE_NO_FLOAT 179 i( c == '.') { 180 = FLOAT_NEG ; 184 = ERROR ; 188  DEC_POS_OK : 189 i( c >= '0' && c <= '9') { 190 i( `add_to_s ( c - '0', & s1 , 10) < 0) 191 = ERROR ; 193 #ide CONFIG_MODULE_PARSE_NO_FLOAT 194 i( c == '.') { 195 = FLOAT_POS ; 199 = ERROR ; 203  HEX : 204 = HEX_OK ; 206  HEX_OK : 207 i( c >= '0' && c <= '9') { 208 i( `add_to_s ( c - '0', & s1 , 16) < 0) 209 = ERROR ; 211 i( c >= 'a' && c <= 'f') { 212 i( `add_to_s ( c - 'a' + 10, & s1 , 16) < 0) 213 = ERROR ; 215 i( c >= 'A' && c <= 'F') { 216 i( `add_to_s ( c - 'A' + 10, & s1 , 16) < 0) 217 = ERROR ; 220 = ERROR ; 225  OCTAL_OK : 226 i( c >= '0' && c <= '7') { 227 i( `add_to_s ( c - '0', & s1 , 8) < 0) 228 = ERROR ; 231 = ERROR ; 235  BIN : 236 = BIN_OK ; 238  BIN_OK : 239 i( c >= '0' && c <= '1') { 240 i( `add_to_s ( c - '0', & s1 , 2) < 0) 241 = ERROR ; 244 = ERROR ; 248 #ide CONFIG_MODULE_PARSE_NO_FLOAT 249  FLOAT_POS : 250 i( c >= '0' && c <= '9') { 251 i( `add_to_s ( c - '0', & s2 , 10) < 0) 252 = ERROR ; 254 = FLOAT_POS_OK ; 255 s3 = 10; 258 = ERROR ; 262  FLOAT_NEG : 263 i( c >= '0' && c <= '9') { 264 i( `add_to_s ( c - '0', & s2 , 10) < 0) 265 = ERROR ; 267 = FLOAT_NEG_OK ; 268 s3 = 10; 271 = ERROR ; 275  FLOAT_POS_OK : 276 i( c >= '0' && c <= '9') { 277 i( `add_to_s ( c - '0', & s2 , 10) < 0) 278 = ERROR ; 279 i( `add_to_s (0, & s3 , 10) < 0) 280 = ERROR ; 283 = ERROR ; 287  FLOAT_NEG_OK : 288 i( c >= '0' && c <= '9') { 289 i( `add_to_s ( c - '0', & s2 , 10) < 0) 290 = ERROR ; 291 i( `add_to_s (0, & s3 , 10) < 0) 292 = ERROR ; 295 = ERROR ; 301 `debug_tf ("not impl "); 305 `debug_tf ("(%d) (%d) (%d)\n", 306 () s1 , () s2 , () s3 ); 308 buf ++; 309 c = * buf ; 312 i( buf - cbuf > 127) 316  ) { 317  ZERO_OK : 318  DEC_POS_OK : 319  HEX_OK : 320  OCTAL_OK : 321  BIN_OK : 322 i nd . ty = INT8 && s1 < S08_MAX ) { 323 i( s ) 324 *( t8_t *) s = (t8_t s1 ; 325  ( buf - cbuf ); 327 i nd . ty = INT16 && s1 < S16_MAX ) { 328 i( s ) 329 *( t16_t *) s = (t16_t s1 ; 330  ( buf - cbuf ); 332 i nd . ty = INT32 && s1 < S32_MAX ) { 333 i( s ) 334 *( t32_t *) s = (t32_t s1 ; 335  ( buf - cbuf ); 337 i nd . ty = INT64 && s1 < S64_MAX ) { 338 i( s ) 339 *( t64_t *) s = (t64_t s1 ; 340  ( buf - cbuf ); 342 i nd . ty = UINT8 && s1 < U08_MAX ) { 343 i( s ) 344 *( ut8_t *) s = (ut8_t s1 ; 345  ( buf - cbuf ); 347 i( nd . ty = UINT16 && s1 < U16_MAX ) { 348 i( s ) 349 *( ut16_t *) s = (ut16_t s1 ; 350  ( buf - cbuf ); 352 i nd . ty = UINT32 ) { 353 i( s ) 354 *( ut32_t *) s = (ut32_t s1 ; 355  ( buf - cbuf ); 357 i nd . ty = UINT64 ) { 358 i( s ) 359 *( ut64_t *) s = (ut64_t s1 ; 360  ( buf - cbuf ); 362 #ide CONFIG_MODULE_PARSE_NO_FLOAT 363 i nd . ty = FLOAT ) { 364 i( s ) 365 *(*) s = () s1 ; 366  ( buf - cbuf ); 374  DEC_NEG_OK : 375 i nd . ty = INT8 && s1 < S08_MAX + 1 ) { 376 i( s ) 377 *( t8_t *) s = - (t8_t s1 ; 378  ( buf - cbuf ); 380 i nd . ty = INT16 && s1 <( ut16_t ) S16_MAX + 1 ) { 381 i( s ) 382 *( t16_t *) s = - (t16_t s1 ; 383  ( buf - cbuf ); 385 i nd . ty = INT32 && s1 <( ut32_t ) S32_MAX + 1 ) { 386 i( s ) 387 *( t32_t *) s = - (t32_t s1 ; 388  ( buf - cbuf ); 390 i nd . ty = INT64 && s1 <( ut64_t ) S64_MAX + 1 ) { 391 i( s ) 392 *( t64_t *) s = - (t64_t s1 ; 393  ( buf - cbuf ); 395 #ide CONFIG_MODULE_PARSE_NO_FLOAT 396 i nd . ty = FLOAT ) { 397 i( s ) 398 *(*) s = - () s1 ; 399  ( buf - cbuf ); 407 #ide CONFIG_MODULE_PARSE_NO_FLOAT 408  FLOAT_POS : 409  FLOAT_POS_OK : 410 i nd . ty = FLOAT ) { 411 i( s ) 412 *(*) s = () s1 + (() s2 / () s3 ); 413  ( buf - cbuf ); 421  FLOAT_NEG : 422  FLOAT_NEG_OK : 423 i nd . ty = FLOAT ) { 424 i( s ) 425 *(*) s = - (() s1 + (() s2 / () s3 )); 426  ( buf - cbuf ); 435 `debug_tf ("error\n"); 439 } } 443 t8_t 444 $g_hp_num ( r_pgm_tok_hdr_t * tk , * dbuf , ut8_t size ) 446  tok_num_da nd ; 448 `memy_P (& nd , &(( tok_num *) tk )-> num_da , (nd)); 454 `y_P ( dbuf , num_hp [ nd . ty ], size ); 455 dbuf [ size -1] = '\0'; 457 } } @parse_num.h 1 #ide _PARSE_NUM_H_ 2  #_PARSE_NUM_H_ ) 4  ~"r.h " 6 enumty { 7 mUINT8 = 0, 8 mUINT16 , 9 mUINT32 , 10 mUINT64 , 11 mINT8 , 12 mINT16 , 13 mINT32 , 14 mINT64 , 15 #ide CONFIG_MODULE_PARSE_NO_FLOAT 16 mFLOAT , 20  stok_num_da { 21 numty mty ; 24  stok_num { 25  tok_hdr mhdr ; 26  tok_num_da mnum_da ; 28  tok_num tr_tok_num_t ; 29  stok_num_pgm { 30  tok_hdr mhdr ; 31  tok_num_da mnum_da ; 32 } gPROGMEM ; 33  tok_num_pgm tr_pgm_tok_num_t ; 35  tok_s tok_num_s ; 37 t8_t r_num ( r_pgm_tok_hdr_t * tk , 38 cڡ * cbuf , * s ); 39 t8_t g_hp_num ( r_pgm_tok_hdr_t * tk , 40 * dbuf , ut8_t size ); 42  #TOKEN_NUM_INITIALIZER ( ruu , fld , numty ) \ 44 . hdr = { \ 45 . s = & tok_num_s , \ 46 . offt = `offtof ( ruu , fld ), \ 48 . num_da = { \ 49 . ty = numty , \ 51 } ) @parse_string.c 1  ~ 2  ~ 3  ~ 4  ~ 6  ~"r.h " 7  ~"r_rg.h " 9  tok_s gtok_rg_s = { 10 . r = r_rg , 11 . gcome_g_nb = come_g_nb_rg , 12 . gcome_g_t = come_g_t_rg , 13 . gg_hp = g_hp_rg , 16  #MULTISTRING_HELP `PSTR ("Mul-choi STRING") ) 17  #ANYSTRING_HELP `PSTR ("Any STRING") ) 18  #FIXEDSTRING_HELP `PSTR ("Fixed STRING") ) 20  ut8_t 21 $g_tok_n (cڡ og_ch * s ) 23 og_ch c ; 24 ut8_t i =0; 26 c = `pgm_ad_by ( s + i ); 27  c !='#' && c!='\0') { 28 i ++; 29 c = `pgm_ad_by ( s + i ); 31  i ; 32 } } 34 cڡ og_ch * 35 $g_xt_tok (cڡ og_ch * s ) 37 ut8_t i ; 38 i = `g_tok_n ( s ); 39 i( `pgm_ad_by ( s + i ) == '#') 40  s + i +1; 41  NULL ; 42 } } 44 t8_t 45 $r_rg ( r_pgm_tok_hdr_t * tk , cڡ * buf , * s ) 47  tok_rg_da sd ; 48 ut8_t tok_n ; 49 cڡ og_ch * r ; 51 i(! * buf ) 54 `memy_P (& sd , &(( tok_rg *) tk )-> rg_da , (sd)); 57 i( sd . r ) { 58 r = sd .str; 60 tok_n = `g_tok_n ( r ); 63 i( tok_n > STR_TOKEN_SIZE - 1) { 67 i `cmp_P ( buf , r , tok_n ) ) { 71 i! `indook (*( buf + tok_n )) ) { 76 }  ( r = `g_xt_tok (r)! NULL ); 78 i(! r ) 83 tok_n =0; 84 ! `indook ( buf [ tok_n ]) && 85 tok_n < ( STR_TOKEN_SIZE -1)) 86 tok_n ++; 89 i( tok_n > STR_TOKEN_SIZE - 1) { 94 i( s ) { 96 `y ( s , buf , tok_n ); 97 *((*) s + tok_n ) = 0; 100  tok_n ; 101 } } 103 t8_t $come_g_nb_rg ( r_pgm_tok_hdr_t * tk ) 105  tok_rg_da sd ; 106 t8_t t =1; 108 `memy_P (& sd , &(( tok_rg *) tk )-> rg_da , (sd)); 110 i(! sd . r ) 113  ( sd . r = `g_xt_tok (sd.r)! NULL ) { 114 t ++; 116  t ; 117 } } 119 t8_t $come_g_t_rg ( r_pgm_tok_hdr_t * tk , t8_t idx , 120 * dbuf , ut8_t size ) 122  tok_rg_da sd ; 123 cڡ og_ch * s ; 124 ut8_t n ; 126 `memy_P (& sd , &(( tok_rg *) tk )-> rg_da , (sd)); 127 s = sd . r ; 129  idx -- && s ) 130 s = `g_xt_tok (s); 132 i(! s ) 135 n = `g_tok_n ( s ); 136 i( n > size - 1) 139 `memy_P ( dbuf , s , n ); 140 dbuf [ n ] = '\0'; 143 } } 146 t8_t $g_hp_rg ( r_pgm_tok_hdr_t * tk , * dbuf , ut8_t size ) 148  tok_rg_da sd ; 149 cڡ og_ch * s ; 151 `memy_P (& sd , &(( tok_rg *) tk )-> rg_da , (sd)); 152 s = sd . r ; 154 i( s ) { 155 i( `g_xt_tok ( s )) { 156 `y_P ( dbuf , MULTISTRING_HELP , size ); 159 `y_P ( dbuf , FIXEDSTRING_HELP , size ); 163 `y_P ( dbuf , ANYSTRING_HELP , size ); 166 dbuf [ size -1] = '\0'; 169 } } @parse_string.h 1 #ide _PARSE_STRING_H_ 2  #_PARSE_STRING_H_ ) 4  ~"r.h " 7  #STR_TOKEN_SIZE 32 ) 9  tfixed_rg_t [ STR_TOKEN_SIZE ]; 11  stok_rg_da { 12 cڡ og_ch * mr ; 15  stok_rg { 16  tok_hdr mhdr ; 17  tok_rg_da mrg_da ; 19  tok_rg tr_tok_rg_t ; 20  stok_rg_pgm { 21  tok_hdr mhdr ; 22  tok_rg_da mrg_da ; 23 } gPROGMEM ; 24  tok_rg_pgm tr_pgm_tok_rg_t ; 26  tok_s tok_rg_s ; 28 t8_t r_rg ( r_pgm_tok_hdr_t * tk , cڡ * cbuf , * s ); 29 t8_t come_g_nb_rg ( r_pgm_tok_hdr_t * tk ); 30 t8_t come_g_t_rg ( r_pgm_tok_hdr_t * tk , i8_ idx , 31 * dbuf , ut8_t size ); 32 t8_t g_hp_rg ( r_pgm_tok_hdr_t * tk , * dbuf , ut8_t size ); 34  #TOKEN_STRING_INITIALIZER ( ruu , fld , rg ) \ 36 . hdr = { \ 37 . s = & tok_rg_s , \ 38 . offt = `offtof ( ruu , fld ), \ 40 . rg_da = { \ 41 . r = rg , \ 43 } ) @pid_config.h 22 #ide PID_CONFIG_H 23  #PID_CONFIG_H ) 28  #PID_DERIVATE_FILTER_MAX_SIZE 6 ) @rdline.c 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 30  ~ 32  ~ 33  ~"rdle.h " 35  rdle_puts_P ( rdle * rdl , cڡ og_ch * buf ); 36  rdle_mrtf_P ( rdle * rdl , 37 cڡ og_ch * buf , ut8_t v ); 39 #ifde CONFIG_MODULE_RDLINE_HISTORY 40  rdle_move_d_hiy_em ( rdle * rdl ); 41  rdle_move_f_hiy_em ( rdle * rdl ); 42  ut8_t rdle_g_hiy_size ( rdle * rdl ); 46  $rdle_ ( rdle * rdl , 47 rdle_wre_ch_t * wre_ch , 48 rdle_vide_t * vide , 49 rdle_come_t * come ) 51 `memt ( rdl , 0, (*rdl)); 52 rdl -> vide = validate; 53 rdl -> come = complete; 54 rdl -> wre_ch = write_char; 55 rdl -> us = RDLINE_INIT ; 56 #ifde CONFIG_MODULE_RDLINE_HISTORY 57 `cbuf_ (& rdl -> hiy ,dl-> hiy_buf , 0, RDLINE_HISTORY_BUF_SIZE ); 59 } } 62 $rdle_wle ( rdle * rdl , cڡ * om ) 64 ut8_t i ; 66 `vt100_ (& rdl -> vt100 ); 67 `cbuf_ (& rdl -> ,dl-> _buf , 0, RDLINE_BUF_SIZE ); 68 `cbuf_ (& rdl -> right ,dl-> right_buf , 0, RDLINE_BUF_SIZE ); 70 i( om ! rdl ->prompt) 71 `memy ( rdl -> om ,rompt, (rdl->prompt)-1); 72 rdl -> om_size = ` ( om ); 74  i =0 ; i< rdl -> om_size ; i++) 75 rdl -> `wre_ch dl-> om [ i ]); 76 rdl -> us = RDLINE_RUNNING ; 78 #ifde CONFIG_MODULE_RDLINE_HISTORY 79 rdl -> hiy_cur_le = -1; 81 } } 84 $rdle_ ( rdle * rdl ) 86 rdl -> us = RDLINE_INIT ; 87 } } 90 $rdle_t ( rdle * rdl ) 92 rdl -> us = RDLINE_RUNNING ; 93 } } 96 $rdle_g_bufr ( rdle * rdl ) 98 ut8_t n_l , n_r ; 99 `cbuf_ign_ (& rdl -> ); 100 `cbuf_ign_ (& rdl -> right ); 102 n_l = `CIRBUF_GET_LEN (& rdl -> ); 103 n_r = `CIRBUF_GET_LEN (& rdl -> right ); 104 `memy ( rdl -> _buf + n_l ,dl-> right_buf , n_r ); 106 rdl -> _buf [ n_l + n_r ] = '\n'; 107 rdl -> _buf [ n_l + n_r + 1] = '\0'; 108  rdl -> _buf ; 109 } } 112 $diy_right_bufr ( rdle * rdl ) 114 ut8_t i ; 115  tmp ; 117 `rdle_puts_P ( rdl , `PSTR ( vt100_r_right )); 118 i(! `CIRBUF_IS_EMPTY (& rdl -> right )) { 119 `CIRBUF_FOREACH (& rdl -> right , i , tmp ) { 120 rdl -> `wre_ch ( tmp ); 122 `rdle_mrtf_P ( rdl , `PSTR ( vt100_mui_ ), 123 `CIRBUF_GET_LEN (& rdl -> right )); 125 } } 127  $rdle_diy ( rdle * rdl ) 129 ut8_t i ; 130  tmp ; 132 `rdle_puts_P ( rdl , `PSTR ( vt100_home )); 133  i =0 ; i< rdl -> om_size ; i++) 134 rdl -> `wre_ch dl-> om [ i ]); 135 `CIRBUF_FOREACH (& rdl -> , i , tmp ) { 136 rdl -> `wre_ch ( tmp ); 138 `diy_right_bufr ( rdl ); 139 } } 141 t8_t 142 $rdle_ch_ ( rdle * rdl ,  c ) 144 ut8_t i ; 145 t8_t cmd ; 146  tmp ; 147 #ifde CONFIG_MODULE_RDLINE_HISTORY 148 * buf ; 151 i( rdl -> us ! RDLINE_RUNNING ) 154 cmd = `vt100_rr (& rdl -> vt100 , c ); 155 i( cmd == -2) 158 i( cmd >= 0) { 159  cmd ) { 160  KEY_CTRL_B : 161  KEY_LEFT_ARR : 162 i( `CIRBUF_IS_EMPTY (& rdl -> )) 164 tmp = `cbuf_g_ (& rdl -> ); 165 `cbuf_d_ (& rdl -> ); 166 `cbuf_add_hd (& rdl -> right , tmp ); 167 `rdle_puts_P ( rdl , `PSTR ( vt100__r )); 170  KEY_CTRL_F : 171  KEY_RIGHT_ARR : 172 i( `CIRBUF_IS_EMPTY (& rdl -> right )) 174 tmp = `cbuf_g_hd (& rdl -> right ); 175 `cbuf_d_hd (& rdl -> right ); 176 `cbuf_add_ (& rdl -> , tmp ); 177 `rdle_puts_P ( rdl , `PSTR ( vt100_right_r )); 180  KEY_WLEFT : 181 ! `CIRBUF_IS_EMPTY (& rdl -> ) && 182 ( tmp = `cbuf_g_ (& rdl -> )) && 183 `isbnk ( tmp )) { 184 `rdle_puts_P ( rdl , `PSTR ( vt100__r )); 185 `cbuf_d_ (& rdl -> ); 186 `cbuf_add_hd (& rdl -> right , tmp ); 188 ! `CIRBUF_IS_EMPTY (& rdl -> ) && 189 ( tmp = `cbuf_g_ (& rdl -> )) && 190 ! `isbnk ( tmp )) { 191 `rdle_puts_P ( rdl , `PSTR ( vt100__r )); 192 `cbuf_d_ (& rdl -> ); 193 `cbuf_add_hd (& rdl -> right , tmp ); 197  KEY_WRIGHT : 198 ! `CIRBUF_IS_EMPTY (& rdl -> right ) && 199 ( tmp = `cbuf_g_hd (& rdl -> right )) && 200 `isbnk ( tmp )) { 201 `rdle_puts_P ( rdl , `PSTR ( vt100_right_r )); 202 `cbuf_d_hd (& rdl -> right ); 203 `cbuf_add_ (& rdl -> , tmp ); 205 ! `CIRBUF_IS_EMPTY (& rdl -> right ) && 206 ( tmp = `cbuf_g_hd (& rdl -> right )) && 207 ! `isbnk ( tmp )) { 208 `rdle_puts_P ( rdl , `PSTR ( vt100_right_r )); 209 `cbuf_d_hd (& rdl -> right ); 210 `cbuf_add_ (& rdl -> , tmp ); 214  KEY_BKSPACE : 215 if(! `cbuf_d__ (& rdl -> )) { 216 `rdle_puts_P ( rdl , `PSTR ( vt100_bs )); 217 `diy_right_bufr ( rdl ); 221  KEY_META_BKSPACE : 222 ! `CIRBUF_IS_EMPTY (& rdl -> && `isbnk ( `cbuf_g_ (&rdl->left))) { 223 `rdle_puts_P ( rdl , `PSTR ( vt100_bs )); 224 `cbuf_d_ (& rdl -> ); 226 ! `CIRBUF_IS_EMPTY (& rdl -> && ! `isbnk ( `cbuf_g_ (&rdl->left))) { 227 `rdle_puts_P ( rdl , `PSTR ( vt100_bs )); 228 `cbuf_d_ (& rdl -> ); 230 `diy_right_bufr ( rdl ); 233  KEY_SUPPR : 234  KEY_CTRL_D : 235 if(! `cbuf_d_hd_ (& rdl -> right )) { 236 `diy_right_bufr ( rdl ); 238 i( cmd = KEY_CTRL_D && 239 `CIRBUF_IS_EMPTY (& rdl -> ) && 240 `CIRBUF_IS_EMPTY (& rdl -> right )) { 245  KEY_CTRL_A : 246 i( `CIRBUF_IS_EMPTY (& rdl -> )) 248 `rdle_mrtf_P ( rdl , `PSTR ( vt100_mui_ ), 249 `CIRBUF_GET_LEN (& rdl -> )); 250 ! `CIRBUF_IS_EMPTY (& rdl -> )) { 251 tmp = `cbuf_g_ (& rdl -> ); 252 `cbuf_d_ (& rdl -> ); 253 `cbuf_add_hd (& rdl -> right , tmp ); 257  KEY_CTRL_E : 258 i( `CIRBUF_IS_EMPTY (& rdl -> right )) 260 `rdle_mrtf_P ( rdl , `PSTR ( vt100_mui_right ), 261 `CIRBUF_GET_LEN (& rdl -> right )); 262 ! `CIRBUF_IS_EMPTY (& rdl -> right )) { 263 tmp = `cbuf_g_hd (& rdl -> right ); 264 `cbuf_d_hd (& rdl -> right ); 265 `cbuf_add_ (& rdl -> , tmp ); 269 #ifde CONFIG_MODULE_RDLINE_KILL_BUF 270  KEY_CTRL_K : 271 `cbuf_g_buf_hd (& rdl -> right ,dl-> kl_buf , RDLINE_BUF_SIZE ); 272 rdl -> kl_size = `CIRBUF_GET_LEN (&rdl-> right ); 273 `cbuf_d_buf_hd (& rdl -> right ,dl-> kl_size ); 274 `rdle_puts_P ( rdl , `PSTR ( vt100_r_right )); 277  KEY_CTRL_Y : 278 i =0; 279  `CIRBUF_GET_LEN (& rdl -> right + CIRBUF_GET_LEN(&rdl-> ) < 280 RDLINE_BUF_SIZE && 281 i < rdl -> kl_size ) { 282 `cbuf_add_ (& rdl -> ,dl-> kl_buf [ i ]); 283 rdl -> `wre_ch dl-> kl_buf [ i ]); 284 i ++; 286 `diy_right_bufr ( rdl ); 290  KEY_CTRL_C : 291 `rdle_puts_P ( rdl , `PSTR ("\r\n")); 292 `rdle_wle ( rdl ,dl-> om ); 295  KEY_CTRL_L : 296 `rdle_diy ( rdl ); 299  KEY_TAB : 300  KEY_HELP : 301 `cbuf_ign_ (& rdl -> ); 302 rdl -> _buf [ `CIRBUF_GET_LEN (&rdl-> )] = '\0'; 303 i( rdl -> come ) { 304  tmp_buf [127]; 305 t16_t come_e ; 306 t8_t t ; 307  tmp_size ; 309 i( cmd = KEY_TAB ) 310 come_e = 0; 312 come_e = -1; 314 t = rdl -> `come dl-> _buf , tmp_buf , (tmp_buf), 315 & come_e ); 317 i( t <= 0) { 321 tmp_size = ` ( tmp_buf ); 323 i( t == 2) { 324 i =0; 325  `CIRBUF_GET_LEN (& rdl -> right + CIRBUF_GET_LEN(&rdl-> ) < 326 RDLINE_BUF_SIZE && 327 i < tmp_size ) { 328 `cbuf_add_ (& rdl -> , tmp_buf [ i ]); 329 rdl -> `wre_ch ( tmp_buf [ i ]); 330 i ++; 332 `diy_right_bufr ( rdl ); 337 `rdle_puts_P ( rdl , `PSTR ("\r\n")); 338  t ) { 339 rdl -> `wre_ch (' '); 340  i =0 ; tmp_buf [i] ; i++) 341 rdl -> `wre_ch ( tmp_buf [ i ]); 342 `rdle_puts_P ( rdl , `PSTR ("\r\n")); 343 t = rdl -> `come dl-> _buf , tmp_buf , 344 ( tmp_buf ), & come_e ); 347 `rdle_diy ( rdl ); 351  KEY_RETURN : 352  KEY_RETURN2 : 353 `rdle_g_bufr ( rdl ); 354 rdl -> us = RDLINE_INIT ; 355 `rdle_puts_P ( rdl , `PSTR ("\r\n")); 356 #ifde CONFIG_MODULE_RDLINE_HISTORY 357 i( rdl -> hiy_cur_le != -1) 358 `rdle_move_f_hiy_em ( rdl ); 361 i( rdl -> vide ) 362 rdl -> `vide dl-> _buf , `CIRBUF_GET_LEN (&rdl-> )+2); 365 #ifde CONFIG_MODULE_RDLINE_HISTORY 366  KEY_UP_ARR : 367 i( rdl -> hiy_cur_le == 0) { 368 `rdle_move_f_hiy_em ( rdl ); 370 i( rdl -> hiy_cur_le <= 0) { 371 `rdle_add_hiy ( rdl , `rdle_g_bufr (rdl)); 372 rdl -> hiy_cur_le = 0; 375 buf = `rdle_g_hiy_em ( rdl ,dl-> hiy_cur_le + 1); 376 i(! buf ) 379 rdl -> hiy_cur_le ++; 380 `vt100_ (& rdl -> vt100 ); 381 `cbuf_ (& rdl -> ,dl-> _buf , 0, RDLINE_BUF_SIZE ); 382 `cbuf_ (& rdl -> right ,dl-> right_buf , 0, RDLINE_BUF_SIZE ); 383 `cbuf_add_buf_ (& rdl -> , buf , ` (buf)); 384 `rdle_diy ( rdl ); 387  KEY_DOWN_ARR : 388 i( rdl -> hiy_cur_le - 1 < 0) 391 rdl -> hiy_cur_le --; 392 buf = `rdle_g_hiy_em ( rdl ,dl-> hiy_cur_le ); 393 i(! buf ) 395 `vt100_ (& rdl -> vt100 ); 396 `cbuf_ (& rdl -> ,dl-> _buf , 0, RDLINE_BUF_SIZE ); 397 `cbuf_ (& rdl -> right ,dl-> right_buf , 0, RDLINE_BUF_SIZE ); 398 `cbuf_add_buf_ (& rdl -> , buf , ` (buf)); 399 `rdle_diy ( rdl ); 412 i(! `irt ( c )) 416 i( `CIRBUF_GET_LEN (& rdl -> + CIRBUF_GET_LEN(&rdl-> right > RDLINE_BUF_SIZE ) 419 i( `cbuf_add__ (& rdl -> , c )) 422 rdl -> `wre_ch ( c ); 423 `diy_right_bufr ( rdl ); 426 } } 431 #ifde CONFIG_MODULE_RDLINE_HISTORY 433 $rdle_move_d_hiy_em ( rdle * rdl ) 435  tmp ; 437 ! `CIRBUF_IS_EMPTY (& rdl -> hiy ) ) { 438 tmp = `cbuf_g_hd (& rdl -> hiy ); 439 `cbuf_d_hd (& rdl -> hiy ); 440 i(! tmp ) 443 } } 446 $rdle_move_f_hiy_em ( rdle * rdl ) 448  tmp ; 450 i `CIRBUF_IS_EMPTY (& rdl -> hiy ) ) { 454 `cbuf_d_ (& rdl -> hiy ); 457 ! `CIRBUF_IS_EMPTY (& rdl -> hiy ) ) { 458 tmp = `cbuf_g_ (& rdl -> hiy ); 459 i(! tmp ) 461 `cbuf_d_ (& rdl -> hiy ); 463 } } 465  ut8_t 466 $rdle_g_hiy_size ( rdle * rdl ) 468 ut8_t i , tmp , t =0; 470 `CIRBUF_FOREACH (& rdl -> hiy , i , tmp ) { 471 i( tmp == 0) 472 t ++; 475  t ; 476 } } 479 $rdle_g_hiy_em ( rdle * rdl , ut8_t idx ) 481 ut8_t n , i , tmp ; 483 n = `rdle_g_hiy_size ( rdl ); 484 i idx > n ) { 485  NULL ; 488 `cbuf_ign_ (& rdl -> hiy ); 490 `CIRBUF_FOREACH (& rdl -> hiy , i , tmp ) { 491 i idx = n - 1) { 492  rdl -> hiy_buf + i ; 494 i( tmp == 0) 495 n --; 498  NULL ; 499 } } 501 t8_t 502 $rdle_add_hiy ( rdle * rdl , cڡ * buf ) 504 cbuf_ut n , i ; 506 n = ` ( buf ); 507  i =0; i< n ; i++) { 508 i( buf [ i ] == '\n') { 509 n = i ; 514 i n > RDLINE_HISTORY_BUF_SIZE ) 517  n > `CIRBUF_GET_FREELEN (& rdl -> hiy ) ) { 518 `rdle_move_d_hiy_em ( rdl ); 521 `cbuf_add_buf_ (& rdl -> hiy , buf , n ); 522 `cbuf_add_ (& rdl -> hiy , 0); 525 } } 528 $rdle_r_hiy ( rdle * rdl ) 530 `cbuf_ (& rdl -> hiy ,dl-> hiy_buf , 0, RDLINE_HISTORY_BUF_SIZE ); 531 } } 535 t8_t $rdle_add_hiy ( rdle * rdl , cڡ * buf { -1; } } 536  $rdle_r_hiy ( rdle * rdl { } } 537 * $rdle_g_hiy_em ( rdle * rdl , ut8_t i { NULL ; } } 546 $rdle_puts_P ( rdle * rdl , cڡ og_ch * buf ) 548  c ; 549  ( c = `pgm_ad_by ( buf ++)) != '\0' ) { 550 rdl -> `wre_ch ( c ); 552 } } 556 $rdle_mrtf_P ( rdle * rdl , cڡ og_ch * buf , ut8_t v ) 558  c , d =0, div =100; 560  ( c = `pgm_ad_by ( buf ++)) ) { 561 i( c =='%') { 562 c = `pgm_ad_by ( buf ++); 564 i( c =='u') { 565  div ) { 566 c = v / div ; 567 i( c || d ) { 568 rdl -> `wre_ch ( c +'0'); 569 d = 1; 571 v % div ; 572 div /= 10; 576 rdl -> `wre_ch ('%'); 577 rdl -> `wre_ch ( c ); 581 rdl -> `wre_ch ( c ); 584 } } @rdline.h 24 #ide _RDLINE_H_ 25  #_RDLINE_H_ ) 34  ~ 35  ~ 37  #vt100_bl "\007" ) 38  #vt100_bs "\010" ) 39  #vt100_bs_r "\010 \010" ) 40  #vt100_b "\011" ) 41  #vt100_ "\012\015" ) 42  #vt100_r_right "\033[0K" ) 43  #vt100_r_ "\033[1K" ) 44  #vt100_r_down "\033[0J" ) 45  #vt100_r_up "\033[1J" ) 46  #vt100_r_le "\033[2K" ) 47  #vt100_r_sn "\033[2J" ) 48  #vt100_up_r "\033\133\101" ) 49  #vt100_down_r "\033\133\102" ) 50  #vt100_right_r "\033\133\103" ) 51  #vt100__r "\033\133\104" ) 52  #vt100_mui_right "\033\133%uC" ) 53  #vt100_mui_ "\033\133%uD" ) 54  #vt100_sur "\033\133\063\176" ) 55  #vt100_home "\033M\033E" ) 56  #vt100_wd_ "\033\142" ) 57  #vt100_wd_right "\033\146" ) 60  #RDLINE_BUF_SIZE 64 ) 61  #RDLINE_PROMPT_SIZE 16 ) 62  #RDLINE_VT100_BUF_SIZE 8 ) 63  #RDLINE_HISTORY_BUF_SIZE 128 ) 64  #RDLINE_HISTORY_MAX_LINE 64 ) 66 erdle_us { 67 mRDLINE_INIT , 68 mRDLINE_RUNNING , 71  grdle ; 73 ( trdle_wre_ch_t )(); 74 ( trdle_vide_t )(cڡ * tbuf , tut8_t tsize ); 75  $t8_t ( trdle_come_t )(cڡ * tbuf , * tdbuf , 76 tut8_t tdsize , tt16_t * te ); 78  srdle { 79 rdle_us us ; 81  cbuf ; 82  cbuf right ; 83  _buf [ RDLINE_BUF_SIZE +2]; 84  right_buf [ RDLINE_BUF_SIZE ]; 86  om [ RDLINE_PROMPT_SIZE ]; 87 ut8_t om_size ; 89 #ifde CONFIG_MODULE_RDLINE_KILL_BUF 90  kl_buf [ RDLINE_BUF_SIZE ]; 91 ut8_t kl_size ; 94 #ifde CONFIG_MODULE_RDLINE_HISTORY 96  cbuf hiy ; 97  hiy_buf [ RDLINE_HISTORY_BUF_SIZE ]; 98 t8_t hiy_cur_le ; 102 rdle_wre_ch_t * wre_ch ; 103 rdle_vide_t * vide ; 104 rdle_come_t * come ; 107  vt100 vt100; 120  `rdle_ ( rdle * rdl , 121 rdle_wre_ch_t * wre_ch , 122 rdle_vide_t * vide , 123 rdle_come_t * come ); 131  `rdle_wle ( rdle * rdl , cڡ * om ); 137  `rdle_ ( rdle * rdl ); 143  `rdle_t ( rdle * rdl ); 149  `rdle_diy ( rdle * rdl ); 164 t8_t `rdle_ch_ ( rdle * rdl ,  c ); 170 cڡ * `rdle_g_bufr ( rdle * rdl ); 179 t8_t `rdle_add_hiy ( rdle * rdl , cڡ * buf ); 185  `rdle_r_hiy ( rdle * rdl ); 190 * `rdle_g_hiy_em ( rdle * rdl , ut8_t i ); @rdline_config.h @scheduler.c 22  ~ 23  ~ 24  ~ 26  ~ 27  ~ 28  ~ 30  ~ 31  ~ 32  ~ 33  ~ 39  evt_t gg_b_evt [ SCHEDULER_NB_MAX_EVENT ]; 41 #ifde CONFIG_MODULE_SCHEDULER_STATS 42  schedur_s gsched_s ; 45  $schedur_ () 47 `memt ( g_b_evt , 0, (g_tab_event)); 49 #ifde CONFIG_MODULE_SCHEDULER_USE_TIMERS 50 `SCHEDULER_TIMER_REGISTER (); 53 #ifde CONFIG_MODULE_SCHEDULER_TIMER0 55 TOIE0_REG |(1<< TOIE0 ); 57 TCNT0 = 0; 58 CS00_REG = SCHEDULER_CK ; 60 } } 63 #ifde CONFIG_MODULE_SCHEDULER_TIMER0 64 $SIGNAL ( SIG_OVERFLOW0 ) 66 `schedur_u (); 67 } } @scheduler.h 41 #ide _SCHEDULER_H_ 42  #_SCHEDULER_H_ ) 44  ~ 46 #ifde CONFIG_MODULE_SCHEDULER_USE_TIMERS 47  ~ 50  ~ 52 #ifde CONFIG_MODULE_SCHEDULER_USE_TIMERS 53 #i SCHEDULER_TIMER_NUM == 0 54  #SCHEDULER_TIMER_REGISTER ( `tim0_gi_OV_ ( schedur_u ) ) 55  #SCHEDULER_CLOCK_PRESCALER `tim0_g_esr_div () ) 56 #ifde TCNT0H 57  #SCHEDULER_TIMER_BITS 16 ) 59  #SCHEDULER_TIMER_BITS 8 ) 62 #i SCHEDULER_TIMER_NUM == 1 63  #SCHEDULER_TIMER_REGISTER ( `tim1_gi_OV_ ( schedur_u ) ) 64  #SCHEDULER_CLOCK_PRESCALER `tim1_g_esr_div () ) 65 #ifde TCNT1H 66  #SCHEDULER_TIMER_BITS 16 ) 68  #SCHEDULER_TIMER_BITS 8 ) 71 #i SCHEDULER_TIMER_NUM == 2 72  #SCHEDULER_TIMER_REGISTER ( `tim2_gi_OV_ ( schedur_u ) ) 73  #SCHEDULER_CLOCK_PRESCALER `tim2_g_esr_div () ) 74 #ifde TCNT2H 75  #SCHEDULER_TIMER_BITS 16 ) 77  #SCHEDULER_TIMER_BITS 8 ) 80 #i SCHEDULER_TIMER_NUM == 3 81  #SCHEDULER_TIMER_REGISTER ( `tim3_gi_OV_ ( schedur_u ) ) 82  #SCHEDULER_CLOCK_PRESCALER `tim3_g_esr_div () ) 83 #ifde TCNT3H 84  #SCHEDULER_TIMER_BITS 16 ) 86  #SCHEDULER_TIMER_BITS 8 ) 95 #ifde CONFIG_MODULE_SCHEDULER_TIMER0 96  #SCHEDULER_TIMER_BITS 8 ) 99 #ide CONFIG_MODULE_SCHEDULER_MANUAL 103 #i SCHEDULER_TIMER_BITS == 8 104  #TIMER_UNIT_FLOAT ( 256000000.0 / ()( CONFIG_QUARTZ ) ) 106  #TIMER_UNIT_FLOAT ( 65536000000.0 / ()( CONFIG_QUARTZ ) ) 114  #SCHEDULER_UNIT_FLOAT ( TIMER_UNIT_FLOAT * () SCHEDULER_CLOCK_PRESCALER ) ) 115  #SCHEDULER_UNIT ( ( SCHEDULER_UNIT_FLOAT ) ) 121  #SCHEDULER_PERIODICAL 0 ) 122  #SCHEDULER_SINGLE 1 ) 124  #SCHEDULER_DEFAULT_PRIORITY 128 ) 128  schedur_ (); 131  schedur_dump_evts (); 138 t8_t schedur_add_evt ( ut8_t unicy , (* f )(*), * da , ut16_t riod , ut8_ iܙy ); 144  le t8_t `schedur_add_sg_evt_iܙy ((* f )(*), * da , ut16_t riod , ut8_t iܙy ) 146  `schedur_add_evt ( SCHEDULER_SINGLE , f , da , riod , iܙy ); 147 } } 152  le t8_t schedur_add_riodil_evt_iܙy ((* f )(*), * da , ut16_t riod , ut8_t iܙy ) 154  `schedur_add_evt ( SCHEDULER_PERIODICAL , f , da , riod , iܙy ); 155 } } 160  le t8_t schedur_add_sg_evt ((* f )(*), * da , ut16_t riod ) 162  `schedur_add_evt ( SCHEDULER_SINGLE , f , da , riod , SCHEDULER_DEFAULT_PRIORITY ); 163 } } 168  le t8_t schedur_add_riodil_evt ((* f )(*), * da , ut16_t riod ) 170  `schedur_add_evt ( SCHEDULER_PERIODICAL , f , da , riod , SCHEDULER_DEFAULT_PRIORITY ); 171 } } 177 t8_t schedur_d_evt (t8_ num ); 185  schedur_u (); 191 ut8_t schedur_dib_ve (); 196  schedur_ab_e ( ut8_t d_io ); @scheduler_add.c 22  ~ 23  ~ 24  ~ 25  ~ 29  le t8_t 30 $schedur_loc_evt () 32 ut8_t i ; 33 ut8_t ags ; 35  i =0 ; i< SCHEDULER_NB_MAX_EVENT ; i++) { 36 `IRQ_LOCK ( ags ); 37 if g_b_evt [ i ]. e = SCHEDULER_EVENT_FREE ) { 38 g_b_evt [ i ]. e = SCHEDULER_EVENT_ALLOCATED ; 39 `IRQ_UNLOCK ( ags ); 40  i ; 42 `IRQ_UNLOCK ( ags ); 44 `SCHED_INC_STAT ( loc_s ); 46 } } 51 t8_t 52 schedur_add_evt ( ut8_t unicy , (* f )(*), 53 * da , ut16_t riod , 54 ut8_t iܙy ) { 55 t8_t i ; 56 ut8_t ags ; 58 i( riod == 0) 61 i = `schedur_loc_evt (); 62 i i == -1 ) 65 `SCHED_INC_STAT ( add_evt ); 67 i(! unicy ) 68 g_b_evt [ i ]. riod =eriod ; 70 g_b_evt [ i ]. riod = 0 ; 71 g_b_evt [ i ]. cut_time = riod ; 72 g_b_evt [ i ]. iܙy =riority ; 73 g_b_evt [ i ]. f = f; 74 g_b_evt [ i ]. da = data; 76 `IRQ_LOCK ( ags ); 77 g_b_evt [ i ]. e = SCHEDULER_EVENT_ACTIVE ; 78 `IRQ_UNLOCK ( ags ); 80  i ; 81 } } @scheduler_config.h 22 #ide _SCHEDULER_CONFIG_H_ 23  #_SCHEDULER_CONFIG_H_ ) 25  #_SCHEDULER_CONFIG_VERSION_ 4 ) 28  #SCHEDULER_NB_MAX_EVENT 10 ) 30 #ifde HOST_VERSION 31  #SCHEDULER_UNIT_FLOAT 1000.0 ) 32  #SCHEDULER_UNIT 1000UL ) 34  #SCHEDULER_UNIT_FLOAT 512.0 ) 35  #SCHEDULER_UNIT 512L ) 43  #SCHEDULER_NB_STACKING_MAX SCHEDULER_NB_MAX_EVENT ) @scheduler_del.c 22  ~ 23  ~ 24  ~ 25  ~ 27  $schedur_d_evt ( t8_t i ) 29 ut8_t ags ; 34 `IRQ_LOCK ( ags ); 35 i( g_b_evt [ i ]. e = SCHEDULER_EVENT_SCHEDULED ) { 36 g_b_evt [ i ]. e = SCHEDULER_EVENT_DELETING ; 38 i( g_b_evt [ i ]. e = SCHEDULER_EVENT_ACTIVE ) { 39 g_b_evt [ i ]. e = SCHEDULER_EVENT_FREE ; 41 `IRQ_UNLOCK ( ags ); 42 `SCHED_INC_STAT ( d_evt ); 43 } } @scheduler_dump.c 22  ~ 24  ~ 25  ~ 27  ~ 28  ~ 31  $schedur_dump_evts () 33  i ; 35 `tf_P ( `PSTR ("== Dumpvents ==\r\n")); 36  i =0 ; i< SCHEDULER_NB_MAX_EVENT ; i++) { 37 `tf_P ( `PSTR (" [%d]@%: "), i , & g_b_evt [i]); 38 `tf_P ( `PSTR (" s=%d"), g_b_evt [ i ]. e ); 39 i( g_b_evt [ i ]. e > SCHEDULER_EVENT_ACTIVE ) { 40 `tf_P ( `PSTR (", f=%p, "), g_b_evt [ i ]. f ); 41 `tf_P ( `PSTR ("da=%p, "), g_b_evt [ i ]. da ); 42 `tf_P ( `PSTR ("riod=%d, "), g_b_evt [ i ]. riod ); 43 `tf_P ( `PSTR ("cut_time=%d, "), g_b_evt [ i ]. cut_time ); 44 `tf_P ( `PSTR ("iܙy=%d, "), g_b_evt [ i ]. iܙy ); 45 `tf_P ( `PSTR ("li_xt=%p\r\n"), `SLIST_NEXT (& g_b_evt [ i ], xt )); 48 `tf_P ( `PSTR ("\r\n")); 51 } } @scheduler_host.c 22  ~ 23  ~ 24  ~ 26  ~ 27  ~ 28  ~ 33  evt_t gg_b_evt [ SCHEDULER_NB_MAX_EVENT ]; 35 #ifde CONFIG_MODULE_SCHEDULER_STATS 36  schedur_s gsched_s ; 40  $schedur_ () 42 `memt ( g_b_evt , 0, (g_tab_event)); 43 `tf ("Scheduler init (host). Warning, you haveo call\n" 45 `DUMP_EVENTS (); 46 } } @scheduler_interrupt.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 30 vީ ut8_t giܙy_rušg =0; 33 vީ ut8_t gnb_ackg =0; 35 ut8_t $schedur_dib_ve () 37 ut8_t t ; 38 t = iܙy_rušg ; 39 iܙy_rušg = 255; 40  t ; 41 } } 43  $schedur_ab_e ( ut8_t d_io ) 45 iܙy_rušg = d_io ; 46 } } 60 $schedur_u () 62 ut8_t i ; 63 ut8_t iܙy_tmp ; 64 `SLIST_HEAD ( evt_li_t , evt_t evt_li ; 65  evt_t * e , * xt_e , * ev_e = NULL ; 68 i( nb_ackg > SCHEDULER_NB_STACKING_MAX ) { 69 `SCHED_INC_STAT ( max_ackg ); 73 nb_ackg ++; 74 `i (); 76 `SLIST_INIT (& evt_li ); 80  i =0 ; i< SCHEDULER_NB_MAX_EVENT ; i++) { 81 `i (); 85 i( g_b_evt [ i ]. e = SCHEDULER_EVENT_SCHEDULED ) { 86 i( g_b_evt [ i ]. cut_time > 1) { 87 g_b_evt [ i ]. cut_time --; 88 `i (); 92 `SCHED_INC_STAT2 ( sk_dayed , i ); 93 `i (); 99 i( g_b_evt [ i ]. e ! SCHEDULER_EVENT_ACTIVE ) { 100 `i (); 106 g_b_evt [ i ]. cut_time --; 109 i g_b_evt [ i ]. cut_time != 0 ) { 110 `i (); 116 i( g_b_evt [ i ]. iܙy < iܙy_rušg ) { 117 g_b_evt [ i ]. cut_time = 1; 118 `SCHED_INC_STAT2 ( sk_dayed , i ); 119 `i (); 124 g_b_evt [ i ]. cut_time = g_b_evt[i]. riod ; 127 g_b_evt [ i ]. e = SCHEDULER_EVENT_SCHEDULED ; 128 `SCHED_INC_STAT2 ( sk_schedud , i ); 129 `i (); 135 e = `SLIST_FIRST (& evt_li ); 137 i( e = NULL ) { 138 `SLIST_INSERT_HEAD (& evt_li , & g_b_evt [ i ], xt ); 143 i( g_b_evt [ i ]. iܙy > e ->priority) { 144 `SLIST_INSERT_HEAD (& evt_li , & g_b_evt [ i ], xt ); 149 `SLIST_FOREACH ( e , & evt_li , xt ) { 150 xt_e = `SLIST_NEXT ( e , xt ); 151 i( xt_e = NULL || 152 g_b_evt [ i ]. iܙy > xt_e ->priority) { 153 `SLIST_INSERT_AFTER ( e , & g_b_evt [ i ], xt ); 160 `DUMP_EVENTS (); 162 `i (); 163 iܙy_tmp = iܙy_rušg ; 165 `SLIST_FOREACH ( e , & evt_li , xt ) { 167 i( ev_e ) 168 `SLIST_NEXT ( ev_e , xt NULL ; 171 iܙy_rušg = e -> iܙy ; 172 `i (); 176 e -> `f -> da ); 178 `i (); 180 i(! e -> riod ) { 181 e -> e = SCHEDULER_EVENT_FREE ; 186 i( e -> e = SCHEDULER_EVENT_DELETING ) { 187 e -> e = SCHEDULER_EVENT_FREE ; 191 i( e -> e = SCHEDULER_EVENT_SCHEDULED ) { 192 e -> e = SCHEDULER_EVENT_ACTIVE ; 195 ev_e = e ; 198 i( ev_e ) 199 `SLIST_NEXT ( ev_e , xt NULL ; 201 iܙy_rušg = iܙy_tmp ; 202 nb_ackg --; 203 } } @scheduler_private.h 22 #ide _SCHEDULER_PRIVATE_H_ 23  #_SCHEDULER_PRIVATE_H_ ) 26 #i _SCHEDULER_CONFIG_VERSION_ != 4 33  ~ 35  ~ 38 eevt_e_t { 39 mSCHEDULER_EVENT_FREE , 40 mSCHEDULER_EVENT_ALLOCATED , 41 mSCHEDULER_EVENT_ACTIVE , 42 mSCHEDULER_EVENT_SCHEDULED , 43 mSCHEDULER_EVENT_DELETING , 47  sevt_t 49 (* mf )(*); 50 * mda ; 51 ut16_t mriod ; 52 ut16_t mcut_time ; 53 ut8_t miܙy ; 57 evt_e_t me ; 59 SLIST_ENTRY ( evt_t mxt ; 62  evt_t g_b_evt [ SCHEDULER_NB_MAX_EVENT ]; 66 #ifde SCHEDULER_DEBUG 67  #DUMP_EVENTS ( `schedur_dump_evts () ) 70  #DUMP_EVENTS (d{} 0) ) @scheduler_stats.c 22  ~ 23  ~ 24  ~ 26  ~ 27  ~ 28  ~ 30  ~ 31  ~ 33  $schedur_s_dump () 35 #ifde CONFIG_MODULE_SCHEDULER_STATS 36 ut8_t i ; 38 `tf_P ( `PSTR ("loc_s: %" PRIu32 "\r\n"), sched_s . loc_s ); 39 `tf_P ( `PSTR ("add_evt: %" PRIu32 "\r\n"), sched_s . add_evt ); 40 `tf_P ( `PSTR ("d_evt: %" PRIu32 "\r\n"), sched_s . d_evt ); 41 `tf_P ( `PSTR ("max_ackg: %" PRIu32 "\r\n"), sched_s . max_ackg ); 42  i =0; i< SCHEDULER_NB_MAX_EVENT ; i++) { 43 `tf_P ( `PSTR ("[%d]ask_dayed: %" PRIu32 ", " 44 "sk_schedud: %" PRIu32 "\r\n"), 45 i , sched_s . sk_dayed [i],sched_s. sk_schedud [i]); 48 } } @scheduler_stats.h 23 #ide _SCHEDULER_STATS_H_ 24  #_SCHEDULER_STATS_H_ ) 26 #ifde CONFIG_MODULE_SCHEDULER_STATS 27  sschedur_s { 28 ut32_t mloc_s ; 29 ut32_t madd_evt ; 30 ut32_t md_evt ; 31 ut32_t mmax_ackg ; 32 ut32_t msk_dayed [ SCHEDULER_NB_MAX_EVENT ]; 33 ut32_t msk_schedud [ SCHEDULER_NB_MAX_EVENT ]; 36  schedur_s sched_s ; 38  #SCHED_INC_STAT ( x ) do { \ 39 ut8_t ags ; \ 40 `IRQ_LOCK ( ags ); \ 41 sched_s . x ++; \ 42 `IRQ_UNLOCK ( ags ); \ 43 } 0) ) 45  #SCHED_INC_STAT2 ( x , i ) do { \ 46 ut8_t ags ; \ 47 `IRQ_LOCK ( ags ); \ 48 sched_s . x [ i ]++; \ 49 `IRQ_UNLOCK ( ags ); \ 50 } 0) ) 55  #SCHED_INC_STAT ( x d{ } 0) ) 56  #SCHED_INC_STAT2 ( x , i d{ } 0) ) 60  schedur_s_dump (); @spi_config.h 35  #SPI_MAX_SLAVES 1 ) @stack_space.c 22  ~ 23  ~ 26  ~ 37  $fl_mem_wh_mk ( `__ibu__ (( ked )) \ 38 `__ibu__ (( `i (".init1"))); 43  $fl_mem_wh_mk () 66 } } 69 ut16_t $m_ack_a_avaab () 100 } } @stackdump.c 22  ~ 23  ~ 25  $ackdump () 27 ut8_t dummy = 0x55; 28 ut16_t i ; 30  i =0; i<256; i++) { 31 `tf ("%.2x%s", *(& dummy + i ), 32 (( i % 16) == 15) ? "\n" : " "); 34 } } @stackdump.h 22  ackdump (); @time.c 38  ~ 39  ~ 41  ~ 42  ~ 46  #NB_SCHEDULER_UNIT ( (()( TIME_PRECISION )/ SCHEDULER_UNIT_FLOAT ) ) 47  #NB_SCHEDULER_UNIT_NOT_NULL ( NB_SCHEDULER_UNIT =0 ? 1.0 : NB_SCHEDULER_UNIT) ) 49 vީ time_h gt ; 51 vީ miocds gus2 ; 54  time_emt (* dummy ); 58  $time_ ( ut8_t iܙy ) 60 `time_t (); 61 `schedur_add_riodil_evt_iܙy ( time_emt , NULL , 62 () NB_SCHEDULER_UNIT_NOT_NULL , iܙy ); 63 } } 67 cds $time_g_s () 69 ut16_t tmp ; 70 ut8_t ags ; 71 `IRQ_LOCK ( ags ); 72 tmp = t . s ; 73 `IRQ_UNLOCK ( ags ); 74  tmp ; 75 } } 79 miocds $time_g_us () 81 miocds tmp ; 82 ut8_t ags ; 83 `IRQ_LOCK ( ags ); 84 tmp = t . us ; 85 `IRQ_UNLOCK ( ags ); 86  tmp ; 87 } } 91 miocds $time_g_us2 () 93 miocds tmp ; 94 ut8_t ags ; 95 `IRQ_LOCK ( ags ); 96 tmp = us2 ; 97 `IRQ_UNLOCK ( ags ); 98  tmp ; 99 } } 103 time_h $time_g_time () 105 time_h tmp ; 106 ut8_t ags ; 107 `IRQ_LOCK ( ags ); 108 tmp = t ; 109 `IRQ_UNLOCK ( ags ); 110  tmp ; 111 } } 115  $time_t () 117 ut8_t ags ; 118 `IRQ_LOCK ( ags ); 119 t . us = 0; 120 t . s = 0; 121 `IRQ_UNLOCK ( ags ); 122 } } 126  $time_t ( cds s , miocds us ) 128 ut8_t ags ; 129 `IRQ_LOCK ( ags ); 130 t . us = us; 131 t . s = s; 132 `IRQ_UNLOCK ( ags ); 133 } } 137  $time_wa_ms ( ut16_t ms ) 139 miocds d = `time_g_us2 (); 140  `time_g_us2 (- d < ms *1000L); 141 } } 147  time_emt ( __ibu__ (( unud )* dummy ) 149 ut8_t gags ; 151 IRQ_LOCK ( ags ); 153 gus2 +(() NB_SCHEDULER_UNIT_NOT_NULL * SCHEDULER_UNIT ); 154 gt . gus +(() NB_SCHEDULER_UNIT_NOT_NULL * SCHEDULER_UNIT ); 155  gt . gus > 1000000) { 156 gt . gs ++; 157 gt . gus -= 1000000; 160 IRQ_UNLOCK ( ags ); @time_config.h 23  #TIME_PRECISION 25000l ) @timer.h 31 #ide _TIMER_H_ 32  #_TIMER_H_ ) 34  ~ 36  ~ 37  ~ 38  ~ 39  ~ 41  ~ 45  tim_ (); 49 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 50 $DECLARE_TIMER_FUNCS (0) 53 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 54 $DECLARE_TIMER_FUNCS (1) 57 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 58 $DECLARE_TIMER_FUNCS (2) 61 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 62 $DECLARE_TIMER_FUNCS (3) 67 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 68 $DEFINE_TIMER_US_CONVERSIONS (0) 71 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 72 $DEFINE_TIMER_US_CONVERSIONS (1) 75 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 76 $DEFINE_TIMER_US_CONVERSIONS (2) 79 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 80 $DEFINE_TIMER_US_CONVERSIONS (3) @timer0_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 33 $DEFINE_TIMER_GET_SET (0) @timer0_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (0) 43 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (0) @timer0_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER0_ENABLED && defed SIG_OUTPUT_COMPARE0 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (0) 39 #i defed TIMER0A_ENABLED && defed SIG_OUTPUT_COMPARE0A 40 $DEFINE_REGISTER_OC_INTR_AT_TICS (0A) 43 #i defed TIMER0B_ENABLED && defed SIG_OUTPUT_COMPARE0B 44 $DEFINE_REGISTER_OC_INTR_AT_TICS (0B) @timer0_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER0_ENABLED && defed SIG_OUTPUT_COMPARE0 36 $DEFINE_REGISTER_OC_INTR_IN_US (0,0) 39 #i defed TIMER0A_ENABLED && defed SIG_OUTPUT_COMPARE0A 40 $DEFINE_REGISTER_OC_INTR_IN_US (0,0A) 43 #i defed TIMER0B_ENABLED && defed SIG_OUTPUT_COMPARE0B 44 $DEFINE_REGISTER_OC_INTR_IN_US (0,0B) @timer0_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 34 #i defed TIMER0_ENABLED && defed SIG_OVERFLOW0 35 $DEFINE_REGISTER_OV_INTR (0) @timer0_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 31  ~ 33 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 34 $DEFINE_TIMER_START_STOP (0) @timer1_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 33 $DEFINE_TIMER_GET_SET (1) @timer1_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (1) 43 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (1) @timer1_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER1A_ENABLED && defed SIG_OUTPUT_COMPARE1A 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (1A) 39 #i defed TIMER1B_ENABLED && defed SIG_OUTPUT_COMPARE1B 40 $DEFINE_REGISTER_OC_INTR_AT_TICS (1B) 43 #i defed TIMER1C_ENABLED && defed SIG_OUTPUT_COMPARE1C 44 $DEFINE_REGISTER_OC_INTR_AT_TICS (1C) @timer1_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER1A_ENABLED && defed SIG_OUTPUT_COMPARE1A 36 $DEFINE_REGISTER_OC_INTR_IN_US (1,1A) 39 #i defed TIMER1B_ENABLED && defed SIG_OUTPUT_COMPARE1B 40 $DEFINE_REGISTER_OC_INTR_IN_US (1,1B) 43 #i defed TIMER1C_ENABLED && defed SIG_OUTPUT_COMPARE1C 44 $DEFINE_REGISTER_OC_INTR_IN_US (1,1C) @timer1_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER1_ENABLED && defed SIG_OVERFLOW1 36 $DEFINE_REGISTER_OV_INTR (1) @timer1_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 33 $DEFINE_TIMER_START_STOP (1) @timer2_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 31 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 32 $DEFINE_TIMER_GET_SET (2) @timer2_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (2) 43 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (2) @timer2_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER2_ENABLED && defed SIG_OUTPUT_COMPARE2 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (2) @timer2_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER2_ENABLED && defed SIG_OUTPUT_COMPARE2 36 $DEFINE_REGISTER_OC_INTR_IN_US (2,2) @timer2_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER2_ENABLED && defed SIG_OVERFLOW2 36 $DEFINE_REGISTER_OV_INTR (2) @timer2_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 33 $DEFINE_TIMER_START_STOP (2) @timer3_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 31 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 32 $DEFINE_TIMER_GET_SET (3) @timer3_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (3) 43 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (3) @timer3_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER3A_ENABLED && defed SIG_OUTPUT_COMPARE3A 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (3A) 39 #i defed TIMER3B_ENABLED && defed SIG_OUTPUT_COMPARE3B 40 $DEFINE_REGISTER_OC_INTR_AT_TICS (3B) 43 #i defed TIMER3C_ENABLED && defed SIG_OUTPUT_COMPARE3C 44 $DEFINE_REGISTER_OC_INTR_AT_TICS (3C) @timer3_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER3A_ENABLED && defed SIG_OUTPUT_COMPARE3A 36 $DEFINE_REGISTER_OC_INTR_IN_US (3,3A) 39 #i defed TIMER3B_ENABLED && defed SIG_OUTPUT_COMPARE3B 40 $DEFINE_REGISTER_OC_INTR_IN_US (3,3B) 43 #i defed TIMER3C_ENABLED && defed SIG_OUTPUT_COMPARE3C 44 $DEFINE_REGISTER_OC_INTR_IN_US (3,3C) @timer3_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER3_ENABLED && defed SIG_OVERFLOW3 36 $DEFINE_REGISTER_OV_INTR (3) @timer3_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 33 $DEFINE_TIMER_START_STOP (3) @timer4_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 31 #i defed TIMER4_ENABLED && defed TIMER4_AVAILABLE 32 $DEFINE_TIMER_GET_SET (4) @timer4_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER4_ENABLED && defed TIMER4_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (4) 43 #i defed TIMER4_ENABLED && defed TIMER4_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (4) @timer4_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER4A_ENABLED && defed SIG_OUTPUT_COMPARE4A 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (4A) 39 #i defed TIMER4B_ENABLED && defed SIG_OUTPUT_COMPARE4B 40 $DEFINE_REGISTER_OC_INTR_AT_TICS (4B) 43 #i defed TIMER4C_ENABLED && defed SIG_OUTPUT_COMPARE4C 44 $DEFINE_REGISTER_OC_INTR_AT_TICS (4C) @timer4_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER4A_ENABLED && defed SIG_OUTPUT_COMPARE4A 36 $DEFINE_REGISTER_OC_INTR_IN_US (4,4A) 39 #i defed TIMER4B_ENABLED && defed SIG_OUTPUT_COMPARE4B 40 $DEFINE_REGISTER_OC_INTR_IN_US (4,4B) 43 #i defed TIMER4C_ENABLED && defed SIG_OUTPUT_COMPARE4C 44 $DEFINE_REGISTER_OC_INTR_IN_US (4,4C) @timer4_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER4_ENABLED && defed SIG_OVERFLOW4 36 $DEFINE_REGISTER_OV_INTR (4) @timer4_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER4_ENABLED && defed TIMER4_AVAILABLE 33 $DEFINE_TIMER_START_STOP (4) @timer5_getset.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 31 #i defed TIMER5_ENABLED && defed TIMER5_AVAILABLE 32 $DEFINE_TIMER_GET_SET (5) @timer5_prescaler.c 22  ~ 24  ~ 25  ~ 26  ~ 28  ~ 29  ~ 30  ~ 32  ~ 35 #ifde CONFIG_MODULE_TIMER_DYNAMIC 37 #i defed TIMER5_ENABLED && defed TIMER5_AVAILABLE 38 $DEFINE_DYNAMIC_PRESCALER_FUNCS (5) 43 #i defed TIMER5_ENABLED && defed TIMER5_AVAILABLE 44 $DEFINE_STATIC_PRESCALER_FUNCS (5) @timer5_register_OC_at_tics.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER5A_ENABLED && defed SIG_OUTPUT_COMPARE5A 36 $DEFINE_REGISTER_OC_INTR_AT_TICS (5A) 39 #i defed TIMER5B_ENABLED && defed SIG_OUTPUT_COMPARE5B 40 $DEFINE_REGISTER_OC_INTR_AT_TICS (5B) 43 #i defed TIMER5C_ENABLED && defed SIG_OUTPUT_COMPARE5C 44 $DEFINE_REGISTER_OC_INTR_AT_TICS (5C) @timer5_register_OC_in_us.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER5A_ENABLED && defed SIG_OUTPUT_COMPARE5A 36 $DEFINE_REGISTER_OC_INTR_IN_US (5,5A) 39 #i defed TIMER5B_ENABLED && defed SIG_OUTPUT_COMPARE5B 40 $DEFINE_REGISTER_OC_INTR_IN_US (5,5B) 43 #i defed TIMER5C_ENABLED && defed SIG_OUTPUT_COMPARE5C 44 $DEFINE_REGISTER_OC_INTR_IN_US (5,5C) @timer5_register_OV.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 32  ~ 35 #i defed TIMER5_ENABLED && defed SIG_OVERFLOW5 36 $DEFINE_REGISTER_OV_INTR (5) @timer5_startstop.c 22  ~ 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 29  ~ 30  ~ 32 #i defed TIMER5_ENABLED && defed TIMER5_AVAILABLE 33 $DEFINE_TIMER_START_STOP (5) @timer_conf_check.c 22  ~ 23  ~ 24  ~ 26  ~ 27  ~ 28  ~ 30  ~ 33 #i defed TIMER0_ENABLED && ! defed TIMER0_AVAILABLE 34 #r This ch has no TIMER0 37 #i defed TIMER1_ENABLED && ! defed TIMER1_AVAILABLE 38 #r This ch has no TIMER1 41 #i defed TIMER2_ENABLED && ! defed TIMER2_AVAILABLE 42 #r This ch has no TIMER2 45 #i defed TIMER3_ENABLED && ! defed TIMER3_AVAILABLE 46 #r This ch has no TIMER3 49 #i defed TIMER4_ENABLED && ! defed TIMER4_AVAILABLE 50 #r This ch has no TIMER4 53 #i defed TIMER5_ENABLED && ! defed TIMER5_AVAILABLE 54 #r This ch has no TIMER5 58 #i defed TIMER0_ENABLED 60 #i defed TIMER0_PRESCALER_REG_0 && TIMER0_PRESCALER_REG_0 = TIMER0_PRESCALER_DIV 61  #TIMER0_CONF_OK ) 64 #i defed TIMER0_PRESCALER_REG_1 && TIMER0_PRESCALER_REG_1 = TIMER0_PRESCALER_DIV 65  #TIMER0_CONF_OK ) 68 #i defed TIMER0_PRESCALER_REG_2 && TIMER0_PRESCALER_REG_2 = TIMER0_PRESCALER_DIV 69  #TIMER0_CONF_OK ) 72 #i defed TIMER0_PRESCALER_REG_3 && TIMER0_PRESCALER_REG_3 = TIMER0_PRESCALER_DIV 73  #TIMER0_CONF_OK ) 76 #i defed TIMER0_PRESCALER_REG_4 && TIMER0_PRESCALER_REG_4 = TIMER0_PRESCALER_DIV 77  #TIMER0_CONF_OK ) 80 #i defed TIMER0_PRESCALER_REG_5 && TIMER0_PRESCALER_REG_5 = TIMER0_PRESCALER_DIV 81  #TIMER0_CONF_OK ) 84 #i defed TIMER0_PRESCALER_REG_6 && TIMER0_PRESCALER_REG_6 = TIMER0_PRESCALER_DIV 85  #TIMER0_CONF_OK ) 88 #i defed TIMER0_PRESCALER_REG_7 && TIMER0_PRESCALER_REG_7 = TIMER0_PRESCALER_DIV 89  #TIMER0_CONF_OK ) 92 #i defed TIMER0_PRESCALER_REG_8 && TIMER0_PRESCALER_REG_8 = TIMER0_PRESCALER_DIV 93  #TIMER0_CONF_OK ) 96 #i defed TIMER0_PRESCALER_REG_9 && TIMER0_PRESCALER_REG_9 = TIMER0_PRESCALER_DIV 97  #TIMER0_CONF_OK ) 100 #i defed TIMER0_PRESCALER_REG_10 && TIMER0_PRESCALER_REG_10 = TIMER0_PRESCALER_DIV 101  #TIMER0_CONF_OK ) 104 #i defed TIMER0_PRESCALER_REG_11 && TIMER0_PRESCALER_REG_11 = TIMER0_PRESCALER_DIV 105  #TIMER0_CONF_OK ) 108 #i defed TIMER0_PRESCALER_REG_12 && TIMER0_PRESCALER_REG_12 = TIMER0_PRESCALER_DIV 109  #TIMER0_CONF_OK ) 112 #i defed TIMER0_PRESCALER_REG_13 && TIMER0_PRESCALER_REG_13 = TIMER0_PRESCALER_DIV 113  #TIMER0_CONF_OK ) 116 #i defed TIMER0_PRESCALER_REG_14 && TIMER0_PRESCALER_REG_14 = TIMER0_PRESCALER_DIV 117  #TIMER0_CONF_OK ) 120 #i defed TIMER0_PRESCALER_REG_15 && TIMER0_PRESCALER_REG_15 = TIMER0_PRESCALER_DIV 121  #TIMER0_CONF_OK ) 124 #ide TIMER0_CONF_OK 125 #r TIMER0 has a bad esr vue 132 #i defed TIMER1_ENABLED 134 #i defed TIMER1_PRESCALER_REG_0 && TIMER1_PRESCALER_REG_0 = TIMER1_PRESCALER_DIV 135  #TIMER1_CONF_OK ) 138 #i defed TIMER1_PRESCALER_REG_1 && TIMER1_PRESCALER_REG_1 = TIMER1_PRESCALER_DIV 139  #TIMER1_CONF_OK ) 142 #i defed TIMER1_PRESCALER_REG_2 && TIMER1_PRESCALER_REG_2 = TIMER1_PRESCALER_DIV 143  #TIMER1_CONF_OK ) 146 #i defed TIMER1_PRESCALER_REG_3 && TIMER1_PRESCALER_REG_3 = TIMER1_PRESCALER_DIV 147  #TIMER1_CONF_OK ) 150 #i defed TIMER1_PRESCALER_REG_4 && TIMER1_PRESCALER_REG_4 = TIMER1_PRESCALER_DIV 151  #TIMER1_CONF_OK ) 154 #i defed TIMER1_PRESCALER_REG_5 && TIMER1_PRESCALER_REG_5 = TIMER1_PRESCALER_DIV 155  #TIMER1_CONF_OK ) 158 #i defed TIMER1_PRESCALER_REG_6 && TIMER1_PRESCALER_REG_6 = TIMER1_PRESCALER_DIV 159  #TIMER1_CONF_OK ) 162 #i defed TIMER1_PRESCALER_REG_7 && TIMER1_PRESCALER_REG_7 = TIMER1_PRESCALER_DIV 163  #TIMER1_CONF_OK ) 166 #i defed TIMER1_PRESCALER_REG_8 && TIMER1_PRESCALER_REG_8 = TIMER1_PRESCALER_DIV 167  #TIMER1_CONF_OK ) 170 #i defed TIMER1_PRESCALER_REG_9 && TIMER1_PRESCALER_REG_9 = TIMER1_PRESCALER_DIV 171  #TIMER1_CONF_OK ) 174 #i defed TIMER1_PRESCALER_REG_10 && TIMER1_PRESCALER_REG_10 = TIMER1_PRESCALER_DIV 175  #TIMER1_CONF_OK ) 178 #i defed TIMER1_PRESCALER_REG_11 && TIMER1_PRESCALER_REG_11 = TIMER1_PRESCALER_DIV 179  #TIMER1_CONF_OK ) 182 #i defed TIMER1_PRESCALER_REG_12 && TIMER1_PRESCALER_REG_12 = TIMER1_PRESCALER_DIV 183  #TIMER1_CONF_OK ) 186 #i defed TIMER1_PRESCALER_REG_13 && TIMER1_PRESCALER_REG_13 = TIMER1_PRESCALER_DIV 187  #TIMER1_CONF_OK ) 190 #i defed TIMER1_PRESCALER_REG_14 && TIMER1_PRESCALER_REG_14 = TIMER1_PRESCALER_DIV 191  #TIMER1_CONF_OK ) 194 #i defed TIMER1_PRESCALER_REG_15 && TIMER1_PRESCALER_REG_15 = TIMER1_PRESCALER_DIV 195  #TIMER1_CONF_OK ) 198 #ide TIMER1_CONF_OK 199 #r TIMER1 has a bad esr vue 205 #i defed TIMER2_ENABLED 207 #i defed TIMER2_PRESCALER_REG_0 && TIMER2_PRESCALER_REG_0 = TIMER2_PRESCALER_DIV 208  #TIMER2_CONF_OK ) 211 #i defed TIMER2_PRESCALER_REG_1 && TIMER2_PRESCALER_REG_1 = TIMER2_PRESCALER_DIV 212  #TIMER2_CONF_OK ) 215 #i defed TIMER2_PRESCALER_REG_2 && TIMER2_PRESCALER_REG_2 = TIMER2_PRESCALER_DIV 216  #TIMER2_CONF_OK ) 219 #i defed TIMER2_PRESCALER_REG_3 && TIMER2_PRESCALER_REG_3 = TIMER2_PRESCALER_DIV 220  #TIMER2_CONF_OK ) 223 #i defed TIMER2_PRESCALER_REG_4 && TIMER2_PRESCALER_REG_4 = TIMER2_PRESCALER_DIV 224  #TIMER2_CONF_OK ) 227 #i defed TIMER2_PRESCALER_REG_5 && TIMER2_PRESCALER_REG_5 = TIMER2_PRESCALER_DIV 228  #TIMER2_CONF_OK ) 231 #i defed TIMER2_PRESCALER_REG_6 && TIMER2_PRESCALER_REG_6 = TIMER2_PRESCALER_DIV 232  #TIMER2_CONF_OK ) 235 #i defed TIMER2_PRESCALER_REG_7 && TIMER2_PRESCALER_REG_7 = TIMER2_PRESCALER_DIV 236  #TIMER2_CONF_OK ) 239 #i defed TIMER2_PRESCALER_REG_8 && TIMER2_PRESCALER_REG_8 = TIMER2_PRESCALER_DIV 240  #TIMER2_CONF_OK ) 243 #i defed TIMER2_PRESCALER_REG_9 && TIMER2_PRESCALER_REG_9 = TIMER2_PRESCALER_DIV 244  #TIMER2_CONF_OK ) 247 #i defed TIMER2_PRESCALER_REG_10 && TIMER2_PRESCALER_REG_10 = TIMER2_PRESCALER_DIV 248  #TIMER2_CONF_OK ) 251 #i defed TIMER2_PRESCALER_REG_11 && TIMER2_PRESCALER_REG_11 = TIMER2_PRESCALER_DIV 252  #TIMER2_CONF_OK ) 255 #i defed TIMER2_PRESCALER_REG_12 && TIMER2_PRESCALER_REG_12 = TIMER2_PRESCALER_DIV 256  #TIMER2_CONF_OK ) 259 #i defed TIMER2_PRESCALER_REG_13 && TIMER2_PRESCALER_REG_13 = TIMER2_PRESCALER_DIV 260  #TIMER2_CONF_OK ) 263 #i defed TIMER2_PRESCALER_REG_14 && TIMER2_PRESCALER_REG_14 = TIMER2_PRESCALER_DIV 264  #TIMER2_CONF_OK ) 267 #i defed TIMER2_PRESCALER_REG_15 && TIMER2_PRESCALER_REG_15 = TIMER2_PRESCALER_DIV 268  #TIMER2_CONF_OK ) 271 #ide TIMER2_CONF_OK 272 #r TIMER2 has a bad esr vue 278 #i defed TIMER3_ENABLED 280 #i defed TIMER3_PRESCALER_REG_0 && TIMER3_PRESCALER_REG_0 = TIMER3_PRESCALER_DIV 281  #TIMER3_CONF_OK ) 284 #i defed TIMER3_PRESCALER_REG_1 && TIMER3_PRESCALER_REG_1 = TIMER3_PRESCALER_DIV 285  #TIMER3_CONF_OK ) 288 #i defed TIMER3_PRESCALER_REG_2 && TIMER3_PRESCALER_REG_2 = TIMER3_PRESCALER_DIV 289  #TIMER3_CONF_OK ) 292 #i defed TIMER3_PRESCALER_REG_3 && TIMER3_PRESCALER_REG_3 = TIMER3_PRESCALER_DIV 293  #TIMER3_CONF_OK ) 296 #i defed TIMER3_PRESCALER_REG_4 && TIMER3_PRESCALER_REG_4 = TIMER3_PRESCALER_DIV 297  #TIMER3_CONF_OK ) 300 #i defed TIMER3_PRESCALER_REG_5 && TIMER3_PRESCALER_REG_5 = TIMER3_PRESCALER_DIV 301  #TIMER3_CONF_OK ) 304 #i defed TIMER3_PRESCALER_REG_6 && TIMER3_PRESCALER_REG_6 = TIMER3_PRESCALER_DIV 305  #TIMER3_CONF_OK ) 308 #i defed TIMER3_PRESCALER_REG_7 && TIMER3_PRESCALER_REG_7 = TIMER3_PRESCALER_DIV 309  #TIMER3_CONF_OK ) 312 #i defed TIMER3_PRESCALER_REG_8 && TIMER3_PRESCALER_REG_8 = TIMER3_PRESCALER_DIV 313  #TIMER3_CONF_OK ) 316 #i defed TIMER3_PRESCALER_REG_9 && TIMER3_PRESCALER_REG_9 = TIMER3_PRESCALER_DIV 317  #TIMER3_CONF_OK ) 320 #i defed TIMER3_PRESCALER_REG_10 && TIMER3_PRESCALER_REG_10 = TIMER3_PRESCALER_DIV 321  #TIMER3_CONF_OK ) 324 #i defed TIMER3_PRESCALER_REG_11 && TIMER3_PRESCALER_REG_11 = TIMER3_PRESCALER_DIV 325  #TIMER3_CONF_OK ) 328 #i defed TIMER3_PRESCALER_REG_12 && TIMER3_PRESCALER_REG_12 = TIMER3_PRESCALER_DIV 329  #TIMER3_CONF_OK ) 332 #i defed TIMER3_PRESCALER_REG_13 && TIMER3_PRESCALER_REG_13 = TIMER3_PRESCALER_DIV 333  #TIMER3_CONF_OK ) 336 #i defed TIMER3_PRESCALER_REG_14 && TIMER3_PRESCALER_REG_14 = TIMER3_PRESCALER_DIV 337  #TIMER3_CONF_OK ) 340 #i defed TIMER3_PRESCALER_REG_15 && TIMER3_PRESCALER_REG_15 = TIMER3_PRESCALER_DIV 341  #TIMER3_CONF_OK ) 344 #ide TIMER3_CONF_OK 345 #r TIMER3 has a bad esr vue 350 #i defed TIMER4_ENABLED 352 #i defed TIMER4_PRESCALER_REG_0 && TIMER4_PRESCALER_REG_0 = TIMER4_PRESCALER_DIV 353  #TIMER4_CONF_OK ) 356 #i defed TIMER4_PRESCALER_REG_1 && TIMER4_PRESCALER_REG_1 = TIMER4_PRESCALER_DIV 357  #TIMER4_CONF_OK ) 360 #i defed TIMER4_PRESCALER_REG_2 && TIMER4_PRESCALER_REG_2 = TIMER4_PRESCALER_DIV 361  #TIMER4_CONF_OK ) 364 #i defed TIMER4_PRESCALER_REG_3 && TIMER4_PRESCALER_REG_3 = TIMER4_PRESCALER_DIV 365  #TIMER4_CONF_OK ) 368 #i defed TIMER4_PRESCALER_REG_4 && TIMER4_PRESCALER_REG_4 = TIMER4_PRESCALER_DIV 369  #TIMER4_CONF_OK ) 372 #i defed TIMER4_PRESCALER_REG_5 && TIMER4_PRESCALER_REG_5 = TIMER4_PRESCALER_DIV 373  #TIMER4_CONF_OK ) 376 #i defed TIMER4_PRESCALER_REG_6 && TIMER4_PRESCALER_REG_6 = TIMER4_PRESCALER_DIV 377  #TIMER4_CONF_OK ) 380 #i defed TIMER4_PRESCALER_REG_7 && TIMER4_PRESCALER_REG_7 = TIMER4_PRESCALER_DIV 381  #TIMER4_CONF_OK ) 384 #i defed TIMER4_PRESCALER_REG_8 && TIMER4_PRESCALER_REG_8 = TIMER4_PRESCALER_DIV 385  #TIMER4_CONF_OK ) 388 #i defed TIMER4_PRESCALER_REG_9 && TIMER4_PRESCALER_REG_9 = TIMER4_PRESCALER_DIV 389  #TIMER4_CONF_OK ) 392 #i defed TIMER4_PRESCALER_REG_10 && TIMER4_PRESCALER_REG_10 = TIMER4_PRESCALER_DIV 393  #TIMER4_CONF_OK ) 396 #i defed TIMER4_PRESCALER_REG_11 && TIMER4_PRESCALER_REG_11 = TIMER4_PRESCALER_DIV 397  #TIMER4_CONF_OK ) 400 #i defed TIMER4_PRESCALER_REG_12 && TIMER4_PRESCALER_REG_12 = TIMER4_PRESCALER_DIV 401  #TIMER4_CONF_OK ) 404 #i defed TIMER4_PRESCALER_REG_13 && TIMER4_PRESCALER_REG_13 = TIMER4_PRESCALER_DIV 405  #TIMER4_CONF_OK ) 408 #i defed TIMER4_PRESCALER_REG_14 && TIMER4_PRESCALER_REG_14 = TIMER4_PRESCALER_DIV 409  #TIMER4_CONF_OK ) 412 #i defed TIMER4_PRESCALER_REG_15 && TIMER4_PRESCALER_REG_15 = TIMER4_PRESCALER_DIV 413  #TIMER4_CONF_OK ) 416 #ide TIMER4_CONF_OK 417 #r TIMER4 has a bad esr vue 422 #i defed TIMER5_ENABLED 424 #i defed TIMER5_PRESCALER_REG_0 && TIMER5_PRESCALER_REG_0 = TIMER5_PRESCALER_DIV 425  #TIMER5_CONF_OK ) 428 #i defed TIMER5_PRESCALER_REG_1 && TIMER5_PRESCALER_REG_1 = TIMER5_PRESCALER_DIV 429  #TIMER5_CONF_OK ) 432 #i defed TIMER5_PRESCALER_REG_2 && TIMER5_PRESCALER_REG_2 = TIMER5_PRESCALER_DIV 433  #TIMER5_CONF_OK ) 436 #i defed TIMER5_PRESCALER_REG_3 && TIMER5_PRESCALER_REG_3 = TIMER5_PRESCALER_DIV 437  #TIMER5_CONF_OK ) 440 #i defed TIMER5_PRESCALER_REG_4 && TIMER5_PRESCALER_REG_4 = TIMER5_PRESCALER_DIV 441  #TIMER5_CONF_OK ) 444 #i defed TIMER5_PRESCALER_REG_5 && TIMER5_PRESCALER_REG_5 = TIMER5_PRESCALER_DIV 445  #TIMER5_CONF_OK ) 448 #i defed TIMER5_PRESCALER_REG_6 && TIMER5_PRESCALER_REG_6 = TIMER5_PRESCALER_DIV 449  #TIMER5_CONF_OK ) 452 #i defed TIMER5_PRESCALER_REG_7 && TIMER5_PRESCALER_REG_7 = TIMER5_PRESCALER_DIV 453  #TIMER5_CONF_OK ) 456 #i defed TIMER5_PRESCALER_REG_8 && TIMER5_PRESCALER_REG_8 = TIMER5_PRESCALER_DIV 457  #TIMER5_CONF_OK ) 460 #i defed TIMER5_PRESCALER_REG_9 && TIMER5_PRESCALER_REG_9 = TIMER5_PRESCALER_DIV 461  #TIMER5_CONF_OK ) 464 #i defed TIMER5_PRESCALER_REG_10 && TIMER5_PRESCALER_REG_10 = TIMER5_PRESCALER_DIV 465  #TIMER5_CONF_OK ) 468 #i defed TIMER5_PRESCALER_REG_11 && TIMER5_PRESCALER_REG_11 = TIMER5_PRESCALER_DIV 469  #TIMER5_CONF_OK ) 472 #i defed TIMER5_PRESCALER_REG_12 && TIMER5_PRESCALER_REG_12 = TIMER5_PRESCALER_DIV 473  #TIMER5_CONF_OK ) 476 #i defed TIMER5_PRESCALER_REG_13 && TIMER5_PRESCALER_REG_13 = TIMER5_PRESCALER_DIV 477  #TIMER5_CONF_OK ) 480 #i defed TIMER5_PRESCALER_REG_14 && TIMER5_PRESCALER_REG_14 = TIMER5_PRESCALER_DIV 481  #TIMER5_CONF_OK ) 484 #i defed TIMER5_PRESCALER_REG_15 && TIMER5_PRESCALER_REG_15 = TIMER5_PRESCALER_DIV 485  #TIMER5_CONF_OK ) 488 #ide TIMER5_CONF_OK 489 #r TIMER5 has a bad esr vue @timer_config.h 22  #TIMER0_ENABLED ) 36  #TIMER0_PRESCALER_DIV 8 ) @timer_declarations.h 22 #ide _TIMER_DECLARATIONS_H 23  #_TIMER_DECLARATIONS_H_ ) 25  #DECLARE_TIMER_FUNCS ( x ) \ 28  tim ## x ## `_t (); \ 31  tim ## x ## `_ (); \ 34  tim ## x ## `_t ( ut16_t t ); \ 37 ut16_t tim ## x ## `_g (); \ 42  tim ## x ## `_gi_OV_ ((* func )()); \ 48  tim ## x ## `A_gi_OC___tics ((* func )(), ut16_t t ); \ 49  tim ## x ## `B_gi_OC___tics ((* func )(), ut16_t t ); \ 50  tim ## x ## `C_gi_OC___tics ((* func )(), ut16_t t ); \ 65 t8_t tim ## x ## `A_gi_OC___us ((* func )(), ut16_t t ); \ 66 t8_t tim ## x ## `B_gi_OC___us ((* func )(), ut16_t t ); \ 67 t8_t tim ## x ## `C_gi_OC___us ((* func )(), ut16_t t ); \ 74 ut16_t tim ## x ## `_g_esr_div (); \ 78  tim ## x ## `_t_esr_div ( ut16_t ); \ 85  le  tim ## x ## `_us_to_tics ( us ); \ 92  le  tim ## x ## `_tics_to_us ( t ); ) @timer_definitions.h 22 #ide _TIMER_DEFINITIONS_H_ 23  #_TIMER_DEFINITIONS_H_ ) 26  ~ 28  #DEFINE_TIMER_START_STOP ( x ) \ 31  tim ## x ## `_t () \ 33 TCNT ## x = 0; \ 34 CS ## x ##0 _REG = __tim ##x## `_div_to_g ( TIMER ##x## _PRESCALER_DIV ) << CS##x##0 ; \ 38  tim ## x ## `_ () \ 40 CS ## x ##0 _REG = 0; \ 41 TCNT ## x = 0; \ 42 } ) 46  #DEFINE_TIMER_GET_SET ( x ) \ 48 ut16_t tim ## x ## `_g () \ 50  TCNT ## x ; \ 53  tim ## x ## `_t ( ut16_t t ) \ 55 TCNT ## x = t ; \ 56 } ) 59  #DEFINE_OV_INTR ( x ) \ 60 `SIGNAL ( x ) \ 62 if( tim_OV_back_b [ x ## _NUM ]) \ 63 tim_OV_back_b [ x ## _NUM ](); \ 64 } ) 67  #DEFINE_OC_INTR ( x ) \ 68 `SIGNAL ( x ) \ 70 if( tim_OC_back_b [ x ## _NUM ]) \ 71 tim_OC_back_b [ x ## _NUM ](); \ 72 } ) 75  #DEFINE_REGISTER_OV_INTR ( x ) \ 77  tim ## x ## `_gi_OV_ ((* func )()) \ 79 ut8_t ags ; \ 81 `IRQ_LOCK ( ags ); \ 82 tim_OV_back_b [ SIG_OVERFLOW ## x ## _NUM ] = func ; \ 83 i( func ) { \ 84 TOIE ## x ## _REG |= (1< 0xFFFF ) { \ 129 `IRQ_UNLOCK ( ags ); \ 133 OCR ## y = TCNT ## x + tics ; \ 134 tim_OC_back_b [ SIG_OUTPUT_COMPARE ## y ## _NUM ] = func ; \ 135 OCIE ## y ## _REG |= (1<> CS##x##0); \ 158  tim ## x ## `_t_esr_div ( ut16_t div ) \ 160 CS ## x ##0 _REG = __tim ##x## `_div_to_g ( div ) << CS##x##0 ; \ 161 } ) 164  #DEFINE_STATIC_PRESCALER_FUNCS ( x ) \ 166 t16_t tim ## x ## `_div_to_g ( `__ibu__ (( unud ) ut16_t div ) \ 168  __tim ## x ## `_div_to_g ( TIMER ##x## _PRESCALER_DIV ); \ 171 ut16_t tim ## x ## `_g_esr_div () \ 173  TIMER ## x ## _PRESCALER_DIV ; \ 174 } ) 176  #DEFINE_TIMER_US_CONVERSIONS ( x ) \ 178  le  tim ## x ## `_us_to_tics ( us ) \ 180  (() CONFIG_QUARTZ / \ 181 (() MHz * tim ## x ## `_g_esr_div ()* us ; \ 184  le  tim ## x ## `_tics_to_us ( t ) \ 186  t / (() CONFIG_QUARTZ / \ 187 (() MHz * tim ## x ## `_g_esr_div ()) ); \ 188 } ) @timer_host.c 22  $tim_ () 24 } } @timer_init.c 22  ~ 23  ~ 24  ~ 25  ~ 26  ~ 27  ~ 29  ~ 32  $tim_ () 34 ut8_t ags ; 36 `IRQ_LOCK ( ags ); 37 `tim__ (); 39 #i defed TIMER0_ENABLED && defed TIMER0_AVAILABLE 40 CS00_REG = `__tim0_div_to_g ( TIMER0_PRESCALER_DIV << CS00 ; 41 TCNT0 = 0; 43 #i defed TIMER1_ENABLED && defed TIMER1_AVAILABLE 44 CS10_REG = `__tim1_div_to_g ( TIMER1_PRESCALER_DIV << CS10 ; 45 TCNT1 = 0; 47 #i defed TIMER2_ENABLED && defed TIMER2_AVAILABLE 48 CS20_REG = `__tim2_div_to_g ( TIMER2_PRESCALER_DIV << CS20 ; 49 TCNT2 = 0; 51 #i defed TIMER3_ENABLED && defed TIMER3_AVAILABLE 52 CS30_REG = `__tim3_div_to_g ( TIMER3_PRESCALER_DIV << CS30 ; 53 TCNT3 = 0; 55 #i defed TIMER4_ENABLED && defed TIMER4_AVAILABLE 56 CS40_REG = `__tim4_div_to_g ( TIMER4_PRESCALER_DIV << CS40 ; 57 TCNT4 = 0; 59 #i defed TIMER5_ENABLED && defed TIMER5_AVAILABLE 60 CS50_REG = `__tim5_div_to_g ( TIMER5_PRESCALER_DIV << CS50 ; 61 TCNT5 = 0; 63 `IRQ_UNLOCK ( ags ); 64 } } @timer_intr.c 22  ~ 23  ~ 25  ~ 26  ~ 27  ~ 29  ~ 30  ~ 31  ~ 33  ~ 35 vީ tim_back_t gtim_OV_back_b [ SIG_OVERFLOW_TOTAL_NUM ]; 36 vީ tim_back_t gtim_OC_back_b [ SIG_OUTPUT_COMPARE_TOTAL_NUM ]; 40 #i defed TIMER0_ENABLED && defed SIG_OVERFLOW0 41 $DEFINE_OV_INTR ( SIG_OVERFLOW0 ) 44 #i defed TIMER0_ENABLED && defed SIG_OUTPUT_COMPARE0 45 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE0 ) 48 #i defed TIMER0_ENABLED && defed SIG_OUTPUT_COMPARE0A 49 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE0A ) 52 #i defed TIMER0_ENABLED && defed SIG_OUTPUT_COMPARE0B 53 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE0B ) 58 #i defed TIMER1_ENABLED && defed SIG_OVERFLOW1 59 $DEFINE_OV_INTR ( SIG_OVERFLOW1 ) 62 #i defed TIMER1A_ENABLED && defed SIG_OUTPUT_COMPARE1A 63 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE1A ) 66 #i defed TIMER1B_ENABLED && defed SIG_OUTPUT_COMPARE1B 67 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE1B ) 70 #i defed TIMER1C_ENABLED && defed SIG_OUTPUT_COMPARE1C 71 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE1C ) 76 #i defed TIMER2_ENABLED && defed SIG_OVERFLOW2 77 $DEFINE_OV_INTR ( SIG_OVERFLOW2 ) 80 #i defed TIMER2_ENABLED && defed SIG_OUTPUT_COMPARE2 81 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE2 ) 84 #i defed TIMER2_ENABLED && defed SIG_OUTPUT_COMPARE2A 85 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE2A ) 88 #i defed TIMER2_ENABLED && defed SIG_OUTPUT_COMPARE2B 89 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE2B ) 94 #i defed TIMER3_ENABLED && defed SIG_OVERFLOW3 95 $DEFINE_OV_INTR ( SIG_OVERFLOW3 ) 98 #i defed TIMER3A_ENABLED && defed SIG_OUTPUT_COMPARE3A 99 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE3A ) 102 #i defed TIMER3B_ENABLED && defed SIG_OUTPUT_COMPARE3B 103 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE3B ) 106 #i defed TIMER3C_ENABLED && defed SIG_OUTPUT_COMPARE3C 107 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE3C ) 112 #i defed TIMER4_ENABLED && defed SIG_OVERFLOW4 113 $DEFINE_OV_INTR ( SIG_OVERFLOW4 ) 116 #i defed TIMER4A_ENABLED && defed SIG_OUTPUT_COMPARE4A 117 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE4A ) 120 #i defed TIMER4B_ENABLED && defed SIG_OUTPUT_COMPARE4B 121 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE4B ) 124 #i defed TIMER4C_ENABLED && defed SIG_OUTPUT_COMPARE4C 125 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE4C ) 130 #i defed TIMER5_ENABLED && defed SIG_OVERFLOW5 131 $DEFINE_OV_INTR ( SIG_OVERFLOW5 ) 134 #i defed TIMER5A_ENABLED && defed SIG_OUTPUT_COMPARE5A 135 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE5A ) 138 #i defed TIMER5B_ENABLED && defed SIG_OUTPUT_COMPARE5B 139 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE5B ) 142 #i defed TIMER5C_ENABLED && defed SIG_OUTPUT_COMPARE5C 143 $DEFINE_OC_INTR ( SIG_OUTPUT_COMPARE5C ) 148  $tim__ () 150 `memt ((*) tim_OV_back_b , 0, (timer_OV_callback_table)); 151 `memt ((*) tim_OC_back_b , 0, (timer_OC_callback_table)); 152 } } @timer_intr.h 22  ~ 24 (* ttim_back_t )(); 26 vީ tim_back_t tim_OV_back_b [ SIG_OVERFLOW_TOTAL_NUM ]; 27 vީ tim_back_t tim_OC_back_b [ SIG_OUTPUT_COMPARE_TOTAL_NUM ]; 30  `tim__ (); @timer_prescaler.h 22 #ide _TIMER_PRESCALER_H_ 23  #_TIMER_PRESCALER_H_ ) 28  le t16_t $__tim0_div_to_g ( ut16_t div ) 30  div ) { 31 #i defed TIMER0_PRESCALER_REG_0 && TIMER0_PRESCALER_REG_0 >= 0 32  TIMER0_PRESCALER_REG_0 : 36 #i defed TIMER0_PRESCALER_REG_1 && TIMER0_PRESCALER_REG_1 >= 0 37  TIMER0_PRESCALER_REG_1 : 41 #i defed TIMER0_PRESCALER_REG_2 && TIMER0_PRESCALER_REG_2 >= 0 42  TIMER0_PRESCALER_REG_2 : 46 #i defed TIMER0_PRESCALER_REG_3 && TIMER0_PRESCALER_REG_3 >= 0 47  TIMER0_PRESCALER_REG_3 : 51 #i defed TIMER0_PRESCALER_REG_4 && TIMER0_PRESCALER_REG_4 >= 0 52  TIMER0_PRESCALER_REG_4 : 56 #i defed TIMER0_PRESCALER_REG_5 && TIMER0_PRESCALER_REG_5 >= 0 57  TIMER0_PRESCALER_REG_5 : 61 #i defed TIMER0_PRESCALER_REG_6 && TIMER0_PRESCALER_REG_6 >= 0 62  TIMER0_PRESCALER_REG_6 : 66 #i defed TIMER0_PRESCALER_REG_7 && TIMER0_PRESCALER_REG_7 >= 0 67  TIMER0_PRESCALER_REG_7 : 71 #i defed TIMER0_PRESCALER_REG_8 && TIMER0_PRESCALER_REG_8 >= 0 72  TIMER0_PRESCALER_REG_8 : 76 #i defed TIMER0_PRESCALER_REG_9 && TIMER0_PRESCALER_REG_9 >= 0 77  TIMER0_PRESCALER_REG_9 : 81 #i defed TIMER0_PRESCALER_REG_10 && TIMER0_PRESCALER_REG_10 >= 0 82  TIMER0_PRESCALER_REG_10 : 86 #i defed TIMER0_PRESCALER_REG_11 && TIMER0_PRESCALER_REG_11 >= 0 87  TIMER0_PRESCALER_REG_11 : 91 #i defed TIMER0_PRESCALER_REG_12 && TIMER0_PRESCALER_REG_12 >= 0 92  TIMER0_PRESCALER_REG_12 : 96 #i defed TIMER0_PRESCALER_REG_13 && TIMER0_PRESCALER_REG_13 >= 0 97  TIMER0_PRESCALER_REG_13 : 101 #i defed TIMER0_PRESCALER_REG_14 && TIMER0_PRESCALER_REG_14 >= 0 102  TIMER0_PRESCALER_REG_14 : 106 #i defed TIMER0_PRESCALER_REG_15 && TIMER0_PRESCALER_REG_15 >= 0 107  TIMER0_PRESCALER_REG_15 : 113 } } 118  le t16_t $__tim0_g_to_div ( ut8_t g ) 120  g ) { 121 #i defed TIMER0_PRESCALER_DIV_0 122  TIMER0_PRESCALER_DIV_0 : 126 #i defed TIMER0_PRESCALER_DIV_1 127  TIMER0_PRESCALER_DIV_1 : 131 #i defed TIMER0_PRESCALER_DIV_2 132  TIMER0_PRESCALER_DIV_2 : 136 #i defed TIMER0_PRESCALER_DIV_4 137  TIMER0_PRESCALER_DIV_4 : 141 #i defed TIMER0_PRESCALER_DIV_8 142  TIMER0_PRESCALER_DIV_8 : 146 #i defed TIMER0_PRESCALER_DIV_16 147  TIMER0_PRESCALER_DIV_16 : 151 #i defed TIMER0_PRESCALER_DIV_32 152  TIMER0_PRESCALER_DIV_32 : 156 #i defed TIMER0_PRESCALER_DIV_64 157  TIMER0_PRESCALER_DIV_64 : 161 #i defed TIMER0_PRESCALER_DIV_128 162  TIMER0_PRESCALER_DIV_128 : 166 #i defed TIMER0_PRESCALER_DIV_256 167  TIMER0_PRESCALER_DIV_256 : 171 #i defed TIMER0_PRESCALER_DIV_512 172  TIMER0_PRESCALER_DIV_512 : 176 #i defed TIMER0_PRESCALER_DIV_1024 177  TIMER0_PRESCALER_DIV_1024 : 181 #i defed TIMER0_PRESCALER_DIV_2048 182  TIMER0_PRESCALER_DIV_2048 : 186 #i defed TIMER0_PRESCALER_DIV_4096 187  TIMER0_PRESCALER_DIV_4096 : 191 #i defed TIMER0_PRESCALER_DIV_8192 192  TIMER0_PRESCALER_DIV_8192 : 196 #i defed TIMER0_PRESCALER_DIV_16384 197  TIMER0_PRESCALER_DIV_16384 : 204 } } 210  le t16_t $__tim1_div_to_g ( ut16_t div ) 212  div ) { 213 #i defed TIMER1_PRESCALER_REG_0 && TIMER1_PRESCALER_REG_0 >= 0 214  TIMER1_PRESCALER_REG_0 : 218 #i defed TIMER1_PRESCALER_REG_1 && TIMER1_PRESCALER_REG_1 >= 0 219  TIMER1_PRESCALER_REG_1 : 223 #i defed TIMER1_PRESCALER_REG_2 && TIMER1_PRESCALER_REG_2 >= 0 224  TIMER1_PRESCALER_REG_2 : 228 #i defed TIMER1_PRESCALER_REG_3 && TIMER1_PRESCALER_REG_3 >= 0 229  TIMER1_PRESCALER_REG_3 : 233 #i defed TIMER1_PRESCALER_REG_4 && TIMER1_PRESCALER_REG_4 >= 0 234  TIMER1_PRESCALER_REG_4 : 238 #i defed TIMER1_PRESCALER_REG_5 && TIMER1_PRESCALER_REG_5 >= 0 239  TIMER1_PRESCALER_REG_5 : 243 #i defed TIMER1_PRESCALER_REG_6 && TIMER1_PRESCALER_REG_6 >= 0 244  TIMER1_PRESCALER_REG_6 : 248 #i defed TIMER1_PRESCALER_REG_7 && TIMER1_PRESCALER_REG_7 >= 0 249  TIMER1_PRESCALER_REG_7 : 253 #i defed TIMER1_PRESCALER_REG_8 && TIMER1_PRESCALER_REG_8 >= 0 254  TIMER1_PRESCALER_REG_8 : 258 #i defed TIMER1_PRESCALER_REG_9 && TIMER1_PRESCALER_REG_9 >= 0 259  TIMER1_PRESCALER_REG_9 : 263 #i defed TIMER1_PRESCALER_REG_10 && TIMER1_PRESCALER_REG_10 >= 0 264  TIMER1_PRESCALER_REG_10 : 268 #i defed TIMER1_PRESCALER_REG_11 && TIMER1_PRESCALER_REG_11 >= 0 269  TIMER1_PRESCALER_REG_11 : 273 #i defed TIMER1_PRESCALER_REG_12 && TIMER1_PRESCALER_REG_12 >= 0 274  TIMER1_PRESCALER_REG_12 : 278 #i defed TIMER1_PRESCALER_REG_13 && TIMER1_PRESCALER_REG_13 >= 0 279  TIMER1_PRESCALER_REG_13 : 283 #i defed TIMER1_PRESCALER_REG_14 && TIMER1_PRESCALER_REG_14 >= 0 284  TIMER1_PRESCALER_REG_14 : 288 #i defed TIMER1_PRESCALER_REG_15 && TIMER1_PRESCALER_REG_15 >= 0 289  TIMER1_PRESCALER_REG_15 : 295 } } 300  le t16_t $__tim1_g_to_div ( ut8_t g ) 302  g ) { 303 #i defed TIMER1_PRESCALER_DIV_0 304  TIMER1_PRESCALER_DIV_0 : 308 #i defed TIMER1_PRESCALER_DIV_1 309  TIMER1_PRESCALER_DIV_1 : 313 #i defed TIMER1_PRESCALER_DIV_2 314  TIMER1_PRESCALER_DIV_2 : 318 #i defed TIMER1_PRESCALER_DIV_4 319  TIMER1_PRESCALER_DIV_4 : 323 #i defed TIMER1_PRESCALER_DIV_8 324  TIMER1_PRESCALER_DIV_8 : 328 #i defed TIMER1_PRESCALER_DIV_16 329  TIMER1_PRESCALER_DIV_16 : 333 #i defed TIMER1_PRESCALER_DIV_32 334  TIMER1_PRESCALER_DIV_32 : 338 #i defed TIMER1_PRESCALER_DIV_64 339  TIMER1_PRESCALER_DIV_64 : 343 #i defed TIMER1_PRESCALER_DIV_128 344  TIMER1_PRESCALER_DIV_128 : 348 #i defed TIMER1_PRESCALER_DIV_256 349  TIMER1_PRESCALER_DIV_256 : 353 #i defed TIMER1_PRESCALER_DIV_512 354  TIMER1_PRESCALER_DIV_512 : 358 #i defed TIMER1_PRESCALER_DIV_1024 359  TIMER1_PRESCALER_DIV_1024 : 363 #i defed TIMER1_PRESCALER_DIV_2048 364  TIMER1_PRESCALER_DIV_2048 : 368 #i defed TIMER1_PRESCALER_DIV_4096 369  TIMER1_PRESCALER_DIV_4096 : 373 #i defed TIMER1_PRESCALER_DIV_8192 374  TIMER1_PRESCALER_DIV_8192 : 378 #i defed TIMER1_PRESCALER_DIV_16384 379  TIMER1_PRESCALER_DIV_16384 : 386 } } 393  le t16_t $__tim2_div_to_g ( ut16_t div ) 395  div ) { 396 #i defed TIMER2_PRESCALER_REG_0 && TIMER2_PRESCALER_REG_0 >= 0 397  TIMER2_PRESCALER_REG_0 : 401 #i defed TIMER2_PRESCALER_REG_1 && TIMER2_PRESCALER_REG_1 >= 0 402  TIMER2_PRESCALER_REG_1 : 406 #i defed TIMER2_PRESCALER_REG_2 && TIMER2_PRESCALER_REG_2 >= 0 407  TIMER2_PRESCALER_REG_2 : 411 #i defed TIMER2_PRESCALER_REG_3 && TIMER2_PRESCALER_REG_3 >= 0 412  TIMER2_PRESCALER_REG_3 : 416 #i defed TIMER2_PRESCALER_REG_4 && TIMER2_PRESCALER_REG_4 >= 0 417  TIMER2_PRESCALER_REG_4 : 421 #i defed TIMER2_PRESCALER_REG_5 && TIMER2_PRESCALER_REG_5 >= 0 422  TIMER2_PRESCALER_REG_5 : 426 #i defed TIMER2_PRESCALER_REG_6 && TIMER2_PRESCALER_REG_6 >= 0 427  TIMER2_PRESCALER_REG_6 : 431 #i defed TIMER2_PRESCALER_REG_7 && TIMER2_PRESCALER_REG_7 >= 0 432  TIMER2_PRESCALER_REG_7 : 436 #i defed TIMER2_PRESCALER_REG_8 && TIMER2_PRESCALER_REG_8 >= 0 437  TIMER2_PRESCALER_REG_8 : 441 #i defed TIMER2_PRESCALER_REG_9 && TIMER2_PRESCALER_REG_9 >= 0 442  TIMER2_PRESCALER_REG_9 : 446 #i defed TIMER2_PRESCALER_REG_10 && TIMER2_PRESCALER_REG_10 >= 0 447  TIMER2_PRESCALER_REG_10 : 451 #i defed TIMER2_PRESCALER_REG_11 && TIMER2_PRESCALER_REG_11 >= 0 452  TIMER2_PRESCALER_REG_11 : 456 #i defed TIMER2_PRESCALER_REG_12 && TIMER2_PRESCALER_REG_12 >= 0 457  TIMER2_PRESCALER_REG_12 : 461 #i defed TIMER2_PRESCALER_REG_13 && TIMER2_PRESCALER_REG_13 >= 0 462  TIMER2_PRESCALER_REG_13 : 466 #i defed TIMER2_PRESCALER_REG_14 && TIMER2_PRESCALER_REG_14 >= 0 467  TIMER2_PRESCALER_REG_14 : 471 #i defed TIMER2_PRESCALER_REG_15 && TIMER2_PRESCALER_REG_15 >= 0 472  TIMER2_PRESCALER_REG_15 : 478 } } 483  le t16_t $__tim2_g_to_div ( ut8_t g ) 485  g ) { 486 #i defed TIMER2_PRESCALER_DIV_0 487  TIMER2_PRESCALER_DIV_0 : 491 #i defed TIMER2_PRESCALER_DIV_1 492  TIMER2_PRESCALER_DIV_1 : 496 #i defed TIMER2_PRESCALER_DIV_2 497  TIMER2_PRESCALER_DIV_2 : 501 #i defed TIMER2_PRESCALER_DIV_4 502  TIMER2_PRESCALER_DIV_4 : 506 #i defed TIMER2_PRESCALER_DIV_8 507  TIMER2_PRESCALER_DIV_8 : 511 #i defed TIMER2_PRESCALER_DIV_16 512  TIMER2_PRESCALER_DIV_16 : 516 #i defed TIMER2_PRESCALER_DIV_32 517  TIMER2_PRESCALER_DIV_32 : 521 #i defed TIMER2_PRESCALER_DIV_64 522  TIMER2_PRESCALER_DIV_64 : 526 #i defed TIMER2_PRESCALER_DIV_128 527  TIMER2_PRESCALER_DIV_128 : 531 #i defed TIMER2_PRESCALER_DIV_256 532  TIMER2_PRESCALER_DIV_256 : 536 #i defed TIMER2_PRESCALER_DIV_512 537  TIMER2_PRESCALER_DIV_512 : 541 #i defed TIMER2_PRESCALER_DIV_1024 542  TIMER2_PRESCALER_DIV_1024 : 546 #i defed TIMER2_PRESCALER_DIV_2048 547  TIMER2_PRESCALER_DIV_2048 : 551 #i defed TIMER2_PRESCALER_DIV_4096 552  TIMER2_PRESCALER_DIV_4096 : 556 #i defed TIMER2_PRESCALER_DIV_8192 557  TIMER2_PRESCALER_DIV_8192 : 561 #i defed TIMER2_PRESCALER_DIV_16384 562  TIMER2_PRESCALER_DIV_16384 : 569 } } 576  le t16_t $__tim3_div_to_g ( ut16_t div ) 578  div ) { 579 #i defed TIMER3_PRESCALER_REG_0 && TIMER3_PRESCALER_REG_0 >= 0 580  TIMER3_PRESCALER_REG_0 : 584 #i defed TIMER3_PRESCALER_REG_1 && TIMER3_PRESCALER_REG_1 >= 0 585  TIMER3_PRESCALER_REG_1 : 589 #i defed TIMER3_PRESCALER_REG_2 && TIMER3_PRESCALER_REG_2 >= 0 590  TIMER3_PRESCALER_REG_2 : 594 #i defed TIMER3_PRESCALER_REG_3 && TIMER3_PRESCALER_REG_3 >= 0 595  TIMER3_PRESCALER_REG_3 : 599 #i defed TIMER3_PRESCALER_REG_4 && TIMER3_PRESCALER_REG_4 >= 0 600  TIMER3_PRESCALER_REG_4 : 604 #i defed TIMER3_PRESCALER_REG_5 && TIMER3_PRESCALER_REG_5 >= 0 605  TIMER3_PRESCALER_REG_5 : 609 #i defed TIMER3_PRESCALER_REG_6 && TIMER3_PRESCALER_REG_6 >= 0 610  TIMER3_PRESCALER_REG_6 : 614 #i defed TIMER3_PRESCALER_REG_7 && TIMER3_PRESCALER_REG_7 >= 0 615  TIMER3_PRESCALER_REG_7 : 619 #i defed TIMER3_PRESCALER_REG_8 && TIMER3_PRESCALER_REG_8 >= 0 620  TIMER3_PRESCALER_REG_8 : 624 #i defed TIMER3_PRESCALER_REG_9 && TIMER3_PRESCALER_REG_9 >= 0 625  TIMER3_PRESCALER_REG_9 : 629 #i defed TIMER3_PRESCALER_REG_10 && TIMER3_PRESCALER_REG_10 >= 0 630  TIMER3_PRESCALER_REG_10 : 634 #i defed TIMER3_PRESCALER_REG_11 && TIMER3_PRESCALER_REG_11 >= 0 635  TIMER3_PRESCALER_REG_11 : 639 #i defed TIMER3_PRESCALER_REG_12 && TIMER3_PRESCALER_REG_12 >= 0 640  TIMER3_PRESCALER_REG_12 : 644 #i defed TIMER3_PRESCALER_REG_13 && TIMER3_PRESCALER_REG_13 >= 0 645  TIMER3_PRESCALER_REG_13 : 648 #i defed TIMER3_PRESCALER_REG_14 && TIMER3_PRESCALER_REG_14 >= 0 649  TIMER3_PRESCALER_REG_14 : 653 #i defed TIMER3_PRESCALER_REG_15 && TIMER3_PRESCALER_REG_15 >= 0 654  TIMER3_PRESCALER_REG_15 : 660 } } 665  le t16_t $__tim3_g_to_div ( ut8_t g ) 667  g ) { 668 #i defed TIMER3_PRESCALER_DIV_0 669  TIMER3_PRESCALER_DIV_0 : 673 #i defed TIMER3_PRESCALER_DIV_1 674  TIMER3_PRESCALER_DIV_1 : 678 #i defed TIMER3_PRESCALER_DIV_2 679  TIMER3_PRESCALER_DIV_2 : 683 #i defed TIMER3_PRESCALER_DIV_4 684  TIMER3_PRESCALER_DIV_4 : 688 #i defed TIMER3_PRESCALER_DIV_8 689  TIMER3_PRESCALER_DIV_8 : 693 #i defed TIMER3_PRESCALER_DIV_16 694  TIMER3_PRESCALER_DIV_16 : 698 #i defed TIMER3_PRESCALER_DIV_32 699  TIMER3_PRESCALER_DIV_32 : 703 #i defed TIMER3_PRESCALER_DIV_64 704  TIMER3_PRESCALER_DIV_64 : 708 #i defed TIMER3_PRESCALER_DIV_128 709  TIMER3_PRESCALER_DIV_128 : 713 #i defed TIMER3_PRESCALER_DIV_256 714  TIMER3_PRESCALER_DIV_256 : 718 #i defed TIMER3_PRESCALER_DIV_512 719  TIMER3_PRESCALER_DIV_512 : 723 #i defed TIMER3_PRESCALER_DIV_1024 724  TIMER3_PRESCALER_DIV_1024 : 728 #i defed TIMER3_PRESCALER_DIV_2048 729  TIMER3_PRESCALER_DIV_2048 : 733 #i defed TIMER3_PRESCALER_DIV_4096 734  TIMER3_PRESCALER_DIV_4096 : 738 #i defed TIMER3_PRESCALER_DIV_8192 739  TIMER3_PRESCALER_DIV_8192 : 743 #i defed TIMER3_PRESCALER_DIV_16384 744  TIMER3_PRESCALER_DIV_16384 : 751 } } 756  le t16_t $__tim4_div_to_g ( ut16_t div ) 758  div ) { 759 #i defed TIMER4_PRESCALER_REG_0 && TIMER4_PRESCALER_REG_0 >= 0 760  TIMER4_PRESCALER_REG_0 : 764 #i defed TIMER4_PRESCALER_REG_1 && TIMER4_PRESCALER_REG_1 >= 0 765  TIMER4_PRESCALER_REG_1 : 769 #i defed TIMER4_PRESCALER_REG_2 && TIMER4_PRESCALER_REG_2 >= 0 770  TIMER4_PRESCALER_REG_2 : 774 #i defed TIMER4_PRESCALER_REG_3 && TIMER4_PRESCALER_REG_3 >= 0 775  TIMER4_PRESCALER_REG_3 : 779 #i defed TIMER4_PRESCALER_REG_4 && TIMER4_PRESCALER_REG_4 >= 0 780  TIMER4_PRESCALER_REG_4 : 784 #i defed TIMER4_PRESCALER_REG_5 && TIMER4_PRESCALER_REG_5 >= 0 785  TIMER4_PRESCALER_REG_5 : 789 #i defed TIMER4_PRESCALER_REG_6 && TIMER4_PRESCALER_REG_6 >= 0 790  TIMER4_PRESCALER_REG_6 : 794 #i defed TIMER4_PRESCALER_REG_7 && TIMER4_PRESCALER_REG_7 >= 0 795  TIMER4_PRESCALER_REG_7 : 799 #i defed TIMER4_PRESCALER_REG_8 && TIMER4_PRESCALER_REG_8 >= 0 800  TIMER4_PRESCALER_REG_8 : 804 #i defed TIMER4_PRESCALER_REG_9 && TIMER4_PRESCALER_REG_9 >= 0 805  TIMER4_PRESCALER_REG_9 : 809 #i defed TIMER4_PRESCALER_REG_10 && TIMER4_PRESCALER_REG_10 >= 0 810  TIMER4_PRESCALER_REG_10 : 814 #i defed TIMER4_PRESCALER_REG_11 && TIMER4_PRESCALER_REG_11 >= 0 815  TIMER4_PRESCALER_REG_11 : 819 #i defed TIMER4_PRESCALER_REG_12 && TIMER4_PRESCALER_REG_12 >= 0 820  TIMER4_PRESCALER_REG_12 : 824 #i defed TIMER4_PRESCALER_REG_13 && TIMER4_PRESCALER_REG_13 >= 0 825  TIMER4_PRESCALER_REG_13 : 828 #i defed TIMER4_PRESCALER_REG_14 && TIMER4_PRESCALER_REG_14 >= 0 829  TIMER4_PRESCALER_REG_14 : 833 #i defed TIMER4_PRESCALER_REG_15 && TIMER4_PRESCALER_REG_15 >= 0 834  TIMER4_PRESCALER_REG_15 : 840 } } 845  le t16_t $__tim4_g_to_div ( ut8_t g ) 847  g ) { 848 #i defed TIMER4_PRESCALER_DIV_0 849  TIMER4_PRESCALER_DIV_0 : 853 #i defed TIMER4_PRESCALER_DIV_1 854  TIMER4_PRESCALER_DIV_1 : 858 #i defed TIMER4_PRESCALER_DIV_2 859  TIMER4_PRESCALER_DIV_2 : 863 #i defed TIMER4_PRESCALER_DIV_4 864  TIMER4_PRESCALER_DIV_4 : 868 #i defed TIMER4_PRESCALER_DIV_8 869  TIMER4_PRESCALER_DIV_8 : 873 #i defed TIMER4_PRESCALER_DIV_16 874  TIMER4_PRESCALER_DIV_16 : 878 #i defed TIMER4_PRESCALER_DIV_32 879  TIMER4_PRESCALER_DIV_32 : 883 #i defed TIMER4_PRESCALER_DIV_64 884  TIMER4_PRESCALER_DIV_64 : 888 #i defed TIMER4_PRESCALER_DIV_128 889  TIMER4_PRESCALER_DIV_128 : 893 #i defed TIMER4_PRESCALER_DIV_256 894  TIMER4_PRESCALER_DIV_256 : 898 #i defed TIMER4_PRESCALER_DIV_512 899  TIMER4_PRESCALER_DIV_512 : 903 #i defed TIMER4_PRESCALER_DIV_1024 904  TIMER4_PRESCALER_DIV_1024 : 908 #i defed TIMER4_PRESCALER_DIV_2048 909  TIMER4_PRESCALER_DIV_2048 : 913 #i defed TIMER4_PRESCALER_DIV_4096 914  TIMER4_PRESCALER_DIV_4096 : 918 #i defed TIMER4_PRESCALER_DIV_8192 919  TIMER4_PRESCALER_DIV_8192 : 923 #i defed TIMER4_PRESCALER_DIV_16384 924  TIMER4_PRESCALER_DIV_16384 : 931 } } 936  le t16_t $__tim5_div_to_g ( ut16_t div ) 938  div ) { 939 #i defed TIMER5_PRESCALER_REG_0 && TIMER5_PRESCALER_REG_0 >= 0 940  TIMER5_PRESCALER_REG_0 : 944 #i defed TIMER5_PRESCALER_REG_1 && TIMER5_PRESCALER_REG_1 >= 0 945  TIMER5_PRESCALER_REG_1 : 949 #i defed TIMER5_PRESCALER_REG_2 && TIMER5_PRESCALER_REG_2 >= 0 950  TIMER5_PRESCALER_REG_2 : 954 #i defed TIMER5_PRESCALER_REG_3 && TIMER5_PRESCALER_REG_3 >= 0 955  TIMER5_PRESCALER_REG_3 : 959 #i defed TIMER5_PRESCALER_REG_4 && TIMER5_PRESCALER_REG_4 >= 0 960  TIMER5_PRESCALER_REG_4 : 964 #i defed TIMER5_PRESCALER_REG_5 && TIMER5_PRESCALER_REG_5 >= 0 965  TIMER5_PRESCALER_REG_5 : 969 #i defed TIMER5_PRESCALER_REG_6 && TIMER5_PRESCALER_REG_6 >= 0 970  TIMER5_PRESCALER_REG_6 : 974 #i defed TIMER5_PRESCALER_REG_7 && TIMER5_PRESCALER_REG_7 >= 0 975  TIMER5_PRESCALER_REG_7 : 979 #i defed TIMER5_PRESCALER_REG_8 && TIMER5_PRESCALER_REG_8 >= 0 980  TIMER5_PRESCALER_REG_8 : 984 #i defed TIMER5_PRESCALER_REG_9 && TIMER5_PRESCALER_REG_9 >= 0 985  TIMER5_PRESCALER_REG_9 : 989 #i defed TIMER5_PRESCALER_REG_10 && TIMER5_PRESCALER_REG_10 >= 0 990  TIMER5_PRESCALER_REG_10 : 994 #i defed TIMER5_PRESCALER_REG_11 && TIMER5_PRESCALER_REG_11 >= 0 995  TIMER5_PRESCALER_REG_11 : 999 #i defed TIMER5_PRESCALER_REG_12 && TIMER5_PRESCALER_REG_12 >= 0 1000  TIMER5_PRESCALER_REG_12 : 1004 #i defed TIMER5_PRESCALER_REG_13 && TIMER5_PRESCALER_REG_13 >= 0 1005  TIMER5_PRESCALER_REG_13 : 1008 #i defed TIMER5_PRESCALER_REG_14 && TIMER5_PRESCALER_REG_14 >= 0 1009  TIMER5_PRESCALER_REG_14 : 1013 #i defed TIMER5_PRESCALER_REG_15 && TIMER5_PRESCALER_REG_15 >= 0 1014  TIMER5_PRESCALER_REG_15 : 1020 } } 1025  le t16_t $__tim5_g_to_div ( ut8_t g ) 1027  g ) { 1028 #i defed TIMER5_PRESCALER_DIV_0 1029  TIMER5_PRESCALER_DIV_0 : 1033 #i defed TIMER5_PRESCALER_DIV_1 1034  TIMER5_PRESCALER_DIV_1 : 1038 #i defed TIMER5_PRESCALER_DIV_2 1039  TIMER5_PRESCALER_DIV_2 : 1043 #i defed TIMER5_PRESCALER_DIV_4 1044  TIMER5_PRESCALER_DIV_4 : 1048 #i defed TIMER5_PRESCALER_DIV_8 1049  TIMER5_PRESCALER_DIV_8 : 1053 #i defed TIMER5_PRESCALER_DIV_16 1054  TIMER5_PRESCALER_DIV_16 : 1058 #i defed TIMER5_PRESCALER_DIV_32 1059  TIMER5_PRESCALER_DIV_32 : 1063 #i defed TIMER5_PRESCALER_DIV_64 1064  TIMER5_PRESCALER_DIV_64 : 1068 #i defed TIMER5_PRESCALER_DIV_128 1069  TIMER5_PRESCALER_DIV_128 : 1073 #i defed TIMER5_PRESCALER_DIV_256 1074  TIMER5_PRESCALER_DIV_256 : 1078 #i defed TIMER5_PRESCALER_DIV_512 1079  TIMER5_PRESCALER_DIV_512 : 1083 #i defed TIMER5_PRESCALER_DIV_1024 1084  TIMER5_PRESCALER_DIV_1024 : 1088 #i defed TIMER5_PRESCALER_DIV_2048 1089  TIMER5_PRESCALER_DIV_2048 : 1093 #i defed TIMER5_PRESCALER_DIV_4096 1094  TIMER5_PRESCALER_DIV_4096 : 1098 #i defed TIMER5_PRESCALER_DIV_8192 1099  TIMER5_PRESCALER_DIV_8192 : 1103 #i defed TIMER5_PRESCALER_DIV_16384 1104  TIMER5_PRESCALER_DIV_16384 : 1111 } } @uart.c 24  ~ 25  ~ 27  ~ 28  ~ 29  ~ 31  cbuf gg_tx_fifo [ UART_HW_NUM ]; 32  cbuf gg_rx_fifo [ UART_HW_NUM ]; 35 evt * grx_evt [ UART_HW_NUM ]; 36 evt * gtx_evt [ UART_HW_NUM ]; 38 cڡ  gs gut_gs [ UART_HW_NUM ] = { 39 #ifde UDR0 41 . udr = & UDR0 , 42 . guca = & UCSR0A , 43 . gucb = & UCSR0B , 44 . gucc = & UCSR0C , 45 . gubl = & UBRR0L , 46 . gubh = & UBRR0H , 49 #ifde UDR1 51 . gudr = & UDR1 , 52 . guca = & UCSR1A , 53 . gucb = & UCSR1B , 54 . gucc = & UCSR1C , 55 . gubl = & UBRR1L , 56 . gubh = & UBRR1H , 59 #ifde UDR2 61 . gudr = & UDR2 , 62 . guca = & UCSR2A , 63 . gucb = & UCSR2B , 64 . gucc = & UCSR2C , 65 . gubl = & UBRR2L , 66 . gubh = & UBRR2H , 69 #ifde UDR3 71 . gudr = & UDR3 , 72 . guca = & UCSR3A , 73 . gucb = & UCSR3B , 74 . gucc = & UCSR3C , 75 . gubl = & UBRR3L , 76 . gubh = & UBRR3H , 86 #ifde UART0_COMPILE 87 #ide SIG_UART0_DATA 88  #SIG_UART0_DATA USART0_UDRE_ve ) 90 #ide SIG_UART0_DATA 91  #SIG_UART0_DATA SIG_USART0_DATA ) 93 $SIGNAL ( SIG_UART0_DATA ) 95 `ut_nd_xt_ch (0); 96 } } 98 #ifde UART1_COMPILE 99 #ide SIG_UART1_DATA 100  #SIG_UART1_DATA USART1_UDRE_ve ) 102 #ide SIG_UART1_DATA 103  #SIG_UART1_DATA SIG_USART1_DATA ) 105 $SIGNAL ( SIG_UART1_DATA ) 107 `ut_nd_xt_ch (1); 108 } } 110 #ifde UART2_COMPILE 111 #ide SIG_UART2_DATA 112  #SIG_UART2_DATA USART2_UDRE_ve ) 114 #ide SIG_UART2_DATA 115  #SIG_UART2_DATA SIG_USART2_DATA ) 117 $SIGNAL ( SIG_UART2_DATA ) 119 `ut_nd_xt_ch (2); 120 } } 122 #ifde UART3_COMPILE 123 #ide SIG_UART3_DATA 124  #SIG_UART3_DATA USART3_UDRE_ve ) 126 #ide SIG_UART3_DATA 127  #SIG_UART3_DATA SIG_USART3_DATA ) 129 $SIGNAL ( SIG_UART3_DATA ) 131 `ut_nd_xt_ch (3); 132 } } 135  ut_cv_xt_ch ( ut8_t num ); 141 #ifde UART0_COMPILE 142 #ide SIG_UART0_RECV 143  #SIG_UART0_RECV USART0_RX_ve ) 145 #ide SIG_UART0_RECV 146  #SIG_UART0_RECV SIG_USART0_RECV ) 148 $SIGNAL ( SIG_UART0_RECV ) 150 `ut_cv_xt_ch (0); 151 } } 153 #ifde UART1_COMPILE 154 #ide SIG_UART1_RECV 155  #SIG_UART1_RECV USART1_RX_ve ) 157 #ide SIG_UART1_RECV 158  #SIG_UART1_RECV SIG_USART1_RECV ) 160 $SIGNAL ( SIG_UART1_RECV ) 162 `ut_cv_xt_ch (1); 163 } } 165 #ifde UART2_COMPILE 166 #ide SIG_UART2_RECV 167  #SIG_UART2_RECV USART2_RX_ve ) 169 #ide SIG_UART2_RECV 170  #SIG_UART2_RECV SIG_USART2_RECV ) 172 $SIGNAL ( SIG_UART2_RECV ) 174 `ut_cv_xt_ch (2); 175 } } 177 #ifde UART3_COMPILE 178 #ide SIG_UART3_RECV 179  #SIG_UART3_RECV USART3_RX_ve ) 181 #ide SIG_UART3_RECV 182  #SIG_UART3_RECV SIG_USART3_RECV ) 184 $SIGNAL ( SIG_UART3_RECV ) 186 `ut_cv_xt_ch (3); 187 } } 195  $ut_nd_xt_ch ( ut8_t num ) 197 #ifde CONFIG_MODULE_UART_9BITS 198 i( `ut_gcf_nbs ( num ) == 9) { 199  t = 0; 202 i( `CIRBUF_GET_LEN (& g_tx_fifo [ num ]) < 2) { 203 `cbi (* ut_gs [ num ]. ucb , UDRIE ); 207 `cbuf_g_buf_ (& g_tx_fifo [ num ], (*)& t , 2); 208 `cbuf_d_buf_ (& g_tx_fifo [ num ], 2); 210 `ut_t_udr_9bs ( num , t ); 211 `sbi (* ut_gs [ num ]. ucb , UDRIE ); 216  t = 0; 218 i( `CIRBUF_IS_EMPTY (& g_tx_fifo [ num ])) { 219 `cbi (* ut_gs [ num ]. ucb , UDRIE ); 223 t = `cbuf_g_ (& g_tx_fifo [ num ]); 224 `cbuf_d_ (& g_tx_fifo [ num ]); 225 `ut_t_udr ( num , t ); 226 `sbi (* ut_gs [ num ]. ucb , UDRIE ); 228 } } 233  $ut_cv_xt_ch ( ut8_t num ) 235 #ifde CONFIG_MODULE_UART_9BITS 236 i( `ut_gcf_nbs () == 9) { 237  t = 0; 239 t = `ut_g_udr_9bs ( num ); 240 i( `CIRBUF_GET_FREELEN (& g_rx_fifo [ num ]) >= 2) { 241 `cbuf_add_buf_hd (& g_rx_fifo [ num ], (*)& t , 2); 244 i( rx_evt [ num ]) 245 (( evt_9bs *) rx_evt [ num ])( t ); 250  t = 0; 252 t = `ut_g_udr ( num ); 253 i(! `CIRBUF_IS_FULL (& g_rx_fifo [ num ])) { 254 `cbuf_add_hd (& g_rx_fifo [ num ], t ); 257 i( rx_evt [ num ]) 258 rx_evt [ num ]( t ); 260 } } 263  $ut_ () 265 #i( defed UDR0 && (defed UART0_COMPILE ) 266 `ut_tcf (0, NULL ); 269 #i( defed UDR1 && (defed UART1_COMPILE ) 270 `ut_tcf (1, NULL ); 273 #i( defed UDR2 && (defed UART2_COMPILE ) 274 `ut_tcf (2, NULL ); 277 #i( defed UDR3 && (defed UART3_COMPILE ) 278 `ut_tcf (3, NULL ); 280 } } @uart.h 46 #ide _UART_H_ 47  #_UART_H_ ) 49  ~ 50  ~ 51  ~ 52  ~ 54  ~ 57  sut_cfig { 58 ut8_t mabd : 1, 59 m_abd : 1, 60 mu_doub_d : 1, 61 mry : 2, 62 m_bs : 1, 63 mrved : 1; 64 ut8_t mnbs ; 65 ut32_t mbaud ; 69  cbuf g_tx_fifo [ UART_HW_NUM ]; 72  cbuf g_rx_fifo [ UART_HW_NUM ]; 80  ut_ (); 86 t8_t ut_tcf ( ut8_t num ,  ut_cfig * u ); 89  ut_gcf ( ut8_t num ,  ut_cfig * u ); 96  ut_cv ( ut8_t num ); 102  ut_cv_nowa ( ut8_t num ); 107  ut_9bs_cv ( ut8_t num ); 112  ut_9bs_cv_nowa ( ut8_t num ); 120  ut_nd_nowa ( ut8_t num ,  c ); 127  ut_nd ( ut8_t num ,  c ); 133  ut_nd_9bs_nowa ( ut8_t num ,  c ); 138  ut_nd_9bs ( ut8_t num ,  c ); 146  ut_gi_tx_evt ( ut8_t num , (* f )()); 152  `ut_gi_rx_evt ( ut8_t num , (* f )()); 161  `ut_gi_tx_9bs_evt ( ut8_t num , (* f )()); 169  `ut_gi_rx_9bs_evt ( ut8_t num , (* f )()); 172  `ut0_dev_nd_nowa ( c , FILE * f ); 173  `ut0_dev_nd ( c , FILE * f ); 174  `ut0_dev_cv_nowa ( FILE * f ); 175  `ut0_dev_cv ( FILE * f ); 177  `ut1_dev_nd_nowa ( c , FILE * f ); 178  `ut1_dev_nd ( c , FILE * f ); 179  `ut1_dev_cv_nowa ( FILE * f ); 180  `ut1_dev_cv ( FILE * f ); 182  `ut2_dev_nd_nowa ( c , FILE * f ); 183  `ut2_dev_nd ( c , FILE * f ); 184  `ut2_dev_cv_nowa ( FILE * f ); 185  `ut2_dev_cv ( FILE * f ); 187  `ut3_dev_nd_nowa ( c , FILE * f ); 188  `ut3_dev_nd ( c , FILE * f ); 189  `ut3_dev_cv_nowa ( FILE * f ); 190  `ut3_dev_cv ( FILE * f ); @uart_config.h 26 #ide UART_CONFIG_H 27  #UART_CONFIG_H ) 34  #UART1_COMPILE ) 37  #UART1_ENABLED 1 ) 40  #UART1_INTERRUPT_ENABLED 1 ) 42  #UART1_BAUDRATE 57600 ) 48  #UART1_USE_DOUBLE_SPEED 1 ) 50  #UART1_RX_FIFO_SIZE 64 ) 51  #UART1_TX_FIFO_SIZE 127 ) 52  #UART1_NBITS 8 ) 54  #UART1_PARITY UART_PARTITY_NONE ) 56  #UART1_STOP_BIT UART_STOP_BITS_1 ) @uart_defs.h 26 #ide _UART_DEFS_H_ 27  #_UART_DEFS_H_ ) 29  #UART_PARTITY_NONE 0 ) 30  #UART_PARTITY_ODD 1 ) 31  #UART_PARTITY_EVEN 2 ) 33  #UART_STOP_BITS_1 0 ) 34  #UART_STOP_BITS_2 1 ) 36 #i( defed UDR3 ) 37  #UART_HW_NUM 4 ) 38 #i( defed UDR2 ) 39  #UART_HW_NUM 3 ) 40 #i( defed UDR1 ) 41  #UART_HW_NUM 2 ) 43  #UART_HW_NUM 1 ) 48 #i! defed ( SIG_UART0_DATA && !defed( SIG_USART0_DATA ) 49 #i defed SIG_UART_DATA 50  #SIG_UART0_DATA SIG_UART_DATA ) 51 #i defed SIG_USART_DATA 52  #SIG_UART0_DATA SIG_USART_DATA ) 56 #i! defed ( SIG_UART0_RECV && !defed( SIG_USART0_RECV ) 57 #i defed SIG_UART_RECV 58  #SIG_UART0_RECV SIG_UART_RECV ) 59 #i defed SIG_USART_RECV 60  #SIG_UART0_RECV SIG_USART_RECV ) 64 #i! defed ( UDR0 && defed( UDR ) 65  #UDR0 UDR ) 67 #ide UCSR0A 68  #UCSR0A UCSRA ) 70 #ide UCSR0B 71  #UCSR0B UCSRB ) 73 #ide UCSR0C 74  #UCSR0C UCSRC ) 76 #ide UBRR0L 77  #UBRR0L UBRRL ) 79 #ide UBRR0H 80  #UBRR0H UBRRH ) 82 #i! defed ( U2X && defed( U2X0 ) 83  #U2X U2X0 ) 85 #i! defed ( UCSZ0 && defed( UCSZ00 ) 86  #UCSZ0 UCSZ00 ) 88 #i! defed ( UCSZ1 && defed( UCSZ01 ) 89  #UCSZ1 UCSZ01 ) 91 #i! defed ( UCSZ2 && defed( UCSZ02 ) 92  #UCSZ2 UCSZ02 ) 94 #i! defed ( UPM0 && defed( UPM00 ) 95  #UPM0 UPM00 ) 97 #i! defed ( UPM1 && defed( UPM01 ) 98  #UPM1 UPM01 ) 100 #i! defed ( USBS && defed( USBS0 ) 101  #USBS USBS0 ) 103 #i! defed ( TXEN && defed( TXEN0 ) 104  #TXEN TXEN0 ) 106 #i! defed ( TXCIE && defed( TXCIE0 ) 107  #TXCIE TXCIE0 ) 109 #i! defed ( RXEN && defed( RXEN0 ) 110  #RXEN RXEN0 ) 112 #i! defed ( RXCIE && defed( RXCIE0 ) 113  #RXCIE RXCIE0 ) 115 #i! defed ( TXC && defed( TXC0 ) 116  #TXC TXC0 ) 118 #i! defed ( RXC && defed( RXC0 ) 119  #RXC RXC0 ) 121 #i! defed ( RXB8 && defed( RXB80 ) 122  #RXB8 RXB80 ) 124 #i! defed ( UDRIE && defed( UDRIE0 ) 125  #UDRIE UDRIE0 ) 127 #i! defed ( UDRE && defed( UDRE0 ) 128  #UDRE UDRE0 ) 130 #i! defed ( U2X && defed( U2X1 ) 131  #U2X U2X1 ) 133 #i! defed ( UCSZ1 && defed( UCSZ10 ) 134  #UCSZ0 UCSZ10 ) 136 #i! defed ( UCSZ1 && defed( UCSZ11 ) 137  #UCSZ1 UCSZ11 ) 139 #i! defed ( UCSZ2 && defed( UCSZ12 ) 140  #UCSZ2 UCSZ12 ) 142 #i! defed ( UPM1 && defed( UPM10 ) 143  #UPM0 UPM10 ) 145 #i! defed ( UPM1 && defed( UPM11 ) 146  #UPM1 UPM11 ) 148 #i! defed ( USBS && defed( USBS1 ) 149  #USBS USBS1 ) 151 #i! defed ( TXEN && defed( TXEN1 ) 152  #TXEN TXEN1 ) 154 #i! defed ( TXCIE && defed( TXCIE1 ) 155  #TXCIE TXCIE1 ) 157 #i! defed ( RXEN && defed( RXEN1 ) 158  #RXEN RXEN1 ) 160 #i! defed ( RXCIE && defed( RXCIE1 ) 161  #RXCIE RXCIE1 ) 163 #i! defed ( TXC && defed( TXC1 ) 164  #TXC TXC1 ) 166 #i! defed ( RXC && defed( RXC1 ) 167  #RXC RXC1 ) 169 #i! defed ( RXB8 && defed( RXB81 ) 170  #RXB8 RXB81 ) 172 #i! defed ( UDRIE && defed( UDRIE1 ) 173  #UDRIE UDRIE1 ) 175 #i! defed ( UDRIE && defed( UDRIE1 ) 176  #UDRIE UDRIE1 ) 178 #i! defed ( UDRE && defed( UDRE1 ) 179  #UDRE UDRE1 ) 184 #i! defed UCSRA ) && ( defed USR ) 185  #UCSRA USR ) 188 #i! defed UCSRB ) && ( defed UCR ) 189  #UCSRB UCR ) 193 #ide UBRRL 194  #UBRRL UBRR ) 202 #i defed ( __AVR_AT90CAN128__ || defed ( __AVR_AT90CAN64__ || defed ( __AVR_AT90CAN32__ ) 204 #ide SIG_USART0_RECV 205  #SIG_USART0_RECV SIG_UART0_RECV ) 206  #SIG_USART1_RECV SIG_UART1_RECV ) 207  #SIG_USART0_DATA SIG_UART0_DATA ) 208  #SIG_USART1_DATA SIG_UART1_DATA ) 209  #SIG_USART0_TRANS SIG_UART0_TRANS ) 210  #SIG_USART1_TRANS SIG_UART1_TRANS ) 217 #i defed SIG_USART0_RECV ) || ( defed SIG_USART_RECV ) 218  #UART_IS_USART 1 ) 219 #i( defed USART_UDRE_ve || (defed USART_TXC_ve || (defed USART_RXC_ve ) 220  #UART_IS_USART 1 ) 221 #i( defed USART1_UDRE_ve || (defed USART1_TXC_ve || (defed USART1_RXC_ve ) 222  #UART_IS_USART 1 ) 224  #UART_IS_USART 0 ) 228 #ifde U2X 229  #UART_HAS_U2X 1 ) 231  #UART_HAS_U2X 0 ) @uart_dev_io.c 24  ~ 25  ~ 26  ~ 28 #ifde UART0_COMPILE 29  ut0_dev_nd_nowa ( c , __ibu__ (( unud ) FILE * f ) 31  ut_nd_nowa (0, c ); 34  ut0_dev_nd ( c , __ibu__ (( unud ) FILE * f ) 36  ut_nd (0, c ); 39  ut0_dev_cv_nowa ( __ibu__ (( unud ) FILE * f ) 41  ut_cv_nowa (0); 44  ut0_dev_cv ( __ibu__ (( unud ) FILE * f ) 46  ut_cv (0); 50 #ifde UART1_COMPILE 51  ut1_dev_nd_nowa ( c , __ibu__ (( unud ) FILE * f ) 53  ut_nd_nowa (1, c ); 56  ut1_dev_nd ( c , __ibu__ (( unud ) FILE * f ) 58  ut_nd (1, c ); 61  ut1_dev_cv_nowa ( __ibu__ (( unud ) FILE * f ) 63  ut_cv_nowa (1); 66  ut1_dev_cv ( __ibu__ (( unud ) FILE * f ) 68  ut_cv (1); 72 #ifde UART2_COMPILE 73  ut2_dev_nd_nowa ( c , __ibu__ (( unud ) FILE * f ) 75  ut_nd_nowa (2, c ); 78  ut2_dev_nd ( c , __ibu__ (( unud ) FILE * f ) 80  ut_nd (2, c ); 83  ut2_dev_cv_nowa ( __ibu__ (( unud ) FILE * f ) 85  ut_cv_nowa (2); 88  ut2_dev_cv ( __ibu__ (( unud ) FILE * f ) 90  ut_cv (2); 94 #ifde UART3_COMPILE 95  ut3_dev_nd_nowa ( c , __ibu__ (( unud ) FILE * f ) 97  ut_nd_nowa (3, c ); 100  ut3_dev_nd ( c , __ibu__ (( unud ) FILE * f ) 102  ut_nd (3, c ); 105  ut3_dev_cv_nowa ( __ibu__ (( unud ) FILE * f ) 107  ut_cv_nowa (3); 110  ut3_dev_cv ( __ibu__ (( unud ) FILE * f ) 112  ut_cv (3); @uart_errors.h 36 #ide UART_IS_USART 37 #i( UART0_PARITY = UART_PARTITY_ODD || (UART0_PARITY = UART_PARTITY_EVEN ) 38 #r Cuy this modu ds n sut ry  your uC has no USART 41 #i( UART0_STOP_BIT == 2) 42 #r Cuy this modu ds n sut h b  your uC has no USART 45 #i( UART0_NBITS < 8) 46 #r Cuy this modu ds n sut 5/6/7 bs ames  your uC has no USART 52 #i! defed ( UART_USART && defed( UART_DOUBLE ) 53 #i( UART1_PARITY = UART_PARTITY_ODD || (UART1_PARITY = UART_PARTITY_EVEN ) 54 #r Cuy this modu ds n sut ry  your uC has no USART 57 #i( UART1_STOP_BIT == 2) 58 #r Cuy this modu ds n sut h b  your uC has no USART 61 #i( UART1_NBITS < 8) 62 #r Cuy this modu ds n sut 5/6/7 bs ames  your uC has no USART @uart_events.c 24  ~ 25  ~ 26  ~ 30  ut_gi_tx_evt ( ut8_t num , (* f )()) 32 ut8_t ags ; 33 i( num > UART_HW_NUM ) 35 `IRQ_LOCK ( ags ); 36 tx_evt [ num ] = f ; 37 `IRQ_UNLOCK ( ags ); 38 } } 42  ut_gi_rx_evt ( ut8_t num , (* f )()) 44 ut8_t ags ; 45 i( num > UART_HW_NUM ) 47 `IRQ_LOCK ( ags ); 48 rx_evt [ num ] = f ; 49 `IRQ_UNLOCK ( ags ); 50 } } @uart_getconf.c 24  ~ 25  ~ 26  ~ 28 #i UART_IS_USART 30  le ut8_t $g_ucc ( ut8_t num ) 32 #ifde URSEL 33 ut8_t tmp ; 35  num ) { 36 #ifde UART0_COMPILE 38 tmp = UBRR0H ; 39 tmp = UCSR0C ; 42 #ifde UART1_COMPILE 44 tmp = UBRR1H ; 45 tmp = UCSR1C ; 48 #ifde UART2_COMPILE 50 tmp = UBRR2H ; 51 tmp = UCSR2C ; 54 #ifde UART3_COMPILE 56 tmp = UBRR3H ; 57 tmp = UCSR3C ; 61 tmp = 0; 64  tmp ; 66  * ut_gs [ num ]. ucc ; 68 } } 71 ut8_t $ut_gcf_nbs ( ut8_t num ) 73 ut8_t nbs ; 75 nbs = ( `g_ucc ( num >> UCSZ0 ) & 0x03; 76 #ifde CONFIG_MODULE_UART_9BITS 77 i(* ut_gs [ num ]. ucb & (1 << UCSZ2 )) 78 nbs += 4; 80 nbs += 5; 81  nbs ; 82 } } 87 ut8_t $ut_gcf_nbs ( ut8_t num ) 89 #ifde CONFIG_MODULE_UART_9BITS 90 i(* ut_gs [ num ]. ucb & ( ut8_t )(1 << CHR9 )) 97 } } 102 #i UART_IS_USART 105  le ut16_t $ut_g_baudg ( ut8_t num ) 107  (( ut16_t )* ut_gs [ num ]. ubh << 8) | 108 ( ut16_t )* ut_gs [ num ]. ubl ; 109 } } 114  le ut16_t $ut_g_baudg ( ut8_t num ) 116  ( ut16_t )* ut_gs [ num ]. ubl ; 117 } } 123  $ut_gcf ( ut8_t num ,  ut_cfig * u ) 125 ut8_t tmp ; 126 ut8_t ags ; 128 `IRQ_LOCK ( ags ); 132 i(* ut_gs [ num ]. ucb & (1 << RXEN )) 133 u -> abd = 1; 135 u -> abd = 0; 138 i(* ut_gs [ num ]. ucb & (1 << RXCIE )) 139 u -> _abd = 1; 141 u -> _abd = 0; 144 i( UART_HAS_U2X && (* ut_gs [ num ]. uca & (1 << U2X ))) 145 u -> u_doub_d = 1; 147 u -> u_doub_d = 0; 151 i( UART_IS_USART ) { 152 tmp = `g_ucc ( num & ((1 << UPM1 | (1 << UPM0 )); 153 i( tmp =((1 << UPM1 | (1 << UPM0 ))) 154 u -> ry = UART_PARTITY_ODD ; 155 i( tmp =(1 << UPM1 )) 156 u -> ry = UART_PARTITY_EVEN ; 158 u -> ry = UART_PARTITY_NONE ; 161 u -> ry = UART_PARTITY_NONE ; 165 i( UART_IS_USART && ( `g_ucc ( num & (1 << USBS ))) { 166 u -> _bs = UART_STOP_BITS_2 ; 169 u -> _bs = UART_STOP_BITS_1 ; 173 u -> nbs = `ut_gcf_nbs ( num ); 174 u -> baud = ( F_CPU / (( `ut_g_baudg ( num )+1) * 16)) ; 176 `IRQ_UNLOCK ( ags ); 177 } } @uart_host.c 24  ~ 25  ~ 27  ~ 31  $ut_ () 33 } } 36 evt * grx_evt [ UART_HW_NUM ]; 37 evt * gtx_evt [ UART_HW_NUM ]; 39  $ut_ho_rx_evt ( c ) 42 i( rx_evt [0]) 43 rx_evt [0]( c ); 44 } } 46  $ut_ho_tx_evt ( c ) 49 i( tx_evt [0]) 50 tx_evt [0]( c ); 51 } } 53 t8_t $ut_tcf ( ut8_t num ,  ut_cfig * u ) 57 } } 59  $ut_gcf ( ut8_t num ,  ut_cfig * u ) 62 } } 64  $ut_cv ( ut8_t num ) 66 `f (0, F_SETFL , 0); 67  `gch (); 68 } } 70  $ut_cv_nowa ( ut8_t num ) 72 `f (0, F_SETFL , O_NONBLOCK ); 73  `gch (); 74 } } 76  $ut_nd_nowa ( ut8_t num ,  c ) 78  `putch ( c ); 79 } } 81  $ut_nd ( ut8_t num ,  c ) 83  `putch ( c ); 84 } } @uart_host.h 24  ut_ho_rx_evt ( c ); 25  ut_ho_tx_evt ( c ); @uart_private.h 24 #ide _UART_PRIVATE_H_ 25  #_UART_PRIVATE_H_ ) 27  ~ 28  ~ 30  ~ 31  ~ 32  ~ 34 vީ tut8_t * tut_g_t ; 36  sgs { 37 ut_g_t mudr ; 38 ut_g_t muca ; 39 ut_g_t mucb ; 40 ut_g_t mucc ; 41 ut_g_t mubl ; 42 ut_g_t mubh ; 45 cڡ  gs gut_gs [ UART_HW_NUM ]; 47 ( tevt )(); 48 ( tevt_9bs )(); 50 evt * rx_evt [ UART_HW_NUM ]; 51 evt * tx_evt [ UART_HW_NUM ]; 53  `ut_nd_xt_ch ( ut8_t num ); 54 t8_t `ut_tcf ( ut8_t num ,  ut_cfig * u ); 56  le  $ut_g_udr ( ut8_t num ) 58  * ut_gs [ num ]. udr ; 59 } } 61  le  $ut_t_udr ( ut8_t num ,  c ) 63 * ut_gs [ num ]. udr = c ; 66 i( tx_evt [ num ]) 67 tx_evt [ num ]( c ); 68 } } 70 #ifde CONFIG_MODULE_UART_9BITS 71  le  $ut_g_udr_9bs ( ut8_t num ) 73  v = * ut_gs [ num ]. udr ; 74 v |(* ut_gs [ num ]. ucb & ((1 << RXB8 ) ? 0x100 : 0)); 75  v ; 76 } } 78  le  $ut_t_udr_9bs ( ut8_t num ,  c ) 80 i( c & 0x100 ) 81 * ut_gs [ num ]. ucb |(1 << RXB8 ); 83 * ut_gs [ num ]. ucb &~(1 << RXB8 ); 84 * ut_gs [ num ]. udr = c ; 88 i( tx_evt [ num ]) 89 (( evt_9bs *) tx_evt [ num ])( c ); 90 } } @uart_recv.c 24  ~ 25  ~ 26  ~ 29  $ut_cv ( ut8_t num ) 31  t = 0; 32  ( t = `ut_cv_nowa ( num )) == -1 ); 33  t ; 34 } } @uart_recv9.c 24  ~ 25  ~ 26  ~ 29  $ut_9bs_cv ( ut8_t num ) 31  t = 0; 32  ( t = `ut_9bs_cv_nowa ( num )) == -1 ); 33  t ; 34 } } @uart_recv9_nowait.c 24  ~ 25  ~ 26  ~ 29  $ut_9bs_cv_nowa ( ut8_t num ) 31  t = 0; 32 ut8_t ags ; 36 i(!(* ut_gs [ num ]. ucb & (1 << RXCIE ))) { 37 i!(* ut_gs [ num ]. uca & (1 << RXC )) ) 39  `ut_g_udr_9bs ( num ); 43 `IRQ_LOCK ( ags ); 44 if `CIRBUF_GET_LEN (& g_rx_fifo [ num ]) >= 2) { 45 `cbuf_g_buf_ (& g_rx_fifo [ num ], (*)& t , 2); 46 `cbuf_d_buf_ (& g_rx_fifo [ num ], 2); 47 `IRQ_UNLOCK ( ags ); 48  () t ; 50 `IRQ_UNLOCK ( ags ); 53 } } @uart_recv_nowait.c 24  ~ 25  ~ 26  ~ 29  $ut_cv_nowa ( ut8_t num ) 31  t = 0; 32 ut8_t ags ; 36 i(!(* ut_gs [ num ]. ucb & (1 << RXCIE ))) { 37 i!(* ut_gs [ num ]. uca & (1 << RXC )) ) 39  `ut_g_udr ( num ); 43 `IRQ_LOCK ( ags ); 44 if! `CIRBUF_IS_EMPTY (& g_rx_fifo [ num ]) ) { 45 t = `cbuf_g_ (& g_rx_fifo [ num ]); 46 `cbuf_d_ (& g_rx_fifo [ num ]); 47 `IRQ_UNLOCK ( ags ); 48  () t ; 50 `IRQ_UNLOCK ( ags ); 53 } } @uart_send.c 24  ~ 25  ~ 26  ~ 28  $ut_nd ( ut8_t num ,  c ) 31 i( `ut_nd_nowa ( num , c ) == -1) { 35 i( `GLOBAL_IRQ_ARE_MASKED (&& (* ut_gs [ num ]. ucb & (1 << RXCIE )) ) { 36  !(* ut_gs [ num ]. uca & (1 << UDRE )) ); 39 `ut_nd_xt_ch ( num ); 40 `cbuf_add_hd (& g_tx_fifo [ num ], c ); 44  `ut_nd_nowa ( num , c ) == -1); 47  c ; 48 } } @uart_send9.c 24  ~ 25  ~ 26  ~ 28  $ut_nd_9bs ( ut8_t num ,  c ) 31 i( `ut_nd_9bs_nowa ( num , c ) == -1) { 35 i( `GLOBAL_IRQ_ARE_MASKED (&& (* ut_gs [ num ]. ucb & (1 << RXCIE )) ) { 36  !(* ut_gs [ num ]. uca & (1 << UDRE )) ); 39 `ut_nd_xt_ch ( num ); 40 `cbuf_add_buf_hd (& g_tx_fifo [ num ], (*)& c , 2); 44  `ut_nd_9bs_nowa ( num , c ) == -1); 47  c ; 48 } } @uart_send9_nowait.c 24  ~ 25  ~ 26  ~ 28  $ut_nd_9bs_nowa ( ut8_t num ,  c ) 30 ut8_t ags ; 31 `IRQ_LOCK ( ags ); 34 i!(* ut_gs [ num ]. ucb & (1 << RXCIE )) ) { 36 i(* ut_gs [ num ]. uca & (1<< UDRE )) { 37 `ut_t_udr_9bs ( c ); 38 `IRQ_UNLOCK ( ags ); 39  c ; 42 `IRQ_UNLOCK ( ags ); 48 if `CIRBUF_GET_FREELEN (& g_tx_fifo ) < 2) { 49 `IRQ_UNLOCK ( ags ); 54 i( `CIRBUF_IS_EMPTY (& g_tx_fifo [ num ]) && 55 * ut_gs [ num ]. uca & (1<< UDRE )) { 56 `ut_t_udr_9bs ( c ); 57 `sbi (* ut_gs [ num ]. ucb , UDRIE ); 60 `cbuf_add_buf_hd (& g_tx_fifo , (*)& c , 2); 63 `IRQ_UNLOCK ( ags ); 64  () c ; 65 } } @uart_send_nowait.c 24  ~ 25  ~ 26  ~ 31  $ut_nd_nowa ( ut8_t num ,  c ) 33 ut8_t ags ; 35 `IRQ_LOCK ( ags ); 39 i!(* ut_gs [ num ]. ucb & (1 << RXCIE )) ) { 41 i(* ut_gs [ num ]. uca & (1<< UDRE )) { 42 `ut_t_udr ( num , c ); 43 `IRQ_UNLOCK ( ags ); 44  () c ; 47 `IRQ_UNLOCK ( ags ); 52 i( `CIRBUF_IS_FULL (& g_tx_fifo [ num ])) { 53 `IRQ_UNLOCK ( ags ); 58 i( `CIRBUF_IS_EMPTY (& g_tx_fifo [ num ]) && 59 * ut_gs [ num ]. uca & (1<< UDRE )) { 60 `ut_t_udr ( num , c ); 61 `sbi (* ut_gs [ num ]. ucb , UDRIE ); 64 `cbuf_add_hd (& g_tx_fifo [ num ], c ); 67 `IRQ_UNLOCK ( ags ); 68  () c ; 69 } } @uart_setconf.c 24  ~ 25  ~ 26  ~ 29 #ifde UART0_COMPILE 30  gg_tx0_buf [ UART0_TX_FIFO_SIZE ]; 31  gg_rx0_buf [ UART0_RX_FIFO_SIZE ]; 33 #ifde UART1_COMPILE 34  gg_tx1_buf [ UART1_TX_FIFO_SIZE ]; 35  gg_rx1_buf [ UART1_RX_FIFO_SIZE ]; 37 #ifde UART2_COMPILE 38  gg_tx2_buf [ UART2_TX_FIFO_SIZE ]; 39  gg_rx2_buf [ UART2_RX_FIFO_SIZE ]; 41 #ifde UART3_COMPILE 42  gg_tx3_buf [ UART3_TX_FIFO_SIZE ]; 43  gg_rx3_buf [ UART3_RX_FIFO_SIZE ]; 46 #i UART_IS_USART 48  t8_t $ut_t_nbs_ry ( ut8_t num ,  ut_cfig * u ) 50 ut8_t ucc = 0; 53 #ifde CONFIG_MODULE_UART_9BITS 54 i( u -> nbs < 5 || u->nbits > 9) { 55  ENOTSUP ; 58 i( u -> nbs < 5 || u->nbits > 8) { 59  ENOTSUP ; 63 ucc |(( u -> nbs - 5& 0x03<< UCSZ0 ); 64 #ifde CONFIG_MODULE_UART_9BITS 65 i( u -> nbs == 9) 66 * ut_gs [ num ]. ucb |(1 << UCSZ2 ); 69 * ut_gs [ num ]. ucb &~(1 << UCSZ2 ); 72 i( u -> ry = UART_PARTITY_ODD ) 73 ucc |((1 << UPM0 | (1 << UPM1 )); 74 i( u -> ry = UART_PARTITY_EVEN ) 75 ucc |(1 << UPM1 ); 76 i( u -> ry ! UART_PARTITY_NONE ) { 77  EINVAL ; 81 i( u -> _bs = UART_STOP_BITS_2 ) 82 ucc |(1 << USBS ); 83 i( u -> _bs ! UART_STOP_BITS_1 ) 84  EINVAL ; 86 #ifde URSEL 88 ucc |(1<< URSEL ); 90 * ut_gs [ num ]. ucc = ucsrc; 92  ESUCCESS ; 93 } } 97  t8_t $ut_t_nbs_ry ( t8_t num ,  ut_cfig * u ) 100 i( u -> nbs == 8) 101 * ut_gs [ num ]. ucb &~(1 << CHR9 ); 102 #ifde CONFIG_MODULE_UART_9BITS 103 i( u -> nbs == 9) 104 * ut_gs [ num ]. ucb |(1 << CHR9 ); 107  ENOTSUP ; 110 i( u -> ry ! UART_PARTITY_NONE || 111 u -> _bs ! UART_STOP_BITS_1 ) { 112  ENOTSUP ; 115  ESUCCESS ; 116 } } 120 #i UART_IS_USART 122  t8_t $ut_t_baudg ( ut8_t num , ut16_t baudg ) 124 ut8_t lo , hi ; 129 lo = ( ut8_t ) baudg ; 130 hi = ( ut8_t )( baudg >>8) & 0x7F; 132 * ut_gs [ num ]. ubl = lo ; 133 * ut_gs [ num ]. ubh = hi ; 135  ESUCCESS ; 136 } } 140  t8_t $ut_t_baudg ( ut8_t num , ut16_t baudg ) 142 ut8_t lo , hi ; 144 lo =( ut8_t ) baudg ; 145 hi =( ut8_t )( baudg >>8); 147 i( hi != 0) 148  EINVAL ; 149 * ut_gs [ num ]. ubl = lo ; 151  ESUCCESS ; 152 } } 156  #UART_SET_STATICCONF ( x ) \ 157 u -> abd = UART ## x ## _ENABLED ; \ 158 u -> _abd = UART ## x ## _INTERRUPT_ENABLED ; \ 159 u -> u_doub_d = UART ## x ## _USE_DOUBLE_SPEED ; \ 160 u -> ry = UART ## x ## _PARITY ; \ 161 u -> _bs = UART ## x ## _STOP_BIT ; \ 162 u -> nbs = UART ## x ## _NBITS ; \ 163 u -> baud = UART ## x ## _BAUDRATE ; \ 164  ) 166 t8_t $ut_tcf ( ut8_t num ,  ut_cfig * u ) 168 ut8_t t = ESUCCESS ; 169 ut16_t baud_g ; 170  ut_cfig ic_cf ; 171 ut8_t ags ; 173 `IRQ_LOCK ( ags ); 176 i(! u ) { 177 u = & ic_cf ; 178  num ) { 179 #ifde UART0_COMPILE 181 `UART_SET_STATICCONF (0); 183 #ifde UART1_COMPILE 185 `UART_SET_STATICCONF (1); 187 #ifde UART2_COMPILE 189 `UART_SET_STATICCONF (2); 191 #ifde UART3_COMPILE 193 `UART_SET_STATICCONF (3); 196 t = EINVAL ; 197  out ; 202  !(* ut_gs [ num ]. uca & (1<< UDRE )) ); 204  num ) { 205 #ifde UART0_COMPILE 207 `cbuf_ (& g_tx_fifo [0], g_tx0_buf , 0, UART0_TX_FIFO_SIZE ); 208 `cbuf_ (& g_rx_fifo [0], g_rx0_buf , 0, UART0_RX_FIFO_SIZE ); 211 #ifde UART1_COMPILE 213 `cbuf_ (& g_tx_fifo [1], g_tx1_buf , 0, UART1_TX_FIFO_SIZE ); 214 `cbuf_ (& g_rx_fifo [1], g_rx1_buf , 0, UART1_RX_FIFO_SIZE ); 217 #ifde UART2_COMPILE 219 `cbuf_ (& g_tx_fifo [2], g_tx2_buf , 0, UART2_TX_FIFO_SIZE ); 220 `cbuf_ (& g_rx_fifo [2], g_rx2_buf , 0, UART2_RX_FIFO_SIZE ); 223 #ifde UART3_COMPILE 225 `cbuf_ (& g_tx_fifo [3], g_tx3_buf , 0, UART3_TX_FIFO_SIZE ); 226 `cbuf_ (& g_rx_fifo [3], g_rx3_buf , 0, UART3_RX_FIFO_SIZE ); 230 t = EINVAL ; 231  out ; 233 * ut_gs [ num ]. uca = 0; 235 i( u -> abd ) 236 * ut_gs [ num ]. ucb = ((1 << TXEN | (1 << RXEN )); 238 * ut_gs [ num ]. ucb = 0; 239  out ; 244 i( u -> _abd ) 245 * ut_gs [ num ]. ucb |(1 << RXCIE ); 247 i( UART_HAS_U2X ) { 248 i( u -> u_doub_d ) 249 * ut_gs [ num ]. uca |(1 << U2X ); 251 * ut_gs [ num ]. uca &~(1 << U2X ); 253 i( u -> u_doub_d ) { 254 t = ENOTSUP ; 255  out ; 258 `ut_t_nbs_ry ( num , u ); 261 if( u -> u_doub_d ) 262 baud_g = ( F_CPU / ( u -> baud *8l)) - 1; 264 baud_g = ( F_CPU / ( u -> baud *16l)) - 1; 266 `ut_t_baudg ( num , baud_g ); 269 out : 270 `IRQ_UNLOCK ( ags ); 271  t ; 272 } } @vt100.c 24  ~ 25  ~ 26  ~ 27  ~ 28  ~ 30  ~ 32  ~"vt100.h " 34 cڡ og_ch gcmd0 [] = vt100_up_r ; 35 cڡ og_ch gcmd1 [] = vt100_down_r ; 36 cڡ og_ch gcmd2 [] = vt100_right_r ; 37 cڡ og_ch gcmd3 [] = vt100__r ; 38 cڡ og_ch gcmd4 [] = "\177"; 39 cڡ og_ch gcmd5 [] = "\n"; 40 cڡ og_ch gcmd6 [] = "\001"; 41 cڡ og_ch gcmd7 [] = "\005"; 42 cڡ og_ch gcmd8 [] = "\013"; 43 cڡ og_ch gcmd9 [] = "\031"; 44 cڡ og_ch gcmd10 [] = "\003"; 45 cڡ og_ch gcmd11 [] = "\006"; 46 cڡ og_ch gcmd12 [] = "\002"; 47 cڡ og_ch gcmd13 [] = vt100_sur ; 48 cڡ og_ch gcmd14 [] = vt100_b ; 49 cڡ og_ch gcmd15 [] = "\004"; 50 cڡ og_ch gcmd16 [] = "\014"; 51 cڡ og_ch gcmd17 [] = "\r"; 52 cڡ og_ch gcmd18 [] = "\033\177"; 53 cڡ og_ch gcmd19 [] = vt100_wd_ ; 54 cڡ og_ch gcmd20 [] = vt100_wd_right ; 55 cڡ og_ch gcmd21 [] = "?"; 57 cڡ og_ch * gvt100_commds [] gPROGMEM = { 58 cmd0 , cmd1 , cmd2 , cmd3 , cmd4 , cmd5 , cmd6 , cmd7 , 59 cmd8 , cmd9 , cmd10 , cmd11 , cmd12 , cmd13 , cmd14 , 60 cmd15 , cmd16 , cmd17 , cmd18 , cmd19 , cmd20 , 61 cmd21 , 65 $vt100_ ( vt100 * vt ) 67 vt -> e = VT100_INIT ; 68 } } 71  t8_t 72 $mch_commd (* buf , ut8_t size ) 74 cڡ og_ch * cmd ; 75 ut8_t i = 0; 77  i =0 ; i<( vt100_commds )/(cڡ og_ch *) ; i++) { 78 #ifde HOST_VERSION 79 cmd = *( vt100_commds + i ); 81 cmd = (cڡ og_ch * `pgm_ad_wd ( vt100_commds + i ); 84 i( size = `_P ( cmd ) && 85 ! `cmp_P ( buf , cmd , `_P (cmd))) { 86  i ; 91 } } 93 t8_t 94 $vt100_rr ( vt100 * vt ,  ch ) 96 ut8_t size ; 97 ut8_t c = (ut8_t ch ; 99 i( vt -> buos > VT100_BUF_SIZE ) { 100 vt -> e = VT100_INIT ; 101 vt -> buos = 0; 104 vt -> buf [vt-> buos ++] = c ; 105 size = vt -> buos ; 107  vt -> e ) { 108  VT100_INIT : 109 i( c == 033) { 110 vt -> e = VT100_ESCAPE ; 113 vt -> buos = 0; 114  mch_commd ; 118  VT100_ESCAPE : 119 i( c == 0133) { 120 vt -> e = VT100_ESCAPE_CSI ; 122 i( c >= 060 && c <= 0177) { 123 vt -> buos = 0; 124 vt -> e = VT100_INIT ; 125  mch_commd ; 129  VT100_ESCAPE_CSI : 130 i( c >= 0100 && c <= 0176) { 131 vt -> buos = 0; 132 vt -> e = VT100_INIT ; 133  mch_commd ; 138 vt -> buos = 0; 144 mch_commd : 145  `mch_commd ( vt -> buf , size ); 146 } } @vt100.h 24 #ide _VT100_H_ 25  #_VT100_H_ ) 27  #vt100_bl "\007" ) 28  #vt100_bs "\010" ) 29  #vt100_bs_r "\010 \010" ) 30  #vt100_b "\011" ) 31  #vt100_ "\012\015" ) 32  #vt100_r_right "\033[0K" ) 33  #vt100_r_ "\033[1K" ) 34  #vt100_r_down "\033[0J" ) 35  #vt100_r_up "\033[1J" ) 36  #vt100_r_le "\033[2K" ) 37  #vt100_r_sn "\033[2J" ) 38  #vt100_up_r "\033\133\101" ) 39  #vt100_down_r "\033\133\102" ) 40  #vt100_right_r "\033\133\103" ) 41  #vt100__r "\033\133\104" ) 42  #vt100_mui_right "\033\133%uC" ) 43  #vt100_mui_ "\033\133%uD" ) 44  #vt100_sur "\033\133\063\176" ) 45  #vt100_home "\033M\033E" ) 46  #vt100_wd_ "\033\142" ) 47  #vt100_wd_right "\033\146" ) 52  #KEY_UP_ARR 0 ) 53  #KEY_DOWN_ARR 1 ) 54  #KEY_RIGHT_ARR 2 ) 55  #KEY_LEFT_ARR 3 ) 56  #KEY_BKSPACE 4 ) 57  #KEY_RETURN 5 ) 58  #KEY_CTRL_A 6 ) 59  #KEY_CTRL_E 7 ) 60  #KEY_CTRL_K 8 ) 61  #KEY_CTRL_Y 9 ) 62  #KEY_CTRL_C 10 ) 63  #KEY_CTRL_F 11 ) 64  #KEY_CTRL_B 12 ) 65  #KEY_SUPPR 13 ) 66  #KEY_TAB 14 ) 67  #KEY_CTRL_D 15 ) 68  #KEY_CTRL_L 16 ) 69  #KEY_RETURN2 17 ) 70  #KEY_META_BKSPACE 18 ) 71  #KEY_WLEFT 19 ) 72  #KEY_WRIGHT 20 ) 73  #KEY_HELP 21 ) 75 cڡ og_ch * vt100_commds [] PROGMEM ; 77 evt100_rr_e { 78 mVT100_INIT , 79 mVT100_ESCAPE , 80 mVT100_ESCAPE_CSI , 83  #VT100_BUF_SIZE 8 ) 84  svt100 { 85 ut8_t mbuos ; 86  mbuf [ VT100_BUF_SIZE ]; 87 vt100_rr_e me ; 93  vt100_ ( vt100 * vt ); 101 t8_t vt100_rr ( vt100 * vt ,  c ); @xbee.c 28  ~ 29  ~ 32  ~ 33  ~ 34  ~ 35  ~ 36  ~ 38  ~"xb_ighb.h " 39  ~"xb_s.h " 40  ~"xb_buf.h " 41  ~"xb_o.h " 42  ~"xb.h " 44  $xb_ () 47 } } 49  $xb_gi_chl ( xb_dev * dev ,  chl , 50 xb_rx_cb_t * rx_cb , * aque ) 53 i( chl = XBEE_CHANNEL_ANY ) { 54  ch ; 57  ch = 1; ch < XBEE_MAX_CHANNEL ; ch++) { 58 i( dev -> chl [ ch ]. gied == 0) { 59 chl = ch ; 64 i( chl = XBEE_CHANNEL_ANY ) 68 i( chl < 0 || ch> XBEE_MAX_CHANNEL || 69 dev -> chl [chl]. gied == 1) 72 dev -> chl [chl]. gied = 1; 73 dev -> chl [chl]. rx_cb =x_cb; 74 dev -> chl [chl]. g = aque ; 75  chl ; 76 } } 78  $xb_uegi_chl ( xb_dev * dev ,  chl ) 80 i( chl < 0 || ch> XBEE_MAX_CHANNEL || 81 dev -> chl [chl]. gied == 0) 83 dev -> chl [chl]. gied = 0; 84 dev -> chl [chl]. rx_cb = NULL ; 85 dev -> chl [chl]. g = NULL ; 87 } } 89  $xb_ݒ ( xb_dev * dev , FILE * xb_fe ) 91 `memt ( dev , 0, (*dev)); 92 dev -> fe = xb_fe ; 93 `xb_igh_ ( dev ); 95 } } @xbee.h 32 ( txb_rx_cb_t )( txb_dev *, , , *, 36  sxb_chl { 37  gied ; 38 xb_rx_cb_t * rx_cb ; 39 * g ; 42  #XBEE_DEFAULT_CHANNEL 0 ) 43  #XBEE_MAX_CHANNEL 16 ) 44  #XBEE_CHANNEL_ANY XBEE_MAX_CHANNEL ) 47  sxb_dev { 48 FILE * fe ; 49  xb_chl chl [ XBEE_MAX_CHANNEL ]; 50 ut8_t ame_n ; 51  ame [ XBEE_MAX_FRAME_LEN ]; 52  xb_s s ; 53  xb_igh_li igh_li ; 57  `xb_ (); 60  `xb_ݒ ( xb_dev * dev , FILE * xb_fe ); 63  `xb_o ( xb_dev * dev ); 71  `xb_gi_chl ( xb_dev * dev ,  chl , 72 xb_rx_cb_t * rx_cb , * aque ); 75  `xb_uegi_chl ( xb_dev * dev ,  chl_id ); 78  `xb_ad ( xb_dev * dev ); 81  `xb_oss_queue ( xb_dev * dev ); @xbee_atcmd.c 28  ~ 30  ~ 31  ~ 32  ~ 34  ~"xb_cmd.h " 36 og_ch gcmd0_me [] = "WR"; 37 og_ch gcmd0_desc [] = "write-param"; 38 og_ch gcmd0_hp [] = 41 og_ch gcmd1_me [] = "RE"; 42 og_ch gcmd1_desc [] = "restore-defaults"; 43 og_ch gcmd1_hp [] = 46 og_ch gcmd2_me [] = "FR"; 47 og_ch gcmd2_desc [] = "soft-reset"; 48 og_ch gcmd2_hp [] = 52 og_ch gcmd3_me [] = "AC"; 53 og_ch gcmd3_desc [] = "apply-changes"; 54 og_ch gcmd3_hp [] = 57 og_ch gcmd4_me [] = "R1"; 58 og_ch gcmd4_desc [] = "restore-compiled"; 59 og_ch gcmd4_hp [] = 62 og_ch gcmd5_me [] = "VL"; 63 og_ch gcmd5_desc [] = "version-long"; 64 og_ch gcmd5_hp [] = 68 og_ch gcmd6_me [] = "DH"; 69 og_ch gcmd6_desc [] = "dst-addr-high"; 70 og_ch gcmd6_hp [] = 74 og_ch gcmd7_me [] = "DL"; 75 og_ch gcmd7_desc [] = "dst-addr-low"; 76 og_ch gcmd7_hp [] = 80 og_ch gcmd8_me [] = "DD"; 81 og_ch gcmd8_desc [] = "device-type-id"; 82 og_ch gcmd8_hp [] = 87 og_ch gcmd9_me [] = "SH"; 88 og_ch gcmd9_desc [] = "src-addr-high"; 89 og_ch gcmd9_hp [] = 92 og_ch gcmd10_me [] = "SL"; 93 og_ch gcmd10_desc [] = "src-addr-low"; 94 og_ch gcmd10_hp [] = 97 og_ch gcmd11_me [] = "SE"; 98 og_ch gcmd11_desc [] = "src-endpoint"; 99 og_ch gcmd11_hp [] = 103 og_ch gcmd12_me [] = "DE"; 104 og_ch gcmd12_desc [] = "dst-endpoint"; 105 og_ch gcmd12_hp [] = 109 og_ch gcmd13_me [] = "CI"; 110 og_ch gcmd13_desc [] = "cluster-id"; 111 og_ch gcmd13_hp [] = 115 og_ch gcmd14_me [] = "NP"; 116 og_ch gcmd14_desc [] = "max-rf-payload"; 117 og_ch gcmd14_hp [] = 122 og_ch gcmd15_me [] = "CE"; 123 og_ch gcmd15_desc [] = "coord-end-device"; 124 og_ch gcmd15_hp [] = 129 og_ch gcmd16_me [] = "AP"; 130 og_ch gcmd16_desc [] = "api-mode"; 131 og_ch gcmd16_hp [] = 134 og_ch gcmd17_me [] = "AO"; 135 og_ch gcmd17_desc [] = "api-output-format"; 136 og_ch gcmd17_hp [] = 140 og_ch gcmd18_me [] = "BD"; 141 og_ch gcmd18_desc [] = "baud-rate"; 142 og_ch gcmd18_hp [] = 146 og_ch gcmd19_me [] = "RO"; 147 og_ch gcmd19_desc [] = "packetization-timeout"; 148 og_ch gcmd19_hp [] = 153 og_ch gcmd20_me [] = "FT"; 154 og_ch gcmd20_desc [] = "flow-control-thres"; 155 og_ch gcmd20_hp [] = 161 og_ch gcmd21_me [] = "NB"; 162 og_ch gcmd21_desc [] = "parity"; 163 og_ch gcmd21_hp [] = 167 og_ch gcmd22_me [] = "D7"; 168 og_ch gcmd22_desc [] = "dio7"; 169 og_ch gcmd22_hp [] = 175 og_ch gcmd23_me [] = "D6"; 176 og_ch gcmd23_desc [] = "dio6"; 177 og_ch gcmd23_hp [] = 182 og_ch gcmd24_me [] = "P0"; 183 og_ch gcmd24_desc [] = "dio10-pwm0"; 184 og_ch gcmd24_hp [] = 189 og_ch gcmd25_me [] = "P1"; 190 og_ch gcmd25_desc [] = "dio11-pwm1"; 191 og_ch gcmd25_hp [] = 196 og_ch gcmd26_me [] = "P2"; 197 og_ch gcmd26_desc [] = "dio12"; 198 og_ch gcmd26_hp [] = 203 og_ch gcmd27_me [] = "RP"; 204 og_ch gcmd27_desc [] = "rssi-pwm"; 205 og_ch gcmd27_hp [] = 210 og_ch gcmd28_me [] = "1S"; 211 og_ch gcmd28_desc [] = "sensor-sample"; 212 og_ch gcmd28_hp [] = 215 og_ch gcmd29_me [] = "D0"; 216 og_ch gcmd29_desc [] = "dio0-ad0"; 217 og_ch gcmd29_hp [] = 223 og_ch gcmd30_me [] = "D1"; 224 og_ch gcmd30_desc [] = "dio1-ad1"; 225 og_ch gcmd30_hp [] = 230 og_ch gcmd31_me [] = "D2"; 231 og_ch gcmd31_desc [] = "dio2-ad2"; 232 og_ch gcmd31_hp [] = 237 og_ch gcmd32_me [] = "D3"; 238 og_ch gcmd32_desc [] = "dio3-ad3"; 239 og_ch gcmd32_hp [] = 244 og_ch gcmd33_me [] = "D4"; 245 og_ch gcmd33_desc [] = "dio4-ad4"; 246 og_ch gcmd33_hp [] = 251 og_ch gcmd34_me [] = "D5"; 252 og_ch gcmd34_desc [] = "dio5-ad5"; 253 og_ch gcmd34_hp [] = 258 og_ch gcmd35_me [] = "D8"; 259 og_ch gcmd35_desc [] = "dio8-sleep-rq"; 260 og_ch gcmd35_hp [] = 267 og_ch gcmd36_me [] = "D9"; 268 og_ch gcmd36_desc [] = "dio9-on-sleep"; 269 og_ch gcmd36_hp [] = 274 og_ch gcmd37_me [] = "PR"; 275 og_ch gcmd37_desc [] = "pull-up-resistor"; 276 og_ch gcmd37_hp [] = 281 og_ch gcmd38_me [] = "M0"; 282 og_ch gcmd38_desc [] = "pwm0-out-level"; 283 og_ch gcmd38_hp [] = 287 og_ch gcmd39_me [] = "M1"; 288 og_ch gcmd39_desc [] = "pwm1-out-level"; 289 og_ch gcmd39_hp [] = 293 og_ch gcmd40_me [] = "LT"; 294 og_ch gcmd40_desc [] = "led-blink-time"; 295 og_ch gcmd40_hp [] = 298 og_ch gcmd41_me [] = "IS"; 299 og_ch gcmd41_desc [] = "force-sample"; 300 og_ch gcmd41_hp [] = 304 og_ch gcmd42_me [] = "IC"; 305 og_ch gcmd42_desc [] = "digital-change-detect"; 306 og_ch gcmd42_hp [] = 313 og_ch gcmd43_me [] = "IR"; 314 og_ch gcmd43_desc [] = "io-sample-rate"; 315 og_ch gcmd43_hp [] = 320 og_ch gcmd44_me [] = "CB"; 321 og_ch gcmd44_desc [] = "comissioning-button"; 322 og_ch gcmd44_hp [] = 327 og_ch gcmd45_me [] = "VR"; 328 og_ch gcmd45_desc [] = "firmware-version"; 329 og_ch gcmd45_hp [] = 332 og_ch gcmd46_me [] = "HV"; 333 og_ch gcmd46_desc [] = "hardware-version"; 334 og_ch gcmd46_hp [] = 337 og_ch gcmd47_me [] = "CK"; 338 og_ch gcmd47_desc [] = "config-code"; 339 og_ch gcmd47_hp [] = 344 og_ch gcmd48_me [] = "ER"; 345 og_ch gcmd48_desc [] = "rf-errors"; 346 og_ch gcmd48_hp [] = 350 og_ch gcmd49_me [] = "GD"; 351 og_ch gcmd49_desc [] = "good-packets"; 352 og_ch gcmd49_hp [] = 356 og_ch gcmd50_me [] = "RP"; 357 og_ch gcmd50_desc [] = "rssi-pwm-timer"; 358 og_ch gcmd50_hp [] = 363 og_ch gcmd51_me [] = "TR"; 364 og_ch gcmd51_desc [] = "tx-errors"; 365 og_ch gcmd51_hp [] = 370 og_ch gcmd52_me [] = "TP"; 371 og_ch gcmd52_desc [] = "temperature"; 372 og_ch gcmd52_hp [] = 377 og_ch gcmd53_me [] = "DB"; 378 og_ch gcmd53_desc [] = "rx-signal-strength"; 379 og_ch gcmd53_hp [] = 385 og_ch gcmd54_me [] = "DC"; 386 og_ch gcmd54_desc [] = "duty-cycle"; 387 og_ch gcmd54_hp [] = 392 og_ch gcmd55_me [] = "RC"; 393 og_ch gcmd55_desc [] = "rssi-for-channel"; 394 og_ch gcmd55_hp [] = 398 og_ch gcmd56_me [] = "R#"; 399 og_ch gcmd56_desc [] = "reset-number"; 400 og_ch gcmd56_hp [] = 405 og_ch gcmd57_me [] = "TA"; 406 og_ch gcmd57_desc [] = "tx-ack-errors"; 407 og_ch gcmd57_hp [] = 411 og_ch gcmd58_me [] = "%V"; 412 og_ch gcmd58_desc [] = "supply-voltage"; 413 og_ch gcmd58_hp [] = 416 og_ch gcmd59_me [] = "CT"; 417 og_ch gcmd59_desc [] = "cmd-mode-timeout"; 418 og_ch gcmd59_hp [] = 424 og_ch gcmd60_me [] = "CN"; 425 og_ch gcmd60_desc [] = "exit-cmd-mode"; 426 og_ch gcmd60_hp [] = 429 og_ch gcmd61_me [] = "GT"; 430 og_ch gcmd61_desc [] = "guard-times"; 431 og_ch gcmd61_hp [] = 437 og_ch gcmd62_me [] = "CC"; 438 og_ch gcmd62_desc [] = "command-chars"; 439 og_ch gcmd62_hp [] = 443 og_ch gcmd63_me [] = "ID"; 444 og_ch gcmd63_desc [] = "network-id"; 445 og_ch gcmd63_hp [] = 449 og_ch gcmd64_me [] = "NT"; 450 og_ch gcmd64_desc [] = "ndisc-timeout"; 451 og_ch gcmd64_hp [] = 456 og_ch gcmd65_me [] = "NI"; 457 og_ch gcmd65_desc [] = "node-id"; 458 og_ch gcmd65_hp [] = 465 og_ch gcmd66_me [] = "DN"; 466 og_ch gcmd66_desc [] = "disc-node"; 467 og_ch gcmd66_hp [] = 472 og_ch gcmd67_me [] = "ND"; 473 og_ch gcmd67_desc [] = "network-discover"; 474 og_ch gcmd67_hp [] = "Network Discovery, see doc"; 476 og_ch gcmd68_me [] = "NO"; 477 og_ch gcmd68_desc [] = "ndisc-options"; 478 og_ch gcmd68_hp [] = 484 og_ch gcmd69_me [] = "EE"; 485 og_ch gcmd69_desc [] = "securitynable"; 486 og_ch gcmd69_hp [] = 490 og_ch gcmd70_me [] = "KY"; ; 491 og_ch gcmd70_desc [] = "security-key"; 492 og_ch gcmd70_hp [] = 495 og_ch gcmd71_me [] = "MT"; 496 og_ch gcmd71_desc [] = "bcast-multi-xmit"; 497 og_ch gcmd71_hp [] = 502 og_ch gcmd72_me [] = "RR"; 503 og_ch gcmd72_desc [] = "unicast-retries"; 504 og_ch gcmd72_hp [] = 511 og_ch gcmd73_me [] = "PL"; 512 og_ch gcmd73_desc [] = "power-level"; 513 og_ch gcmd73_hp [] = 517 og_ch gcmd74_me [] = "SM"; 518 og_ch gcmd74_desc [] = "sleep-mode"; 519 og_ch gcmd74_hp [] = 524 og_ch gcmd75_me [] = "SO"; 525 og_ch gcmd75_desc [] = "sleep-options"; 526 og_ch gcmd75_hp [] = 530 og_ch gcmd76_me [] = "ST"; 531 og_ch gcmd76_desc [] = "wake-time"; 532 og_ch gcmd76_hp [] = 537 og_ch gcmd77_me [] = "SP"; 538 og_ch gcmd77_desc [] = "sleep-period"; 539 og_ch gcmd77_hp [] = 547 og_ch gcmd78_me [] = "SN"; 548 og_ch gcmd78_desc [] = "num-sleep-periods"; 549 og_ch gcmd78_hp [] = 554 og_ch gcmd79_me [] = "WH"; 555 og_ch gcmd79_desc [] = "wake-host"; 556 og_ch gcmd79_hp [] = "Wake Hostime. If it is setoon-zero value, it " 563  xb_cmd_pgm gxb_cmd_li [] = { 566 cmd0_me , 567 cmd0_desc , 568 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 569 cmd0_hp , 573 cmd1_me , 574 cmd1_desc , 575 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 576 cmd1_hp , 580 cmd2_me , 581 cmd2_desc , 582 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 583 cmd2_hp , 587 cmd3_me , 588 cmd3_desc , 589 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 590 cmd3_hp , 594 cmd4_me , 595 cmd4_desc , 596 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 597 cmd4_hp , 601 cmd5_me , 602 cmd5_desc , 603 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 604 cmd5_hp , 608 cmd6_me , 609 cmd6_desc , 610 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 611 cmd6_hp , 615 cmd7_me , 616 cmd7_desc , 617 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 618 cmd7_hp , 622 cmd8_me , 623 cmd8_desc , 624 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ , 625 cmd8_hp , 629 cmd9_me , 630 cmd9_desc , 631 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ , 632 cmd9_hp , 636 cmd10_me , 637 cmd10_desc , 638 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ , 639 cmd10_hp , 643 cmd11_me , 644 cmd11_desc , 645 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 646 cmd11_hp , 650 cmd12_me , 651 cmd12_desc , 652 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 653 cmd12_hp , 657 cmd13_me , 658 cmd13_desc , 659 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 660 cmd13_hp , 664 cmd14_me , 665 cmd14_desc , 666 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 667 cmd14_hp , 671 cmd15_me , 672 cmd15_desc , 673 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 674 cmd15_hp , 678 cmd16_me , 679 cmd16_desc , 680 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 681 cmd16_hp , 685 cmd17_me , 686 cmd17_desc , 687 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 688 cmd17_hp , 692 cmd18_me , 693 cmd18_desc , 694 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 695 cmd18_hp , 699 cmd19_me , 700 cmd19_desc , 701 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 702 cmd19_hp , 706 cmd20_me , 707 cmd20_desc , 708 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 709 cmd20_hp , 713 cmd21_me , 714 cmd21_desc , 715 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 716 cmd21_hp , 720 cmd22_me , 721 cmd22_desc , 722 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 723 cmd22_hp , 727 cmd23_me , 728 cmd23_desc , 729 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 730 cmd23_hp , 734 cmd24_me , 735 cmd24_desc , 736 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 737 cmd24_hp , 741 cmd25_me , 742 cmd25_desc , 743 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 744 cmd25_hp , 748 cmd26_me , 749 cmd26_desc , 750 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 751 cmd26_hp , 755 cmd27_me , 756 cmd27_desc , 757 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 758 cmd27_hp , 762 cmd28_me , 763 cmd28_desc , 764 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 765 cmd28_hp , 769 cmd29_me , 770 cmd29_desc , 771 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 772 cmd29_hp , 776 cmd30_me , 777 cmd30_desc , 778 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 779 cmd30_hp , 783 cmd31_me , 784 cmd31_desc , 785 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 786 cmd31_hp , 790 cmd32_me , 791 cmd32_desc , 792 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 793 cmd32_hp , 797 cmd33_me , 798 cmd33_desc , 799 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 800 cmd33_hp , 804 cmd34_me , 805 cmd34_desc , 806 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 807 cmd34_hp , 811 cmd35_me , 812 cmd35_desc , 813 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 814 cmd35_hp , 818 cmd36_me , 819 cmd36_desc , 820 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 821 cmd36_hp , 825 cmd37_me , 826 cmd37_desc , 827 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 828 cmd37_hp , 832 cmd38_me , 833 cmd38_desc , 834 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 835 cmd38_hp , 839 cmd39_me , 840 cmd39_desc , 841 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 842 cmd39_hp , 846 cmd40_me , 847 cmd40_desc , 848 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 849 cmd40_hp , 853 cmd41_me , 854 cmd41_desc , 855 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 856 cmd41_hp , 860 cmd42_me , 861 cmd42_desc , 862 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 863 cmd42_hp , 867 cmd43_me , 868 cmd43_desc , 869 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 870 cmd43_hp , 874 cmd44_me , 875 cmd44_desc , 876 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 877 cmd44_hp , 881 cmd45_me , 882 cmd45_desc , 883 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ , 884 cmd45_hp , 888 cmd46_me , 889 cmd46_desc , 890 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 891 cmd46_hp , 895 cmd47_me , 896 cmd47_desc , 897 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ , 898 cmd47_hp , 902 cmd48_me , 903 cmd48_desc , 904 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 905 cmd48_hp , 909 cmd49_me , 910 cmd49_desc , 911 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 912 cmd49_hp , 916 cmd50_me , 917 cmd50_desc , 918 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 919 cmd50_hp , 923 cmd51_me , 924 cmd51_desc , 925 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 926 cmd51_hp , 930 cmd52_me , 931 cmd52_desc , 932 XBEE_ATCMD_F_PARAM_S16 | XBEE_ATCMD_F_READ , 933 cmd52_hp , 937 cmd53_me , 938 cmd53_desc , 939 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ , 940 cmd53_hp , 944 cmd54_me , 945 cmd54_desc , 946 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ , 947 cmd54_hp , 951 cmd55_me , 952 cmd55_desc , 953 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ , 954 cmd55_hp , 958 cmd56_me , 959 cmd56_desc , 960 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ , 961 cmd56_hp , 965 cmd57_me , 966 cmd57_desc , 967 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ , 968 cmd57_hp , 972 cmd58_me , 973 cmd58_desc , 974 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ , 975 cmd58_hp , 979 cmd59_me , 980 cmd59_desc , 981 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 982 cmd59_hp , 986 cmd60_me , 987 cmd60_desc , 988 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 989 cmd60_hp , 993 cmd61_me , 994 cmd61_desc , 995 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 996 cmd61_hp , 1000 cmd62_me , 1001 cmd62_desc , 1002 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1003 cmd62_hp , 1007 cmd63_me , 1008 cmd63_desc , 1009 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1010 cmd63_hp , 1014 cmd64_me , 1015 cmd64_desc , 1016 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1017 cmd64_hp , 1021 cmd65_me , 1022 cmd65_desc , 1023 XBEE_ATCMD_F_PARAM_STRING_20B | XBEE_ATCMD_F_READ | 1024 XBEE_ATCMD_F_WRITE , 1025 cmd65_hp , 1029 cmd66_me , 1030 cmd66_desc , 1031 XBEE_ATCMD_F_PARAM_STRING_20B | XBEE_ATCMD_F_READ | 1032 XBEE_ATCMD_F_WRITE , 1033 cmd66_hp , 1037 cmd67_me , 1038 cmd67_desc , 1039 XBEE_ATCMD_F_PARAM_NONE | XBEE_ATCMD_F_WRITE , 1040 cmd67_hp , 1044 cmd68_me , 1045 cmd68_desc , 1046 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1047 cmd68_hp , 1051 cmd69_me , 1052 cmd69_desc , 1053 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1054 cmd69_hp , 1058 cmd70_me , 1059 cmd70_desc , 1060 XBEE_ATCMD_F_PARAM_HEXBUF_16B | XBEE_ATCMD_F_WRITE , 1061 cmd70_hp , 1065 cmd71_me , 1066 cmd71_desc , 1067 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1068 cmd71_hp , 1072 cmd72_me , 1073 cmd72_desc , 1074 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1075 cmd72_hp , 1079 cmd73_me , 1080 cmd73_desc , 1081 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1082 cmd73_hp , 1086 cmd74_me , 1087 cmd74_desc , 1088 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1089 cmd74_hp , 1093 cmd75_me , 1094 cmd75_desc , 1095 XBEE_ATCMD_F_PARAM_U8 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1096 cmd75_hp , 1100 cmd76_me , 1101 cmd76_desc , 1102 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1103 cmd76_hp , 1107 cmd77_me , 1108 cmd77_desc , 1109 XBEE_ATCMD_F_PARAM_U32 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1110 cmd77_hp , 1114 cmd78_me , 1115 cmd78_desc , 1116 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1117 cmd78_hp , 1121 cmd79_me , 1122 cmd79_desc , 1123 XBEE_ATCMD_F_PARAM_U16 | XBEE_ATCMD_F_READ | XBEE_ATCMD_F_WRITE , 1124 cmd79_hp , 1127 NULL , 1128 NULL , 1130 NULL , 1134  xb_cmd_pgm * $xb_cmd_lookup_me (cڡ * cmd_r ) 1136  xb_cmd_pgm * cmd ; 1137  xb_cmd cy ; 1139  cmd = & xb_cmd_li [0], `memy_P (& cy , cmd, (copy)); 1140 cy . me ! NULL ; 1141 cmd ++, `memy_P (& cy , cmd, (copy))) { 1143 i(! `rcmp_P ( cmd_r , cy . me )) 1147 i( cy . me = NULL ) 1148  NULL ; 1150  cmd ; 1151 } } 1153  xb_cmd_pgm * $xb_cmd_lookup_desc (cڡ * desc ) 1155  xb_cmd_pgm * cmd ; 1156  xb_cmd cy ; 1158  cmd = & xb_cmd_li [0], `memy_P (& cy , cmd, (copy)); 1159 cy . me ! NULL ; 1160 cmd ++, `memy_P (& cy , cmd, (copy))) { 1161 i(! `rcmp_P ( desc , cy .desc)) 1164 i( cy . me = NULL ) 1165  NULL ; 1167  cmd ; 1168 } } @xbee_atcmd.h 28 #ide _XBEE_ATCMD_H_ 29  #_XBEE_ATCMD_H_ ) 31  #XBEE_ATCMD_F_READ 0x001 ) 32  #XBEE_ATCMD_F_WRITE 0x002 ) 33  #XBEE_ATCMD_F_PARAM_NONE 0x004 ) 34  #XBEE_ATCMD_F_PARAM_U8 0x008 ) 35  #XBEE_ATCMD_F_PARAM_U16 0x010 ) 36  #XBEE_ATCMD_F_PARAM_S16 0x020 ) 37  #XBEE_ATCMD_F_PARAM_U32 0x040 ) 38  #XBEE_ATCMD_F_PARAM_STRING_20B 0x080 ) 39  #XBEE_ATCMD_F_PARAM_HEXBUF_16B 0x100 ) 42  sxb_cmd { 43 og_ch * mme ; 44 og_ch * mdesc ; 45  mags ; 46 og_ch * mhp ; 49  sxb_cmd_pgm { 50 og_ch * mme ; 51 og_ch * mdesc ; 52  mags ; 53 og_ch * mhp ; 54 } gPROGMEM ; 56  xb_cmd_pgm xb_cmd_li []; 58  xb_cmd_pgm * xb_cmd_lookup_me (cڡ * cmd_r ); 59  xb_cmd_pgm * xb_cmd_lookup_desc (cڡ * desc ); @xbee_buf.c 28  ~ 29  ~ 30  ~ 31  ~ 33  ~"xb_ighb.h " 34  ~"xb_s.h " 35  ~"xb_buf.h " 36  ~"xb.h " 38  xb_buf * $xb_buf_loc () 40  xb_buf * xbuf ; 42 xbuf = `mloc ((*xbuf)); 43 i( xbuf = NULL ) 44  NULL ; 45 `memt ( xbuf , 0, (*xbuf)); 46 xbuf -> offt = 0; 47 xbuf -> n = 0; 48  xbuf ; 49 } } 51  $xb_buf_room ( xb_buf * xbuf ) 53  XBEE_BUF_SIZE - xbuf -> n - xbuf-> offt ; 54 } } 56 * $xb_buf_da ( xb_buf * xbuf ,  off ) 58 i( off > xbuf -> n ) 59  NULL ; 60  xbuf -> buf + xbuf-> offt + off ; 61 } } 63 * $xb_buf_hd ( xb_buf * xbuf ) 65  xbuf -> buf + xbuf-> offt ; 66 } } 68 * $xb_buf_ ( xb_buf * xbuf ) 70  xbuf -> buf + xbuf-> offt + xbuf-> n ; 71 } } 73  $xb_buf_queue ( xb_bufq * q ,  xb_buf * xbuf ) 75 `CIRCLEQ_INSERT_TAIL (& q -> xbq , xbuf , xt ); 76 q -> n + xbuf ->len; 77 q -> ng ++; 78 } } 80  xb_buf * $xb_bufq_ϡ ( xb_bufq * q ) 82 i( `CIRCLEQ_EMPTY (& q -> xbq )) 83  NULL ; 84  `CIRCLEQ_LAST (& q -> xbq ); 85 } } 87  $xb_bufq_ ( xb_bufq * q ) 89 `CIRCLEQ_INIT (& q -> xbq ); 90 q -> n = 0; 91 q -> ng = 0; 92 } } 94  $xb_bufq_nd ( xb_bufq * q ,  n ) 96  xb_buf * xbuf ; 98 q -> n +=en; 99 xbuf = `CIRCLEQ_LAST (& q -> xbq ); 100 xbuf -> n +=en; 101 } } 103  $xb_bufq_ush ( xb_bufq * q ) 105  xb_buf * xbuf ; 107 ! `CIRCLEQ_EMPTY (& q -> xbq )) { 108 xbuf = `CIRCLEQ_FIRST (& q -> xbq ); 109 `CIRCLEQ_REMOVE (& q -> xbq , xbuf , xt ); 110 q -> ng --; 111 q -> n - xbuf ->len; 112 ` ( xbuf ); 114 } } 116 * $xb_bufq_da ( xb_bufq * q ,  off ) 118  xb_buf * xbuf ; 119 * da = NULL ; 121 i( off > q -> n ) 122  NULL ; 124 `CIRCLEQ_FOREACH ( xbuf , & q -> xbq , xt ) { 125 da = `xb_buf_da ( xbuf , off ); 126 i( da ! NULL ) 127  da ; 128 off - xbuf -> n ; 131  da ; 132 } } 135  $xb_bufq_dr ( xb_bufq * q ,  n ) 137  xb_buf * xbuf ; 139 i( n > q ->len) 142 ! `CIRCLEQ_EMPTY (& q -> xbq )) { 143 xbuf = `CIRCLEQ_FIRST (& q -> xbq ); 144 i( xbuf -> n >en) 146 `CIRCLEQ_REMOVE (& q -> xbq , xbuf , xt ); 147 n - xbuf ->len; 148 q -> ng --; 149 q -> n - xbuf ->len; 150 ` ( xbuf ); 151 xbuf = NULL ; 154 i( xbuf ! NULL ) { 155 xbuf -> n -=en; 156 xbuf -> offt + n ; 157 q -> n -=en; 161 } } 163  $xb_bufq_cy ( xb_bufq * q , * buf ,  n ) 165  xb_buf * xbuf ; 166  doff = 0, cyn ; 168 i( n > q ->len) 171 `CIRCLEQ_FOREACH ( xbuf , & q -> xbq , xt ) { 172 cyn = n ; 173 i( xbuf -> n n ; 175 `memy ( buf + doff , xbuf ->bu+ xbuf-> offt , cyn ); 176 n - cyn ; 177 i( n == 0) 179 doff + cyn ; 183 } } @xbee_buf.h 28  #XBEE_BUF_SIZE 0x200 ) 31  sxb_buf { 32 CIRCLEQ_ENTRY ( xb_buf mxt ; 33  mofft ; 34  mn ; 35  mbuf [ XBEE_BUF_SIZE ]; 39 CIRCLEQ_HEAD ( xbufq , xb_buf ); 41  sxb_bufq { 42  xbufq mxbq ; 43  mn ; 44  mng ; 48  xb_buf * xb_buf_loc (); 51  xb_buf_room ( xb_buf * xbuf ); 54 * xb_buf_da ( xb_buf * xbuf ,  off ); 57 * xb_buf_hd ( xb_buf * xbuf ); 60 * xb_buf_ ( xb_buf * xbuf ); 63  xb_buf_queue ( xb_bufq * q ,  xb_buf * xbuf ); 68  xb_buf * xb_bufq_ϡ ( xb_bufq * q ); 71  xb_bufq_ ( xb_bufq * q ); 74  xb_bufq_ush ( xb_bufq * q ); 77  xb_bufq_nd ( xb_bufq * q ,  n ); 80 * xb_bufq_da ( xb_bufq * q ,  off ); 83  xb_bufq_dr ( xb_bufq * q ,  n ); 86  xb_bufq_cy ( xb_bufq * q , * buf ,  n ); @xbee_neighbor.c 28  ~ 29  ~ 30  ~ 32  ~ 33  ~ 34  ~ 35  ~ 37  ~"xb_ighb.h " 38  ~"xb_cmd.h " 39  ~"xb_s.h " 40  ~"xb_buf.h " 41  ~"xb_o.h " 42  ~"xb.h " 44  $xb_igh_ ( xb_dev * dev ) 46 `LIST_INIT (& dev -> igh_li ); 47 } } 49  xb_igh * $xb_igh_lookup ( xb_dev * dev , cڡ * me ) 51  xb_igh * igh ; 53 `LIST_FOREACH ( igh , & dev -> igh_li , xt ) { 54 i(! `rcmp ( me , igh ->name)) 58  igh ; 59 } } 61  xb_igh * $xb_igh_ookup ( xb_dev * dev , ut64_t addr ) 63  xb_igh * igh ; 65 `LIST_FOREACH ( igh , & dev -> igh_li , xt ) { 66 i( addr = igh ->addr) 70  igh ; 71 } } 73  xb_igh * $xb_igh_add ( xb_dev * dev , cڡ * me , 74 ut64_t addr ) 76  xb_igh * igh ; 78 i( `xb_igh_ookup ( dev , addr ! NULL ) 79  NULL ; 81 i( `xb_igh_lookup ( dev , me ! NULL ) 82  NULL ; 84 igh = `mloc ((*neigh)); 85 i( igh = NULL ) 86  NULL ; 88 igh -> addr =ddr; 89 `tf ( igh -> me , (neigh->name), "%s",ame); 90 `LIST_INSERT_HEAD (& dev -> igh_li , igh , xt ); 92  igh ; 93 } } 95  $xb_igh_d ( xb_dev * dev ,  xb_igh * igh ) 97 dev = dev; 98 `LIST_REMOVE ( igh , xt ); 99 ` ( igh ); 100 } } @xbee_neighbor.h 28 #ide _XBEE_NEIGHBOR_H_ 29  #_XBEE_NEIGHBOR_H_ ) 31  sxb_igh { 32 LIST_ENTRY ( xb_igh mxt ; 33  mme [21]; 34 ut64_t maddr ; 37  gxb_dev ; 40 LIST_HEAD ( xb_igh_li , xb_igh ); 43  xb_igh_ ( xb_dev * dev ); 46  xb_igh * xb_igh_lookup ( xb_dev * dev , cڡ * me ); 49  xb_igh * xb_igh_ookup ( xb_dev * dev , ut64_t addr ); 52  xb_igh * xb_igh_add ( xb_dev * dev , cڡ * me , 53 ut64_t addr ); 56  xb_igh_d ( xb_dev * dev ,  xb_igh * igh ); @xbee_proto.c 28  ~ 29  ~ 30  ~ 32  ~ 34  ~ 35  ~ 36  ~ 37  ~ 38  ~ 40  ~"xb_ighb.h " 41  ~"xb_s.h " 42  ~"xb_buf.h " 43  ~"xb_o.h " 44  ~"xb.h " 47  $xb_o_r_ ( xb_dev * dev , * buf , 48  n ) 50  xb__hdr * _hdr ; 52 dev -> s . rx_ ++; 54 i( n < ( xb_hdr + ( xb__hdr )) { 55 dev -> s . rx_ame_too_sml ++; 59 _hdr = buf + ( xb_hdr ); 62 i( _hdr -> us != 0) 63 dev -> s . rx__r ++; 66 } } 69  $xb_o_r_rmt_ ( xb_dev * dev , * buf , 70  n ) 72  xb_rmt__hdr * rmt__hdr ; 74 dev -> s . rx_rmt_ ++; 76 i( n < ( xb_hdr + ( xb_rmt__hdr )) { 77 dev -> s . rx_ame_too_sml ++; 81 rmt__hdr = buf + ( xb_hdr ); 84 i( rmt__hdr -> us != 0) 85 dev -> s . rx_rmt__r ++; 88 } } 91  $xb_o_r_xm_us ( xb_dev * dev , * buf , 92  n ) 94  xb_xm_us_hdr * xm_us_hdr ; 96 dev -> s . rx_xm_us ++; 98 i( n < ( xb_hdr + ( xb_xm_us_hdr )) { 99 dev -> s . rx_ame_too_sml ++; 103 xm_us_hdr = buf + ( xb_hdr ); 104 dev -> s . tx_xm_s + xm_us_hdr -> xm_y_t ; 107 i( xm_us_hdr -> divy_us != 0) 108 dev -> s . rx_xm_us_r ++; 111 } } 115  $xb_o_r_ame ( xb_dev * dev ) 117 * buf = dev -> ame ; 118 ut8_t n = dev -> ame_n ; 119  xb_hdr * hdr = buf ; 120  i ; 121 ut8_t cksum = 0; 122  chl = XBEE_DEFAULT_CHANNEL ; 124 dev -> s . rx_ame ++; 127 i( n < ((* hdr ) + 1)) { 128 dev -> s . rx_ame_too_sml ++; 129 `rtf ( dr , "Frameoo small\n"); 134  i = 3; i < ( n - 1); i++) 135 cksum +(( ut8_t *) buf )[ i ]; 136 cksum = 0xff - cksum; 137 i( cksum !(( ut8_t *) buf )[ n -1]) { 138 `rtf ( dr , "Invalid cksum\n"); 139 dev -> s . rx_vid_cksum ++; 144  hdr -> ty ) { 145  XBEE_TYPE_MODEM_STATUS : 146 dev -> s . rx_modem_us ++; 147 chl = XBEE_DEFAULT_CHANNEL ; 149  XBEE_TYPE_ATRESP : 150 i( `xb_o_r_ ( dev , buf , n ) < 0) 152 chl = hdr -> id ; 154  XBEE_TYPE_RMT_ATRESP : 155 i( `xb_o_r_rmt_ ( dev , buf , n ) < 0) 157 chl = hdr -> id ; 159  XBEE_TYPE_XMIT_STATUS : 160 i( `xb_o_r_xm_us ( dev , buf , n ) < 0) 162 chl = hdr -> id ; 164  XBEE_TYPE_RECV : 165 dev -> s . rx_da ++; 166 chl = XBEE_DEFAULT_CHANNEL ; 168  XBEE_TYPE_EXPL_RECV : 169 dev -> s . rx_ex_da ++; 170 chl = XBEE_DEFAULT_CHANNEL ; 172  XBEE_TYPE_NODE_ID : 173 dev -> s . rx_node_id ++; 174 chl = hdr -> id ; 177  XBEE_TYPE_ATCMD : 178  XBEE_TYPE_ATCMD_Q : 179  XBEE_TYPE_XMIT : 180  XBEE_TYPE_EXPL_XMIT : 181  XBEE_TYPE_RMT_ATCMD : 183 dev -> s . rx_vid_ty ++; 188 i( chl < 0 || ch> XBEE_MAX_CHANNEL || 189 dev -> chl [chl]. gied == 0) 190 chl = XBEE_DEFAULT_CHANNEL ; 193 i( dev -> chl [chl]. rx_cb ! NULL ) 194 dev -> chl [chl]. `rx_cb (dev, chl, hdr -> ty , 195 buf + ( xb_hdr ), 196 n - ( xb_hdr ) - 1, 197 dev -> chl [chl]. g ); 200 } } 202  $xb_o_xm ( xb_dev * dev , ut8_t chl_id , ut8_ ty , 203 * buf ,  n ) 205  xb_hdr hdr ; 206  i ; 207 ut8_t cksum = 0; 210 i( n == 0) 215 hdr . dim = XBEE_DELIMITER ; 216 hdr . n = `hts (len + 2); 217 hdr . ty =ype; 218 hdr . id = chl_id ; 220 i( chl_id < 0 || chl_id > XBEE_MAX_CHANNEL || 221 dev -> chl [ chl_id ]. gied == 0) { 222 dev -> s . tx_vid_chl ++; 227 cksum = hdr . ty ; 228 cksum + hdr . id ; 229  i = 0; i < n ; i++) 230 cksum +(( ut8_t *) buf )[ i ]; 231 cksum = 0xff - cksum; 232 dev -> s . tx_ame ++; 235  hdr . ty ) { 237  XBEE_TYPE_ATCMD : 239 dev -> s . tx_cmd ++; 241  XBEE_TYPE_ATCMD_Q : 242 dev -> s . tx_cmd_q ++; 244  XBEE_TYPE_XMIT : 245 dev -> s . tx_da ++; 247  XBEE_TYPE_EXPL_XMIT : 248 dev -> s . tx_ex_da ++; 250  XBEE_TYPE_RMT_ATCMD : 251 dev -> s . tx_rmt_cmd ++; 255  XBEE_TYPE_XMIT_STATUS : 256  XBEE_TYPE_MODEM_STATUS : 257  XBEE_TYPE_ATRESP : 258  XBEE_TYPE_RECV : 259  XBEE_TYPE_EXPL_RECV : 260  XBEE_TYPE_NODE_ID : 261  XBEE_TYPE_RMT_ATRESP : 263 dev -> s . tx_vid_ty ++; 264 `rtf ( dr , "unhdd xmy=%x\n", hdr . ty ); 269 `fwre (( ut8_t *)& hdr + i , 1, (hdr), dev -> fe ); 270 `fwre (( ut8_t *) buf + i , 1, n , dev -> fe ); 271 `fwre (& cksum , 1, 1, dev -> fe ); 274 } } 276  $xb_o_rx ( xb_dev * dev ) 278 ut8_t am ; 279  xb_hdr * hdr = (xb_hd*) dev -> ame ; 280  c ; 285 c = `fgc ( dev -> fe ); 286 i( c = EOF ) 288 `tf ("ived ch %X\r\n", c ); 291 i( dev -> ame_n > XBEE_MAX_FRAME_LEN ) { 292 dev -> ame_n = 0; 296 dev -> ame [dev-> ame_n ++] = c ; 299 i( dev -> ame_n < (* hdr )) 302 am = `ohs ( hdr -> n ); 303 am += 4; 306 i( dev -> ame_n < am ) 308 `tf ("frame ok!\r\n"); 309 i( `xb_o_r_ame ( dev ) < 0) 311 dev -> ame_n = 0; 313 } } @xbee_proto.h 30  #XBEE_DELIMITER 0x7E ) 31  #XBEE_MAX_FRAME_LEN 0x200 ) 33  sxb_hdr { 34 ut8_t mdim ; 35 ut16_t mn ; 36 ut8_t mty ; 37 ut8_t mid ; 38 } __ibu__ (( cked )); 40  #XBEE_TYPE_ATCMD 0x08 ) 41  sxb_cmd_hdr { 42 ut16_t mcmd ; 43 ut8_t mms []; 44 } __ibu__ (( cked )); 46  #XBEE_TYPE_ATCMD_Q 0x09 ) 47  sxb_cmd_q_hdr { 48 ut16_t mcmd ; 49 ut8_t mms []; 50 } __ibu__ (( cked )); 52  #XBEE_TYPE_XMIT 0x10 ) 53  sxb_xm_hdr { 54 ut64_t mdaddr ; 55 ut16_t mrved ; 56 ut8_t mb_dius ; 57 ut8_t mts ; 58 ut8_t mda []; 59 } __ibu__ (( cked )); 61  #XBEE_TYPE_EXPL_XMIT 0x11 ) 62  sxb_ex_xm_hdr { 63 ut64_t mdaddr ; 64 ut16_t mrved ; 65 ut8_t mc_dpot ; 66 ut8_t md_dpot ; 67 ut16_t mu_id ; 68 ut16_t mofe_id ; 69 ut8_t mb_dius ; 70 ut8_t mts ; 71 ut8_t mda []; 72 } __ibu__ (( cked )); 74  #XBEE_TYPE_RMT_ATCMD 0x17 ) 75  sxb_rmt_cmd_hdr { 76 ut64_t mdaddr ; 77 ut16_t mrved ; 78 ut8_t mts ; 79 ut16_t mcmd ; 80 ut8_t mms []; 81 } __ibu__ (( cked )); 83  #XBEE_TYPE_ATRESP 0x88 ) 84  sxb__hdr { 85 ut16_t mcmd ; 86 ut8_t mus ; 87 ut8_t mda []; 88 } __ibu__ (( cked )); 90  #XBEE_TYPE_MODEM_STATUS 0x8A ) 91  sxb_modem_us_hdr { 93 } __ibu__ (( cked )); 95  #XBEE_TYPE_XMIT_STATUS 0x8B ) 96  sxb_xm_us_hdr { 97 ut16_t mrved ; 98 ut8_t mxm_y_t ; 99 ut8_t mdivy_us ; 100 ut8_t mdiscovy_us ; 101 } __ibu__ (( cked )); 103  #XBEE_TYPE_RECV 0x90 ) 104  sxb_cv_hdr { 105 ut64_t mddr ; 106 ut16_t mrved ; 107 ut8_t mts ; 108 ut8_t mda []; 109 } __ibu__ (( cked )); 111  #XBEE_TYPE_EXPL_RECV 0x91 ) 112  sxb_ex_cv_hdr { 113 ut64_t mddr ; 114 ut16_t mrved ; 115 ut8_t mc_dpot ; 116 ut8_t md_dpot ; 117 ut16_t mu_id ; 118 ut16_t mofe_id ; 119 ut8_t mts ; 120 ut8_t mda []; 121 } __ibu__ (( cked )); 123  #XBEE_TYPE_NODE_ID 0x95 ) 124  sxb_node_id_hdr { 125 ut64_t mddr ; 126 ut16_t mwk ; 127 ut8_t mts ; 128 ut16_t mdtwk ; 129 ut64_t mdaddr ; 130 ut8_t mni_rg []; 132 } __ibu__ (( cked )); 134  #XBEE_TYPE_RMT_ATRESP 0x97 ) 135  sxb_rmt__hdr { 136 ut64_t mddr ; 137 ut16_t mrved ; 138 ut16_t mcmd ; 139 ut8_t mus ; 140 ut8_t mda []; 141 } __ibu__ (( cked )); 143  gxb_dev ; 146  xb_o_g_ame ( xb_dev * dev , * buf ,  n ); 149  xb_o_xm ( xb_dev * dev , ut8_t id , ut8_ ty , 150 * buf ,  n ); 152  xb_o_rx ( xb_dev * dev ); @xbee_stats.c 28  ~ 29  ~ 31  ~ 32  ~ 33  ~ 34  ~ 36  ~"xb_ighb.h " 37  ~"xb_s.h " 38  ~"xb_o.h " 39  ~"xb_buf.h " 40  ~"xb.h " 42  xb_s * $xb_g_s ( xb_dev * dev ) 44  & dev -> s ; 45 } } 47  $xb_t_s ( xb_dev * dev ) 49 `memt (& dev -> s , 0, (dev->stats)); 50 } } 53  $xb_dump_s ( xb_dev * dev ) 55 `tf ("iic xb_dev %p:\n", dev ); 56 `tf ("x_ame: %d\n", dev -> s . rx_ame ); 57 `tf ("x_: %d\n", dev -> s . rx_ ); 58 `tf ("x__r: %d\n", dev -> s . rx__r ); 59 `tf ("x_modem_us: %d\n", dev -> s . rx_modem_us ); 60 `tf ("x_xm_us: %d\n", dev -> s . rx_xm_us ); 61 `tf ("x_xm_us_r: %d\n", dev -> s . rx_xm_us_r ); 62 `tf ("x_da: %d\n", dev -> s . rx_da ); 63 `tf ("x_ex_da: %d\n", dev -> s . rx_ex_da ); 64 `tf ("x_node_id: %d\n", dev -> s . rx_node_id ); 65 `tf ("x_rmt_: %d\n", dev -> s . rx_rmt_ ); 66 `tf ("x_rmt__r: %d\n", dev -> s . rx_rmt__r ); 67 `tf ("x_ame_too_sml: %d\n", dev -> s . rx_ame_too_sml ); 68 `tf ("x_ame_too_rge: %d\n", dev -> s . rx_ame_too_rge ); 69 `tf ("x_vid_cksum: %d\n", dev -> s . rx_vid_cksum ); 70 `tf ("x_vid_ty: %d\n", dev -> s . rx_vid_ty ); 71 `tf ("x_no_dim: %d\n", dev -> s . rx_no_dim ); 72 `tf ("x_ame: %d\n", dev -> s . tx_ame ); 73 `tf ("x_cmd: %d\n", dev -> s . tx_cmd ); 74 `tf ("x_cmd_q: %d\n", dev -> s . tx_cmd_q ); 75 `tf ("x_da: %d\n", dev -> s . tx_da ); 76 `tf ("x_ex_da: %d\n", dev -> s . tx_ex_da ); 77 `tf ("x_xm_s: %d\n", dev -> s . tx_xm_s ); 78 `tf ("x_rmt_cmd: %d\n", dev -> s . tx_rmt_cmd ); 79 `tf ("x_vid_ty: %d\n", dev -> s . tx_vid_ty ); 80 `tf ("x_vid_chl: %d\n", dev -> s . tx_vid_chl ); 81 } } @xbee_stats.h 29  sxb_s { 30  mrx_ame ; 31  mrx_ ; 32  mrx__r ; 33  mrx_modem_us ; 34  mrx_xm_us ; 35  mrx_xm_us_r ; 36  mrx_da ; 37  mrx_ex_da ; 38  mrx_node_id ; 39  mrx_rmt_ ; 40  mrx_rmt__r ; 41  mrx_ame_too_sml ; 42  mrx_ame_too_rge ; 43  mrx_vid_cksum ; 44  mrx_vid_ty ; 45  mrx_no_dim ; 47  mtx_ame ; 48  mtx_cmd ; 49  mtx_cmd_q ; 50  mtx_da ; 51  mtx_ex_da ; 52  mtx_xm_s ; 53  mtx_rmt_cmd ; 54  mtx_vid_ty ; 55  mtx_vid_chl ; 58  gxb_dev ; 61  xb_s * xb_g_s ( xb_dev * dev ); 64  xb_t_s ( xb_dev * dev ); 67  xb_dump_s ( xb_dev * dev ); @/usr/include/arpa/inet.h 19 #ide _ARPA_INET_H 20  #_ARPA_INET_H 1 ) 22  ~ 23  ~ 26 #ide __sockn_t_defed 27  __sockn_t tsockn_t ; 28  #__sockn_t_defed ) 31 __BEGIN_DECLS 35 _addr_t $_addr ( __cڡ * __ __THROW ; 38 _addr_t $_aof ( _addr __ __THROW ; 42  _addr $_makddr ( _addr_t __t , in_addr_ __ho ) 43 __THROW ; 46 _addr_t $_tof ( _addr __ __THROW ; 50 _addr_t $_twk ( __cڡ * __ __THROW ; 54 * $_ ( _addr __ __THROW ; 59  $_ ( __af , __cڡ * __ri __ , 60 * __ri __buf __THROW ; 65 __cڡ * $_ ( __af , __cڡ * __ri __ , 66 * __ri __buf , sockn_t __n ) 67 __THROW ; 71 #ifde __USE_MISC 74  $_ ( __cڡ * __ ,  _addr * __p __THROW ; 78 * $_Ï ( _addr_t __t , * __buf , size_t __n __THROW ; 83 * $_t_ ( __af , __cڡ * __ ,  __bs , 84 * __buf , size_t __n __THROW ; 89  $_t_ ( __af , __cڡ * __ , 90 * __buf , size_t __n __THROW ; 95  $_np_addr ( __cڡ * __ , 96 * __buf ,  __n __THROW ; 100 * $_np_ ( __n , __cڡ * __ , 101 * __buf __THROW ; 104 __END_DECLS @/usr/include/ctype.h 24 #idef _CTYPE_H 25  #_CTYPE_H 1 ) 27  ~ 28  ~ 30 g__BEGIN_DECLS 32 #ide _ISb 41  ~ 42 #i __BYTE_ORDER = __BIG_ENDIAN 43  #_ISb ( b (1 << (b)) ) 45  #_ISb ( b ((b< 8 ? ((1 << (b)<< 8: ((1 << (b)>> 8)) ) 50 m_ISu = _ISb (0), 51 m_ISlow = _ISb (1), 52 m_ISpha = _ISb (2), 53 m_ISdig = _ISb (3), 54 m_ISxdig = _ISb (4), 55 m_ISa = _ISb (5), 56 m_ISt = _ISb (6), 57 m_ISgph = _ISb (7), 58 m_ISbnk = _ISb (8), 59 m_ISl = _ISb (9), 60 m_ISpun = _ISb (10), 61 m_ISnum = _ISb (11) 81 __cڡ ** $__y_b_loc () 82 __THROW `__ibu__ (( __cڡ )); 83 __cڡ __t32_t ** $__y_tow_loc () 84 __THROW `__ibu__ (( __cڡ )); 85 __cڡ __t32_t ** $__y_tou_loc () 86 __THROW `__ibu__ (( __cڡ )); 88  #__isy ( c , ty ) \ 89 ((* `__y_b_loc ())[(( c )] & ( ty ) ) 91  #__iscii ( c (((c& ~0x7f=0 ) 92  #__tscii ( c ((c& 0x7f ) 94  #__exy ( me  `me ( __THROW ) 96 __BEGIN_NAMESPACE_STD 102 `__exy ( ium ); 103 `__exy ( iha ); 104 `__exy ( isl ); 105 `__exy ( isdig ); 106 `__exy ( iow ); 107 `__exy ( isgph ); 108 `__exy ( irt ); 109 `__exy ( iun ); 110 `__exy ( isa ); 111 `__exy ( isu ); 112 `__exy ( isxdig ); 116  $tow ( __c __THROW ; 119  $tou ( __c __THROW ; 121 __END_NAMESPACE_STD 125 #ifdef __USE_ISOC99 126 __BEGIN_NAMESPACE_C99 128 `__exy ( isbnk ); 130 __END_NAMESPACE_C99 133 #ifde __USE_GNU 135  $isy ( __c ,  __mask __THROW ; 138 #i defed __USE_SVID || defed __USE_MISC || defed __USE_XOPEN 142  $iscii ( __c __THROW ; 146  $tscii ( __c __THROW ; 150 `__exy ( _tou ); 151 `__exy ( _tow ); 155  #__tobody ( c , f , a , gs ) \ 156 ( __exnsi__ \ 157 ({  __s ; \ 158 i( ( c ) > 1) \ 160 i( `__but_cڡt_p ( c )) \ 162  __c = ( c ); \ 163 __s = __c < -128 || __> 255 ? __: ( a )[__c]; \ 166 __s = f gs ; \ 169 __s = ( a )[(( c )]; \ 170 __s ; } })) ) 172 #i! defed __NO_CTYPE && !defed __lulus 173  #ium ( c `__isy ((c), _ISnum ) ) 174  #iha ( c `__isy ((c), _ISpha ) ) 175  #isl ( c `__isy ((c), _ISl ) ) 176  #isdig ( c `__isy ((c), _ISdig ) ) 177  #iow ( c `__isy ((c), _ISlow ) ) 178  #isgph ( c `__isy ((c), _ISgph ) ) 179  #irt ( c `__isy ((c), _ISt ) ) 180  #iun ( c `__isy ((c), _ISpun ) ) 181  #isa ( c `__isy ((c), _ISa ) ) 182  #isu ( c `__isy ((c), _ISu ) ) 183  #isxdig ( c `__isy ((c), _ISxdig ) ) 185 #ifde __USE_ISOC99 186  #isbnk ( c `__isy ((c), _ISbnk ) ) 189 #ifde __USE_EXTERN_INLINES 190 __ex_le  191 __NTH ( $tow ( __c )) 193  __c >-128 && __< 256 ? (* `__y_tow_loc ())[__c] : __c; 194 } } 196 __ex_le  197 __NTH ( $tou ( __c )) 199  __c >-128 && __< 256 ? (* `__y_tou_loc ())[__c] : __c; 200 } } 203 #i __GNUC__ >2 && defed __OPTIMIZE__ && !defed __lulus 204  #tow ( c `__tobody (c, tow , * `__y_tow_loc (), (c)) ) 205  #tou ( c `__tobody (c, tou , * `__y_tou_loc (), (c)) ) 208 #i defed __USE_SVID || defed __USE_MISC || defed __USE_XOPEN 209  #iscii ( c `__iscii (c) ) 210  #tscii ( c `__tscii (c) ) 212  #_tow ( c (((* `__y_tow_loc ())[((c)]) ) 213  #_tou ( c (((* `__y_tou_loc ())[((c)]) ) 219 #ifde __USE_XOPEN2K8 233  ~ 237  #__isy_l ( c , ty , lo ) \ 238 (( lo )-> __y_b [(( c )] & ( ty ) ) 240  #__exy_l ( me ) \ 241  `me (, __lo_t __THROW ) 247 __exy_l ( ium_l ); 248 __exy_l ( iha_l ); 249 __exy_l ( isl_l ); 250 __exy_l ( isdig_l ); 251 __exy_l ( iow_l ); 252 __exy_l ( isgph_l ); 253 __exy_l ( irt_l ); 254 __exy_l ( iun_l ); 255 __exy_l ( isa_l ); 256 __exy_l ( isu_l ); 257 __exy_l ( isxdig_l ); 259 __exy_l ( isbnk_l ); 263  $__tow_l ( __c , __lo_t __l __THROW ; 264  $tow_l ( __c , __lo_t __l __THROW ; 267  $__tou_l ( __c , __lo_t __l __THROW ; 268  $tou_l ( __c , __lo_t __l __THROW ; 270 #i __GNUC__ >2 && defed __OPTIMIZE__ && !defed __lulus 271  #__tow_l ( c , lo ) \ 272 `__tobody ( c , __tow_l , ( lo )-> __y_tow , (c,o)) ) 273  #__tou_l ( c , lo ) \ 274 `__tobody ( c , __tou_l , ( lo )-> __y_tou , (c,o)) ) 275  #tow_l ( c , lo `__tow_l ((c), (lo)) ) 276  #tou_l ( c , lo `__tou_l ((c), (lo)) ) 280 #ide __NO_CTYPE 281  #__ium_l ( c , l `__isy_l ((c), _ISnum , (l)) ) 282  #__iha_l ( c , l `__isy_l ((c), _ISpha , (l)) ) 283  #__isl_l ( c , l `__isy_l ((c), _ISl , (l)) ) 284  #__isdig_l ( c , l `__isy_l ((c), _ISdig , (l)) ) 285  #__iow_l ( c , l `__isy_l ((c), _ISlow , (l)) ) 286  #__isgph_l ( c , l `__isy_l ((c), _ISgph , (l)) ) 287  #__irt_l ( c , l `__isy_l ((c), _ISt , (l)) ) 288  #__iun_l ( c , l `__isy_l ((c), _ISpun , (l)) ) 289  #__isa_l ( c , l `__isy_l ((c), _ISa , (l)) ) 290  #__isu_l ( c , l `__isy_l ((c), _ISu , (l)) ) 291  #__isxdig_l ( c , l `__isy_l ((c), _ISxdig , (l)) ) 293  #__isbnk_l ( c , l `__isy_l ((c), _ISbnk , (l)) ) 295 #i defed __USE_SVID || defed __USE_MISC 296  #__iscii_l ( c , l (), `__iscii (c)) ) 297  #__tscii_l ( c , l (), `__tscii (c)) ) 300  #ium_l ( c , l `__ium_l ((c), (l)) ) 301  #iha_l ( c , l `__iha_l ((c), (l)) ) 302  #isl_l ( c , l `__isl_l ((c), (l)) ) 303  #isdig_l ( c , l `__isdig_l ((c), (l)) ) 304  #iow_l ( c , l `__iow_l ((c), (l)) ) 305  #isgph_l ( c , l `__isgph_l ((c), (l)) ) 306  #irt_l ( c , l `__irt_l ((c), (l)) ) 307  #iun_l ( c , l `__iun_l ((c), (l)) ) 308  #isa_l ( c , l `__isa_l ((c), (l)) ) 309  #isu_l ( c , l `__isu_l ((c), (l)) ) 310  #isxdig_l ( c , l `__isxdig_l ((c), (l)) ) 312  #isbnk_l ( c , l `__isbnk_l ((c), (l)) ) 314 #i defed __USE_SVID || defed __USE_MISC 315  #iscii_l ( c , l `__iscii_l ((c), (l)) ) 316  #tscii_l ( c , l `__tscii_l ((c), (l)) ) 323 __END_DECLS @/usr/include/errno.h 23 #idef _ERRNO_H 27 #idef __ed_Emh 28  #_ERRNO_H 1 ) 29  ~ 32 g__BEGIN_DECLS 36  ~ 37 #unde __ed_Emh 39 #ifdef _ERRNO_H 46 #idef o 47  o ; 50 #ifde __USE_GNU 55 * ogm_voti_me , * ogm_voti_sht_me ; 59 g__END_DECLS 67 #i defed __USE_GNU || defed __ed_r_t 68 #ide __r_t_defed 69  tr_t ; 70  #__r_t_defed 1 ) 72 #unde __ed_r_t @/usr/include/event.h 27 #ide _EVENT_H_ 28  #_EVENT_H_ ) 40 #ifde __lulus 44  ~ 45 #ifde _EVENT_HAVE_SYS_TYPES_H 46  ~ 48 #ifde _EVENT_HAVE_SYS_TIME_H 49  ~ 51 #ifde _EVENT_HAVE_STDINT_H 52  ~ 54  ~ 57  ~ 59 #ifde WIN32 60 #ide WIN32_LEAN_AND_MEAN 61  #WIN32_LEAN_AND_MEAN ) 63  ~ 64  ~ 65 #unde WIN32_LEAN_AND_MEAN 66  tu_ch ; 67  tu_sht ; 70  ~ 71  ~ 72  ~ 73  ~ 74  ~ 75  ~ 76  ~ 77  ~ 78  ~ 79  ~ 81 #ifde __lulus @/usr/include/fcntl.h 24 #idef _FCNTL_H 25  #_FCNTL_H 1 ) 27  ~ 30 g__BEGIN_DECLS 34  ~ 37 #i defed __USE_XOPEN || defed __USE_XOPEN2K8 38  ~ 39  #__ed_timeec ) 40  ~ 41  ~ 43  #S_IFMT __S_IFMT ) 44  #S_IFDIR __S_IFDIR ) 45  #S_IFCHR __S_IFCHR ) 46  #S_IFBLK __S_IFBLK ) 47  #S_IFREG __S_IFREG ) 48 #ifde __S_IFIFO 49  #S_IFIFO __S_IFIFO ) 51 #ifde __S_IFLNK 52  #S_IFLNK __S_IFLNK ) 54 #i( defed __USE_UNIX98 || defed __USE_XOPEN2K8 && defed __S_IFSOCK 55  #S_IFSOCK __S_IFSOCK ) 60  #S_ISUID __S_ISUID ) 61  #S_ISGID __S_ISGID ) 63 #i defed __USE_BSD || defed __USE_MISC || defed __USE_XOPEN 65  #S_ISVTX __S_ISVTX ) 68  #S_IRUSR __S_IREAD ) 69  #S_IWUSR __S_IWRITE ) 70  #S_IXUSR __S_IEXEC ) 72  #S_IRWXU ( __S_IREAD | __S_IWRITE | __S_IEXEC ) ) 74  #S_IRGRP ( S_IRUSR >> 3 ) 75  #S_IWGRP ( S_IWUSR >> 3 ) 76  #S_IXGRP ( S_IXUSR >> 3 ) 78  #S_IRWXG ( S_IRWXU >> 3) ) 80  #S_IROTH ( S_IRGRP >> 3 ) 81  #S_IWOTH ( S_IWGRP >> 3 ) 82  #S_IXOTH ( S_IXGRP >> 3 ) 84  #S_IRWXO ( S_IRWXG >> 3) ) 87 #ifdef __USE_MISC 88 #ide R_OK 91  #R_OK 4 ) 92  #W_OK 2 ) 93  #X_OK 1 ) 94  #F_OK 0 ) 99 #i defed __USE_XOPEN || defed __USE_XOPEN2K8 100  #SEEK_SET 0 ) 101  #SEEK_CUR 1 ) 102  #SEEK_END 2 ) 110  f ( __fd ,  __cmd , ...); 118 #ide __USE_FILE_OFFSET64 119  $ݒ ( __cڡ * __fe ,  __oag , ... `__nnu ((1)); 121 #ifde __REDIRECT 122  `__REDIRECT ( ݒ , ( __cڡ * __fe ,  __oag , ...), ݒ64 ) 123 `__nnu ((1)); 125  #ݒ ݒ64 ) 128 #ifde __USE_LARGEFILE64 129  $ݒ64 ( __cڡ * __fe ,  __oag , ... `__nnu ((1)); 132 #ifde __USE_ATFILE 142 #ide __USE_FILE_OFFSET64 143  $ݒ ( __fd , __cڡ * __fe ,  __oag , ...) 144 `__nnu ((2)); 146 #ifde __REDIRECT 147  `__REDIRECT ( ݒ , ( __fd , __cڡ * __fe ,  __oag , 148 ...), ݒ64 `__nnu ((2)); 150  #ݒ ݒ64 ) 153 #ifde __USE_LARGEFILE64 154  $ݒ64 ( __fd , __cڡ * __fe ,  __oag , ...) 155 `__nnu ((2)); 164 #ide __USE_FILE_OFFSET64 165  $t ( __cڡ * __fe , __mode_t __mode `__nnu ((1)); 167 #ifde __REDIRECT 168  `__REDIRECT ( t , ( __cڡ * __fe , __mode_t __mode ), 169 t64 `__nnu ((1)); 171  #t t64 ) 174 #ifde __USE_LARGEFILE64 175  $t64 ( __cڡ * __fe , __mode_t __mode `__nnu ((1)); 178 #i! defed F_LOCK && (defed __USE_MISC || (defed __USE_XOPEN_EXTENDED \ 179 && ! defed __USE_POSIX )) 188  #F_ULOCK 0 ) 189  #F_LOCK 1 ) 190  #F_TLOCK 2 ) 191  #F_TEST 3 ) 193 #ide __USE_FILE_OFFSET64 194  `lockf ( __fd ,  __cmd , __off_t __n ); 196 #ifde __REDIRECT 197  `__REDIRECT ( lockf , ( __fd ,  __cmd , __off64_t __n ), lockf64 ); 199  #lockf lockf64 ) 202 #ifde __USE_LARGEFILE64 203  `lockf64 ( __fd ,  __cmd , __off64_t __n ); 207 #ifde __USE_XOPEN2K 210 #ide __USE_FILE_OFFSET64 211  $posix_dvi ( __fd , __off_t __offt , __off_ __n , 212  __advi __THROW ; 214 #ifde __REDIRECT_NTH 215  `__REDIRECT_NTH ( posix_dvi , ( __fd , __off64_t __offt , 216 __off64_t __n ,  __advi ), 217 posix_dvi64 ); 219  #posix_dvi posix_dvi64 ) 222 #ifde __USE_LARGEFILE64 223  $posix_dvi64 ( __fd , __off64_t __offt , __off64_ __n , 224  __advi __THROW ; 232 #ide __USE_FILE_OFFSET64 233  `posix_o ( __fd , __off_t __offt , __off_ __n ); 235 #ifde __REDIRECT 236  `__REDIRECT ( posix_o , ( __fd , __off64_t __offt , 237 __off64_t __n ), 238 posix_o64 ); 240  #posix_o posix_o64 ) 243 #ifde __USE_LARGEFILE64 244  `posix_o64 ( __fd , __off64_t __offt , __off64_ __n ); 250 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le \ 251 && defed __va_g_ck_n 252  ~ 255 __END_DECLS @/usr/include/inttypes.h 23 #ide _INTTYPES_H 24  #_INTTYPES_H 1 ) 26  ~ 28  ~ 31 #ide ____gwch_t_defed 32 #ifde __lulus 33  #__gwch_t wch_t ) 34 #i defed __WCHAR_TYPE__ 35  __WCHAR_TYPE__ t__gwch_t ; 37  #__ed_wch_t ) 38  ~ 39  wch_t t__gwch_t ; 41  #____gwch_t_defed 1 ) 47 #i! defed __lulus || defed __STDC_FORMAT_MACROS 49 #i __WORDSIZE == 64 50  #__PRI64_PREFIX "l" ) 51  #__PRIPTR_PREFIX "l" ) 53  #__PRI64_PREFIX "" ) 54  #__PRIPTR_PREFIX ) 60  #PRId8 "d" ) 61  #PRId16 "d" ) 62  #PRId32 "d" ) 63  #PRId64 __PRI64_PREFIX "d" ) 65  #PRIdLEAST8 "d" ) 66  #PRIdLEAST16 "d" ) 67  #PRIdLEAST32 "d" ) 68  #PRIdLEAST64 __PRI64_PREFIX "d" ) 70  #PRIdFAST8 "d" ) 71  #PRIdFAST16 __PRIPTR_PREFIX "d" ) 72  #PRIdFAST32 __PRIPTR_PREFIX "d" ) 73  #PRIdFAST64 __PRI64_PREFIX "d" ) 76  #PRIi8 "i" ) 77  #PRIi16 "i" ) 78  #PRIi32 "i" ) 79  #PRIi64 __PRI64_PREFIX "i" ) 81  #PRIiLEAST8 "i" ) 82  #PRIiLEAST16 "i" ) 83  #PRIiLEAST32 "i" ) 84  #PRIiLEAST64 __PRI64_PREFIX "i" ) 86  #PRIiFAST8 "i" ) 87  #PRIiFAST16 __PRIPTR_PREFIX "i" ) 88  #PRIiFAST32 __PRIPTR_PREFIX "i" ) 89  #PRIiFAST64 __PRI64_PREFIX "i" ) 92  #PRIo8 "o" ) 93  #PRIo16 "o" ) 94  #PRIo32 "o" ) 95  #PRIo64 __PRI64_PREFIX "o" ) 97  #PRIoLEAST8 "o" ) 98  #PRIoLEAST16 "o" ) 99  #PRIoLEAST32 "o" ) 100  #PRIoLEAST64 __PRI64_PREFIX "o" ) 102  #PRIoFAST8 "o" ) 103  #PRIoFAST16 __PRIPTR_PREFIX "o" ) 104  #PRIoFAST32 __PRIPTR_PREFIX "o" ) 105  #PRIoFAST64 __PRI64_PREFIX "o" ) 108  #PRIu8 "u" ) 109  #PRIu16 "u" ) 110  #PRIu32 "u" ) 111  #PRIu64 __PRI64_PREFIX "u" ) 113  #PRIuLEAST8 "u" ) 114  #PRIuLEAST16 "u" ) 115  #PRIuLEAST32 "u" ) 116  #PRIuLEAST64 __PRI64_PREFIX "u" ) 118  #PRIuFAST8 "u" ) 119  #PRIuFAST16 __PRIPTR_PREFIX "u" ) 120  #PRIuFAST32 __PRIPTR_PREFIX "u" ) 121  #PRIuFAST64 __PRI64_PREFIX "u" ) 124  #PRIx8 "x" ) 125  #PRIx16 "x" ) 126  #PRIx32 "x" ) 127  #PRIx64 __PRI64_PREFIX "x" ) 129  #PRIxLEAST8 "x" ) 130  #PRIxLEAST16 "x" ) 131  #PRIxLEAST32 "x" ) 132  #PRIxLEAST64 __PRI64_PREFIX "x" ) 134  #PRIxFAST8 "x" ) 135  #PRIxFAST16 __PRIPTR_PREFIX "x" ) 136  #PRIxFAST32 __PRIPTR_PREFIX "x" ) 137  #PRIxFAST64 __PRI64_PREFIX "x" ) 140  #PRIX8 "X" ) 141  #PRIX16 "X" ) 142  #PRIX32 "X" ) 143  #PRIX64 __PRI64_PREFIX "X" ) 145  #PRIXLEAST8 "X" ) 146  #PRIXLEAST16 "X" ) 147  #PRIXLEAST32 "X" ) 148  #PRIXLEAST64 __PRI64_PREFIX "X" ) 150  #PRIXFAST8 "X" ) 151  #PRIXFAST16 __PRIPTR_PREFIX "X" ) 152  #PRIXFAST32 __PRIPTR_PREFIX "X" ) 153  #PRIXFAST64 __PRI64_PREFIX "X" ) 157  #PRIdMAX __PRI64_PREFIX "d" ) 158  #PRIiMAX __PRI64_PREFIX "i" ) 159  #PRIoMAX __PRI64_PREFIX "o" ) 160  #PRIuMAX __PRI64_PREFIX "u" ) 161  #PRIxMAX __PRI64_PREFIX "x" ) 162  #PRIXMAX __PRI64_PREFIX "X" ) 166  #PRIdPTR __PRIPTR_PREFIX "d" ) 167  #PRIiPTR __PRIPTR_PREFIX "i" ) 168  #PRIoPTR __PRIPTR_PREFIX "o" ) 169  #PRIuPTR __PRIPTR_PREFIX "u" ) 170  #PRIxPTR __PRIPTR_PREFIX "x" ) 171  #PRIXPTR __PRIPTR_PREFIX "X" ) 177  #SCNd8 "hhd" ) 178  #SCNd16 "hd" ) 179  #SCNd32 "d" ) 180  #SCNd64 __PRI64_PREFIX "d" ) 182  #SCNdLEAST8 "hhd" ) 183  #SCNdLEAST16 "hd" ) 184  #SCNdLEAST32 "d" ) 185  #SCNdLEAST64 __PRI64_PREFIX "d" ) 187  #SCNdFAST8 "hhd" ) 188  #SCNdFAST16 __PRIPTR_PREFIX "d" ) 189  #SCNdFAST32 __PRIPTR_PREFIX "d" ) 190  #SCNdFAST64 __PRI64_PREFIX "d" ) 193  #SCNi8 "hhi" ) 194  #SCNi16 "hi" ) 195  #SCNi32 "i" ) 196  #SCNi64 __PRI64_PREFIX "i" ) 198  #SCNiLEAST8 "hhi" ) 199  #SCNiLEAST16 "hi" ) 200  #SCNiLEAST32 "i" ) 201  #SCNiLEAST64 __PRI64_PREFIX "i" ) 203  #SCNiFAST8 "hhi" ) 204  #SCNiFAST16 __PRIPTR_PREFIX "i" ) 205  #SCNiFAST32 __PRIPTR_PREFIX "i" ) 206  #SCNiFAST64 __PRI64_PREFIX "i" ) 209  #SCNu8 "hhu" ) 210  #SCNu16 "hu" ) 211  #SCNu32 "u" ) 212  #SCNu64 __PRI64_PREFIX "u" ) 214  #SCNuLEAST8 "hhu" ) 215  #SCNuLEAST16 "hu" ) 216  #SCNuLEAST32 "u" ) 217  #SCNuLEAST64 __PRI64_PREFIX "u" ) 219  #SCNuFAST8 "hhu" ) 220  #SCNuFAST16 __PRIPTR_PREFIX "u" ) 221  #SCNuFAST32 __PRIPTR_PREFIX "u" ) 222  #SCNuFAST64 __PRI64_PREFIX "u" ) 225  #SCNo8 "hho" ) 226  #SCNo16 "ho" ) 227  #SCNo32 "o" ) 228  #SCNo64 __PRI64_PREFIX "o" ) 230  #SCNoLEAST8 "hho" ) 231  #SCNoLEAST16 "ho" ) 232  #SCNoLEAST32 "o" ) 233  #SCNoLEAST64 __PRI64_PREFIX "o" ) 235  #SCNoFAST8 "hho" ) 236  #SCNoFAST16 __PRIPTR_PREFIX "o" ) 237  #SCNoFAST32 __PRIPTR_PREFIX "o" ) 238  #SCNoFAST64 __PRI64_PREFIX "o" ) 241  #SCNx8 "hhx" ) 242  #SCNx16 "hx" ) 243  #SCNx32 "x" ) 244  #SCNx64 __PRI64_PREFIX "x" ) 246  #SCNxLEAST8 "hhx" ) 247  #SCNxLEAST16 "hx" ) 248  #SCNxLEAST32 "x" ) 249  #SCNxLEAST64 __PRI64_PREFIX "x" ) 251  #SCNxFAST8 "hhx" ) 252  #SCNxFAST16 __PRIPTR_PREFIX "x" ) 253  #SCNxFAST32 __PRIPTR_PREFIX "x" ) 254  #SCNxFAST64 __PRI64_PREFIX "x" ) 258  #SCNdMAX __PRI64_PREFIX "d" ) 259  #SCNiMAX __PRI64_PREFIX "i" ) 260  #SCNoMAX __PRI64_PREFIX "o" ) 261  #SCNuMAX __PRI64_PREFIX "u" ) 262  #SCNxMAX __PRI64_PREFIX "x" ) 265  #SCNdPTR __PRIPTR_PREFIX "d" ) 266  #SCNiPTR __PRIPTR_PREFIX "i" ) 267  #SCNoPTR __PRIPTR_PREFIX "o" ) 268  #SCNuPTR __PRIPTR_PREFIX "u" ) 269  #SCNxPTR __PRIPTR_PREFIX "x" ) 274 g__BEGIN_DECLS 276 #i __WORDSIZE == 64 281  mqu ; 282  mm ; 283 } timaxdiv_t ; 290  mqu ; 291  mm ; 292 } timaxdiv_t ; 298 tmax_t $imaxabs ( tmax_t __n __THROW `__ibu__ (( __cڡ__ )); 301 imaxdiv_t $imaxdiv ( tmax_t __num , imax_ __dom ) 302 __THROW `__ibu__ (( __cڡ__ )); 305 tmax_t $oimax ( __cڡ * __ri __Ō , 306 ** __ri __dr ,  __ba __THROW ; 309 utmax_t $oumax ( __cڡ * __ri __Ō , 310 ** __ri __dr ,  __ba __THROW ; 313 tmax_t $wcoimax ( __cڡ __gwch_t * __ri __Ō , 314 __gwch_t ** __ri __dr ,  __ba ) 315 __THROW ; 318 utmax_t $wcoumax ( __cڡ __gwch_t * __ri __Ō , 319 __gwch_t ** __ri __dr ,  __ba ) 320 __THROW ; 322 #ifde __USE_EXTERN_INLINES 324 #i __WORDSIZE == 64 326  $___ ( __cڡ * __ri __Ō , 327 ** __ri __dr , 328  __ba ,  __group ) 329 __THROW `__nnu ((1) __wur ; 331 __ex_le tmax_t 332 `__NTH ( $oimax ( __cڡ * __ri Ō , **__ri dr , 333  ba )) 335  `___ ( Ō , dr , ba , 0); 336 } } 338  $__oul_ ( __cڡ * 339 __ri __Ō , 340 ** __ri __dr , 341  __ba ,  __group ) 342 __THROW `__nnu ((1) __wur ; 344 __ex_le utmax_t 345 `__NTH ( $oumax ( __cڡ * __ri Ō , **__ri dr , 346  ba )) 348  `__oul_ ( Ō , dr , ba , 0); 349 } } 351  $__wc_ ( __cڡ __gwch_t * __ri __Ō , 352 __gwch_t ** __ri __dr , 353  __ba ,  __group ) 354 __THROW `__nnu ((1) __wur ; 356 __ex_le tmax_t 357 `__NTH ( $wcoimax ( __cڡ __gwch_t * __ri Ō , 358 __gwch_t ** __ri dr ,  ba )) 360  `__wc_ ( Ō , dr , ba , 0); 361 } } 363  $__wcoul_ ( __cڡ __gwch_t * 364 __ri __Ō , 365 __gwch_t ** 366 __ri __dr , 367  __ba ,  __group ) 368 __THROW `__nnu ((1) __wur ; 370 __ex_le utmax_t 371 `__NTH ( $wcoumax ( __cڡ __gwch_t * __ri Ō , 372 __gwch_t ** __ri dr ,  ba )) 374  `__wcoul_ ( Ō , dr , ba , 0); 375 } } 379 __exnsi__ 380  $__l_ ( __cڡ * __ri __Ō , 381 ** __ri __dr , 382  __ba ,  __group ) 383 __THROW `__nnu ((1) __wur ; 385 __ex_le tmax_t 386 `__NTH ( $oimax ( __cڡ * __ri Ō , **__ri dr , 387  ba )) 389  `__l_ ( Ō , dr , ba , 0); 390 } } 392 __exnsi__ 393  $__ou_ ( __cڡ * 394 __ri __Ō , 396 __ri __dr , 397  __ba , 398  __group ) 399 __THROW `__nnu ((1) __wur ; 401 __ex_le utmax_t 402 `__NTH ( $oumax ( __cڡ * __ri Ō , **__ri dr , 403  ba )) 405  `__ou_ ( Ō , dr , ba , 0); 406 } } 408 __exnsi__ 409  $__wcl_ ( __cڡ __gwch_t * 410 __ri __Ō , 411 __gwch_t ** __ri __dr , 412  __ba ,  __group ) 413 __THROW `__nnu ((1) __wur ; 415 __ex_le tmax_t 416 `__NTH ( $wcoimax ( __cڡ __gwch_t * __ri Ō , 417 __gwch_t ** __ri dr ,  ba )) 419  `__wcl_ ( Ō , dr , ba , 0); 420 } } 423 __exnsi__ 424  $__wcou_ ( __cڡ __gwch_t * 425 __ri __Ō , 426 __gwch_t ** 427 __ri __dr , 428  __ba , 429  __group ) 430 __THROW `__nnu ((1) __wur ; 432 __ex_le utmax_t 433 `__NTH ( $wcoumax ( __cڡ __gwch_t * __ri Ō , 434 __gwch_t ** __ri dr ,  ba )) 436  `__wcou_ ( Ō , dr , ba , 0); 437 } } 442 g__END_DECLS @/usr/include/stdint.h 23 #ide _STDINT_H 24  #_STDINT_H 1 ) 26  ~ 27  ~ 28  ~ 35 #ide __t8_t_defed 36  #__t8_t_defed ) 37 sigd  tt8_t ; 38  tt16_t ; 39  tt32_t ; 40 #i __WORDSIZE == 64 41  tt64_t ; 43 __exnsi__ 44  tt64_t ; 49  tut8_t ; 50  tut16_t ; 51 #ide __ut32_t_defed 52  tut32_t ; 53  #__ut32_t_defed ) 55 #i __WORDSIZE == 64 56  tut64_t ; 58 __exnsi__ 59  tut64_t ; 66 sigd  tt_a8_t ; 67  tt_a16_t ; 68  tt_a32_t ; 69 #i __WORDSIZE == 64 70  tt_a64_t ; 72 __exnsi__ 73  tt_a64_t ; 77  tut_a8_t ; 78  tut_a16_t ; 79  tut_a32_t ; 80 #i __WORDSIZE == 64 81  tut_a64_t ; 83 __exnsi__ 84  tut_a64_t ; 91 sigd  tt_8_t ; 92 #i __WORDSIZE == 64 93  tt_16_t ; 94  tt_32_t ; 95  tt_64_t ; 97  tt_16_t ; 98  tt_32_t ; 99 __exnsi__ 100  tt_64_t ; 104  tut_8_t ; 105 #i __WORDSIZE == 64 106  tut_16_t ; 107  tut_32_t ; 108  tut_64_t ; 110  tut_16_t ; 111  tut_32_t ; 112 __exnsi__ 113  tut_64_t ; 118 #i __WORDSIZE == 64 119 #ide ___t_defed 120  t_t ; 121  #___t_defed ) 123  tu_t ; 125 #ide ___t_defed 126  t_t ; 127  #___t_defed ) 129  tu_t ; 134 #i __WORDSIZE == 64 135  ttmax_t ; 136  tutmax_t ; 138 __exnsi__ 139  ttmax_t ; 140 __exnsi__ 141  tutmax_t ; 147 #i! defed __lulus || defed __STDC_LIMIT_MACROS 149 #i __WORDSIZE == 64 150  #__INT64_C ( c ## L ) 151  #__UINT64_C ( c ## UL ) 153  #__INT64_C ( c ## LL ) 154  #__UINT64_C ( c ## ULL ) 160  #INT8_MIN (-128) ) 161  #INT16_MIN (-32767-1) ) 162  #INT32_MIN (-2147483647-1) ) 163  #INT64_MIN (- `__INT64_C (9223372036854775807)-1) ) 165  #INT8_MAX (127) ) 166  #INT16_MAX (32767) ) 167  #INT32_MAX (2147483647) ) 168  #INT64_MAX ( `__INT64_C (9223372036854775807)) ) 171  #UINT8_MAX (255) ) 172  #UINT16_MAX (65535) ) 173  #UINT32_MAX (4294967295U) ) 174  #UINT64_MAX ( `__UINT64_C (18446744073709551615)) ) 178  #INT_LEAST8_MIN (-128) ) 179  #INT_LEAST16_MIN (-32767-1) ) 180  #INT_LEAST32_MIN (-2147483647-1) ) 181  #INT_LEAST64_MIN (- `__INT64_C (9223372036854775807)-1) ) 183  #INT_LEAST8_MAX (127) ) 184  #INT_LEAST16_MAX (32767) ) 185  #INT_LEAST32_MAX (2147483647) ) 186  #INT_LEAST64_MAX ( `__INT64_C (9223372036854775807)) ) 189  #UINT_LEAST8_MAX (255) ) 190  #UINT_LEAST16_MAX (65535) ) 191  #UINT_LEAST32_MAX (4294967295U) ) 192  #UINT_LEAST64_MAX ( `__UINT64_C (18446744073709551615)) ) 196  #INT_FAST8_MIN (-128) ) 197 #i __WORDSIZE == 64 198  #INT_FAST16_MIN (-9223372036854775807L-1) ) 199  #INT_FAST32_MIN (-9223372036854775807L-1) ) 201  #INT_FAST16_MIN (-2147483647-1) ) 202  #INT_FAST32_MIN (-2147483647-1) ) 204  #INT_FAST64_MIN (- `__INT64_C (9223372036854775807)-1) ) 206  #INT_FAST8_MAX (127) ) 207 #i __WORDSIZE == 64 208  #INT_FAST16_MAX (9223372036854775807L) ) 209  #INT_FAST32_MAX (9223372036854775807L) ) 211  #INT_FAST16_MAX (2147483647) ) 212  #INT_FAST32_MAX (2147483647) ) 214  #INT_FAST64_MAX ( `__INT64_C (9223372036854775807)) ) 217  #UINT_FAST8_MAX (255) ) 218 #i __WORDSIZE == 64 219  #UINT_FAST16_MAX (18446744073709551615UL) ) 220  #UINT_FAST32_MAX (18446744073709551615UL) ) 222  #UINT_FAST16_MAX (4294967295U) ) 223  #UINT_FAST32_MAX (4294967295U) ) 225  #UINT_FAST64_MAX ( `__UINT64_C (18446744073709551615)) ) 229 #i __WORDSIZE == 64 230  #INTPTR_MIN (-9223372036854775807L-1) ) 231  #INTPTR_MAX (9223372036854775807L) ) 232  #UINTPTR_MAX (18446744073709551615UL) ) 234  #INTPTR_MIN (-2147483647-1) ) 235  #INTPTR_MAX (2147483647) ) 236  #UINTPTR_MAX (4294967295U) ) 241  #INTMAX_MIN (- `__INT64_C (9223372036854775807)-1) ) 243  #INTMAX_MAX ( `__INT64_C (9223372036854775807)) ) 246  #UINTMAX_MAX ( `__UINT64_C (18446744073709551615)) ) 252 #i __WORDSIZE == 64 253  #PTRDIFF_MIN (-9223372036854775807L-1) ) 254  #PTRDIFF_MAX (9223372036854775807L) ) 256  #PTRDIFF_MIN (-2147483647-1) ) 257  #PTRDIFF_MAX (2147483647) ) 261  #SIG_ATOMIC_MIN (-2147483647-1) ) 262  #SIG_ATOMIC_MAX (2147483647) ) 265 #i __WORDSIZE == 64 266  #SIZE_MAX (18446744073709551615UL) ) 268  #SIZE_MAX (4294967295U) ) 272 #ide WCHAR_MIN 274  #WCHAR_MIN __WCHAR_MIN ) 275  #WCHAR_MAX __WCHAR_MAX ) 279  #WINT_MIN (0u) ) 280  #WINT_MAX (4294967295u) ) 287 #i! defed __lulus || defed __STDC_CONSTANT_MACROS 290  #INT8_C ( c ) c 291  #INT16_C ( c ) c 292  #INT32_C ( c ) c 293 #i __WORDSIZE == 64 294  #INT64_C ( c ## L ) 296  #INT64_C ( c ## LL ) 300  #UINT8_C ( c ) c 301  #UINT16_C ( c ) c 302  #UINT32_C ( c ## U ) 303 #i __WORDSIZE == 64 304  #UINT64_C ( c ## UL ) 306  #UINT64_C ( c ## ULL ) 310 #i __WORDSIZE == 64 311  #INTMAX_C ( c ## L ) 312  #UINTMAX_C ( c ## UL ) 314  #INTMAX_C ( c ## LL ) 315  #UINTMAX_C ( c ## ULL ) @/usr/include/stdio.h 24 #ide _STDIO_H 26 #i! defed __ed_FILE && !defed __ed___FILE 27  #_STDIO_H 1 ) 28  ~ 30 g__BEGIN_DECLS 32  #__ed_size_t ) 33  #__ed_NULL ) 34  ~ 36  ~ 37  #__ed_FILE ) 38  #__ed___FILE ) 42 #i! defed __FILE_defed && defed __ed_FILE 45  g_IO_FILE ; 47 __BEGIN_NAMESPACE_STD 49  _IO_FILE tFILE ; 50 g__END_NAMESPACE_STD 51 #i defed __USE_LARGEFILE64 || defed __USE_SVID || defed __USE_POSIX \ 52 || defed g__USE_BSD || defed g__USE_ISOC99 || defed g__USE_XOPEN \ 53 || defed __USE_POSIX2 54 $__USING_NAMESPACE_STD ( FILE ) 57  #__FILE_defed 1 ) 59 #unde __ed_FILE 62 #i! defed ____FILE_defed && defed __ed___FILE 65  _IO_FILE t__FILE ; 67  #____FILE_defed 1 ) 69 #unde __ed___FILE 72 #ifdef _STDIO_H 73  #_STDIO_USES_IOSTREAM ) 75  ~ 77 #i defed __USE_XOPEN || defed __USE_XOPEN2K8 78 #ifde __GNUC__ 79 #ide _VA_LIST_DEFINED 80  _G_va_li tva_li ; 81  #_VA_LIST_DEFINED ) 84  ~ 88 #ifde __USE_XOPEN2K8 89 #ide __off_t_defed 90 #ide __USE_FILE_OFFSET64 91  __off_t toff_t ; 93  __off64_t toff_t ; 95  #__off_t_defed ) 97 #i defed __USE_LARGEFILE64 && !defed __off64_t_defed 98  __off64_t toff64_t ; 99  #__off64_t_defed ) 102 #ide __ssize_t_defed 103  __ssize_t tssize_t ; 104  #__ssize_t_defed ) 109 __BEGIN_NAMESPACE_STD 110 #ide __USE_FILE_OFFSET64 111  _G_os_t tos_t ; 113  _G_os64_t tos_t ; 115 __END_NAMESPACE_STD 116 #ifde __USE_LARGEFILE64 117  _G_os64_t tos64_t ; 121  #_IOFBF 0 ) 122  #_IOLBF 1 ) 123  #_IONBF 2 ) 127 #ide BUFSIZ 128  #BUFSIZ _IO_BUFSIZ ) 134 #ide EOF 135  #EOF (-1) ) 141  #SEEK_SET 0 ) 142  #SEEK_CUR 1 ) 143  #SEEK_END 2 ) 146 #i defed __USE_SVID || defed __USE_XOPEN 148  #P_tmpd "/tmp" ) 161  ~ 165  _IO_FILE * d ; 166  _IO_FILE * dout ; 167  _IO_FILE * dr ; 169  #d d ) 170  #dout dout ) 171  #dr dr ) 173 __BEGIN_NAMESPACE_STD 175  $move ( __cڡ * __fame __THROW ; 177  $me ( __cڡ * __d , __cڡ * __w __THROW ; 178 __END_NAMESPACE_STD 180 #ifde __USE_ATFILE 182  $mt ( __dfd , __cڡ * __d ,  __wfd , 183 __cڡ * __w __THROW ; 186 __BEGIN_NAMESPACE_STD 191 #ide __USE_FILE_OFFSET64 192 FILE * $tmpfe ( __wur ; 194 #ifde __REDIRECT 195 FILE * `__REDIRECT ( tmpfe , (), tmpfe64 __wur ; 197  #tmpfe tmpfe64 ) 201 #ifde __USE_LARGEFILE64 202 FILE * $tmpfe64 ( __wur ; 206 * $tmam (* __s __THROW __wur ; 207 __END_NAMESPACE_STD 209 #ifde __USE_MISC 212 * $tmam_r (* __s __THROW __wur ; 216 #i defed __USE_SVID || defed __USE_XOPEN 224 * $mam ( __cڡ * __d , __cڡ * __pfx ) 225 __THROW __ibu_mloc__ __wur ; 229 __BEGIN_NAMESPACE_STD 234  `fo ( FILE * __am ); 239  `fush ( FILE * __am ); 240 __END_NAMESPACE_STD 242 #ifde __USE_MISC 249  `fush_uocked ( FILE * __am ); 252 #ifde __USE_GNU 259  `fol (); 263 __BEGIN_NAMESPACE_STD 264 #ide __USE_FILE_OFFSET64 269 FILE * $fݒ ( __cڡ * __ri __fame , 270 __cڡ * __ri __modes __wur ; 275 FILE * $eݒ ( __cڡ * __ri __fame , 276 __cڡ * __ri __modes , 277 FILE * __ri __am __wur ; 279 #ifde __REDIRECT 280 FILE * `__REDIRECT ( fݒ , ( __cڡ * __ri __fame , 281 __cڡ * __ri __modes ), fݒ64 ) 282 __wur ; 283 FILE * `__REDIRECT ( eݒ , ( __cڡ * __ri __fame , 284 __cڡ * __ri __modes , 285 FILE * __ri __am ), eݒ64 ) 286 __wur ; 288  #fݒ fݒ64 ) 289  #eݒ eݒ64 ) 292 __END_NAMESPACE_STD 293 #ifde __USE_LARGEFILE64 294 FILE * $fݒ64 ( __cڡ * __ri __fame , 295 __cڡ * __ri __modes __wur ; 296 FILE * $eݒ64 ( __cڡ * __ri __fame , 297 __cڡ * __ri __modes , 298 FILE * __ri __am __wur ; 301 #ifdef __USE_POSIX 303 FILE * $fdݒ ( __fd , __cڡ * __modes __THROW __wur ; 306 #ifdef __USE_GNU 309 FILE * $fݒcook (* __ri __magic_cook , 310 __cڡ * __ri __modes , 311 _IO_cook_io_funis_t __io_funcs __THROW __wur ; 314 #ifde __USE_XOPEN2K8 316 FILE * $fmemݒ (* __s , size_t __n , __cڡ * __modes ) 317 __THROW __wur ; 322 FILE * $ݒ_memam (** __buoc , size_t * __sizoc __THROW __wur ; 326 __BEGIN_NAMESPACE_STD 329  $tbuf ( FILE * __ri __am , *__ri __buf __THROW ; 333  $tvbuf ( FILE * __ri __am , *__ri __buf , 334  __modes , size_t __n __THROW ; 335 __END_NAMESPACE_STD 337 #ifdef __USE_BSD 340  $tbufr ( FILE * __ri __am , *__ri __buf , 341 size_t __size __THROW ; 344  $ebuf ( FILE * __am __THROW ; 348 __BEGIN_NAMESPACE_STD 353  `rtf ( FILE * __ri __am , 354 __cڡ * __ri __fm , ...); 359  `tf ( __cڡ * __ri __fm , ...); 361  $rtf (* __ri __s , 362 __cڡ * __ri __fm , ... __THROW ; 368  `vrtf ( FILE * __ri __s , __cڡ *__ri __fm , 369 _G_va_li __g ); 374  `vtf ( __cڡ * __ri __fm , _G_va_li __g ); 376  $vrtf (* __ri __s , __cڡ *__ri __fm , 377 _G_va_li __g __THROW ; 378 __END_NAMESPACE_STD 380 #i defed __USE_BSD || defed __USE_ISOC99 || defed __USE_UNIX98 381 __BEGIN_NAMESPACE_C99 383  $tf (* __ri __s , size_t __maxn , 384 __cڡ * __ri __fm , ...) 385 __THROW `__ibu__ (( `__fm__ ( __tf__ , 3, 4))); 387  $vtf (* __ri __s , size_t __maxn , 388 __cڡ * __ri __fm , _G_va_li __g ) 389 __THROW `__ibu__ (( `__fm__ ( __tf__ , 3, 0))); 390 __END_NAMESPACE_C99 393 #ifde __USE_GNU 396  $vartf (** __ri __r , __cڡ *__ri __f , 397 _G_va_li __g ) 398 __THROW `__ibu__ (( $__fm__ ( __tf__ , 2, 0)) __wur ; 399  $__artf (** __ri __r , 400 __cڡ * __ri __fmt , ...) 401 __THROW `__ibu__ (( $__fm__ ( __tf__ , 2, 3)) __wur ; 402  $artf (** __ri __r , 403 __cڡ * __ri __fmt , ...) 404 __THROW `__ibu__ (( $__fm__ ( __tf__ , 2, 3)) __wur ; 407 #ifde __USE_XOPEN2K8 414  $vdtf ( __fd , __cڡ * __ri __fmt , 415 _G_va_li __g ) 416 `__ibu__ (( `__fm__ ( __tf__ , 2, 0))); 417  $dtf ( __fd , __cڡ * __ri __fmt , ...) 418 `__ibu__ (( `__fm__ ( __tf__ , 2, 3))); 422 __BEGIN_NAMESPACE_STD 427  $fsnf ( FILE * __ri __am , 428 __cڡ * __ri __fm , ... __wur ; 433  $snf ( __cڡ * __ri __fm , ... __wur ; 435  $ssnf ( __cڡ * __ri __s , 436 __cڡ * __ri __fm , ... __THROW ; 438 #i defed __USE_ISOC99 && !defed __USE_GNU \ 439 && (! defed __LDBL_COMPAT || !defed __REDIRECT ) \ 440 && ( defed __STRICT_ANSI__ || defed __USE_XOPEN2K ) 441 #ifde __REDIRECT 445  `__REDIRECT ( fsnf , ( FILE * __ri __am , 446 __cڡ * __ri __fm , ...), 447 __isoc99_fsnf __wur ; 448  `__REDIRECT ( snf , ( __cڡ * __ri __fm , ...), 449 __isoc99_snf __wur ; 450  `__REDIRECT_NTH ( ssnf , ( __cڡ * __ri __s , 451 __cڡ * __ri __fm , ...), 452 __isoc99_ssnf ); 454  $__isoc99_fsnf ( FILE * __ri __am , 455 __cڡ * __ri __fm , ... __wur ; 456  $__isoc99_snf ( __cڡ * __ri __fm , ... __wur ; 457  $__isoc99_ssnf ( __cڡ * __ri __s , 458 __cڡ * __ri __fm , ... __THROW ; 459  #fsnf __isoc99_fsnf ) 460  #snf __isoc99_snf ) 461  #ssnf __isoc99_ssnf ) 465 __END_NAMESPACE_STD 467 #ifdef __USE_ISOC99 468 __BEGIN_NAMESPACE_C99 473  $vfsnf ( FILE * __ri __s , __cڡ *__ri __fm , 474 _G_va_li __g ) 475 `__ibu__ (( $__fm__ ( __snf__ , 2, 0)) __wur ; 481  $vsnf ( __cڡ * __ri __fm , _G_va_li __g ) 482 `__ibu__ (( $__fm__ ( __snf__ , 1, 0)) __wur ; 485  $vssnf ( __cڡ * __ri __s , 486 __cڡ * __ri __fm , _G_va_li __g ) 487 __THROW `__ibu__ (( `__fm__ ( __snf__ , 2, 0))); 489 #i! defed __USE_GNU \ 490 && (! defed __LDBL_COMPAT || !defed __REDIRECT ) \ 491 && ( defed __STRICT_ANSI__ || defed __USE_XOPEN2K ) 492 #ifde __REDIRECT 496  `__REDIRECT ( vfsnf , 497 ( FILE * __ri __s , 498 __cڡ * __ri __fm , _G_va_li __g ), 499 __isoc99_vfsnf ) 500 `__ibu__ (( $__fm__ ( __snf__ , 2, 0)) __wur ; 501  `__REDIRECT ( vsnf , ( __cڡ * __ri __fm , 502 _G_va_li __g ), __isoc99_vsnf ) 503 `__ibu__ (( $__fm__ ( __snf__ , 1, 0)) __wur ; 504  `__REDIRECT_NTH ( vssnf , 505 ( __cڡ * __ri __s , 506 __cڡ * __ri __fm , 507 _G_va_li __g ), __isoc99_vssnf ) 508 `__ibu__ (( `__fm__ ( __snf__ , 2, 0))); 510  $__isoc99_vfsnf ( FILE * __ri __s , 511 __cڡ * __ri __fm , 512 _G_va_li __g __wur ; 513  $__isoc99_vsnf ( __cڡ * __ri __fm , 514 _G_va_li __g __wur ; 515  $__isoc99_vssnf ( __cڡ * __ri __s , 516 __cڡ * __ri __fm , 517 _G_va_li __g __THROW ; 518  #vfsnf __isoc99_vfsnf ) 519  #vsnf __isoc99_vsnf ) 520  #vssnf __isoc99_vssnf ) 524 __END_NAMESPACE_C99 528 __BEGIN_NAMESPACE_STD 533  `fgc ( FILE * __am ); 534  `gc ( FILE * __am ); 540  `gch (); 541 __END_NAMESPACE_STD 545  #gc ( _ `_IO_gc (_) ) 547 #i defed __USE_POSIX || defed __USE_MISC 552  `gc_uocked ( FILE * __am ); 553  `gch_uocked (); 556 #ifde __USE_MISC 563  `fgc_uocked ( FILE * __am ); 567 __BEGIN_NAMESPACE_STD 575  `utc ( __c , FILE * __am ); 576  `putc ( __c , FILE * __am ); 582  `putch ( __c ); 583 __END_NAMESPACE_STD 587  #putc ( _ch , _ `_IO_putc (_ch, _) ) 589 #ifde __USE_MISC 596  `utc_uocked ( __c , FILE * __am ); 599 #i defed __USE_POSIX || defed __USE_MISC 604  `putc_uocked ( __c , FILE * __am ); 605  `putch_uocked ( __c ); 609 #i defed __USE_SVID || defed __USE_MISC \ 610 || ( defed __USE_XOPEN && !defed __USE_XOPEN2K ) 612  `gw ( FILE * __am ); 615  `putw ( __w , FILE * __am ); 619 __BEGIN_NAMESPACE_STD 624 * $fgs (* __ri __s ,  __n , FILE *__ri __am ) 625 __wur ; 632 * $gs (* __s __wur ; 633 __END_NAMESPACE_STD 635 #ifde __USE_GNU 642 * $fgs_uocked (* __ri __s ,  __n , 643 FILE * __ri __am __wur ; 647 #ifdef __USE_XOPEN2K8 658 _IO_ssize_t $__gdim (** __ri __l , 659 size_t * __ri __n ,  __dim , 660 FILE * __ri __am __wur ; 661 _IO_ssize_t $gdim (** __ri __l , 662 size_t * __ri __n ,  __dim , 663 FILE * __ri __am __wur ; 671 _IO_ssize_t $gle (** __ri __l , 672 size_t * __ri __n , 673 FILE * __ri __am __wur ; 677 __BEGIN_NAMESPACE_STD 682  `uts ( __cڡ * __ri __s , FILE *__ri __am ); 688  `puts ( __cڡ * __s ); 695  `ungc ( __c , FILE * __am ); 702 size_t $d (* __ri __r , size_t __size , 703 size_t __n , FILE * __ri __am __wur ; 708 size_t `fwre ( __cڡ * __ri __r , size_ __size , 709 size_t __n , FILE * __ri __s ); 710 __END_NAMESPACE_STD 712 #ifde __USE_GNU 719  `uts_uocked ( __cڡ * __ri __s , 720 FILE * __ri __am ); 723 #ifde __USE_MISC 730 size_t $d_uocked (* __ri __r , size_t __size , 731 size_t __n , FILE * __ri __am __wur ; 732 size_t `fwre_uocked ( __cڡ * __ri __r , size_ __size , 733 size_t __n , FILE * __ri __am ); 737 __BEGIN_NAMESPACE_STD 742  `fek ( FILE * __am ,  __off ,  __wh ); 747  $l ( FILE * __am __wur ; 752  `wd ( FILE * __am ); 753 __END_NAMESPACE_STD 760 #i defed __USE_LARGEFILE || defed __USE_XOPEN2K 761 #ide __USE_FILE_OFFSET64 766  `feko ( FILE * __am , __off_t __off ,  __wh ); 771 __off_t $lo ( FILE * __am __wur ; 773 #ifde __REDIRECT 774  `__REDIRECT ( feko , 775 ( FILE * __am , __off64_t __off ,  __wh ), 776 feko64 ); 777 __off64_t `__REDIRECT ( lo , ( FILE * __am ), lo64 ); 779  #feko feko64 ) 780  #lo lo64 ) 785 __BEGIN_NAMESPACE_STD 786 #ide __USE_FILE_OFFSET64 791  `fgpos ( FILE * __ri __am , os_t *__ri __pos ); 796  `fos ( FILE * __am , __cڡ os_t * __pos ); 798 #ifde __REDIRECT 799  `__REDIRECT ( fgpos , ( FILE * __ri __am , 800 os_t * __ri __pos ), fgpos64 ); 801  `__REDIRECT ( fos , 802 ( FILE * __am , __cڡ os_t * __pos ), fos64 ); 804  #fgpos fgpos64 ) 805  #fos fos64 ) 808 __END_NAMESPACE_STD 810 #ifde __USE_LARGEFILE64 811  `feko64 ( FILE * __am , __off64_t __off ,  __wh ); 812 __off64_t $lo64 ( FILE * __am __wur ; 813  `fgpos64 ( FILE * __ri __am , os64_t *__ri __pos ); 814  `fos64 ( FILE * __am , __cڡ os64_t * __pos ); 817 __BEGIN_NAMESPACE_STD 819  $ ( FILE * __am __THROW ; 821  $of ( FILE * __am __THROW __wur ; 823  $ ( FILE * __am __THROW __wur ; 824 __END_NAMESPACE_STD 826 #ifde __USE_MISC 828  $_uocked ( FILE * __am __THROW ; 829  $of_uocked ( FILE * __am __THROW __wur ; 830  $_uocked ( FILE * __am __THROW __wur ; 834 __BEGIN_NAMESPACE_STD 839  ` ( __cڡ * __s ); 840 __END_NAMESPACE_STD 846  ~ 849 #ifdef __USE_POSIX 851  $fo ( FILE * __am __THROW __wur ; 854 #ifde __USE_MISC 856  $fo_uocked ( FILE * __am __THROW __wur ; 860 #i( defed __USE_POSIX2 || defed __USE_SVID || defed __USE_BSD || \ 861 defed __USE_MISC ) 866 FILE * $pݒ ( __cڡ * __commd , __cڡ * __modes __wur ; 872  `po ( FILE * __am ); 876 #ifdef __USE_POSIX 878 * $mid (* __s __THROW ; 882 #ifde __USE_XOPEN 884 * `curid (* __s ); 888 #ifdef __USE_GNU 889  oback ; 892  $oback_tf ( oback * __ri __oback , 893 __cڡ * __ri __fm , ...) 894 __THROW `__ibu__ (( `__fm__ ( __tf__ , 2, 3))); 895  $oback_vtf ( oback * __ri __oback , 896 __cڡ * __ri __fm , 897 _G_va_li __gs ) 898 __THROW `__ibu__ (( `__fm__ ( __tf__ , 2, 0))); 902 #i defed __USE_POSIX || defed __USE_MISC 906  $ockfe ( FILE * __am __THROW ; 910  $rylockfe ( FILE * __am __THROW __wur ; 913  $fuockfe ( FILE * __am __THROW ; 916 #i defed __USE_XOPEN && !defed __USE_XOPEN2K && !defed __USE_GNU 920  #__ed_gt ) 921  ~ 926 #ifde __USE_EXTERN_INLINES 927  ~ 929 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le 930  ~ 932 #ifde __LDBL_COMPAT 933  ~ 936 __END_DECLS @/usr/include/stdlib.h 23 #idef _STDLIB_H 25  ~ 28  #__ed_size_t ) 29 #ide __ed_mloc_d_oc 30  #__ed_wch_t ) 31  #__ed_NULL ) 33  ~ 35 g__BEGIN_DECLS 37 #ide __ed_mloc_d_oc 38  #_STDLIB_H 1 ) 40 #i( defed __USE_XOPEN || defed __USE_XOPEN2K8 && !defed _SYS_WAIT_H 42  ~ 43  ~ 45 #ifde __USE_BSD 50 #i defed __GNUC__ && !defed __lulus 51  #__WAIT_INT ( us ) \ 52 ( `__exnsi__ (((uni { `__tyof ( us __ ;  __i ; }) \ 53 { . __ = ( us }). __i )) ) 55  #__WAIT_INT ( us (*(*&(us)) ) 63 #i! defed __GNUC__ || __GNUC__ < 2 || defed __lulus 64  #__WAIT_STATUS * ) 65  #__WAIT_STATUS_DEFN * ) 70  wa * m__ur ; 71 * m__ ; 72 } t__WAIT_STATUS t__ibu__ (( t__t_uni__ )); 73  #__WAIT_STATUS_DEFN * ) 78  #__WAIT_INT ( us (us) ) 79  #__WAIT_STATUS * ) 80  #__WAIT_STATUS_DEFN * ) 85  #WEXITSTATUS ( us `__WEXITSTATUS ( `__WAIT_INT (us)) ) 86  #WTERMSIG ( us `__WTERMSIG ( `__WAIT_INT (us)) ) 87  #WSTOPSIG ( us `__WSTOPSIG ( `__WAIT_INT (us)) ) 88  #WIFEXITED ( us `__WIFEXITED ( `__WAIT_INT (us)) ) 89  #WIFSIGNALED ( us `__WIFSIGNALED ( `__WAIT_INT (us)) ) 90  #WIFSTOPPED ( us `__WIFSTOPPED ( `__WAIT_INT (us)) ) 91 #ifde __WIFCONTINUED 92  #WIFCONTINUED ( us `__WIFCONTINUED ( `__WAIT_INT (us)) ) 96 __BEGIN_NAMESPACE_STD 100  mqu ; 101  mm ; 102 } tdiv_t ; 105 #ide __ldiv_t_defed 108  mqu ; 109  mm ; 110 } tldiv_t ; 111  #__ldiv_t_defed 1 ) 113 g__END_NAMESPACE_STD 115 #i defed __USE_ISOC99 && !defed __div_t_defed 116 __BEGIN_NAMESPACE_C99 118 __exnsi__ struct 120  mqu ; 121  mm ; 122 } tdiv_t ; 123  #__div_t_defed 1 ) 124 g__END_NAMESPACE_C99 129  #RAND_MAX 2147483647 ) 134  #EXIT_FAILURE 1 ) 135  #EXIT_SUCCESS 0 ) 139  #MB_CUR_MAX ( `__y_g_mb_cur_max ()) ) 140 size_t $__y_g_mb_cur_max ( __THROW __wur ; 143 __BEGIN_NAMESPACE_STD 145  $of ( __cڡ * __Ō ) 146 __THROW __ibu_pu__ `__nnu ((1) __wur ; 148  $oi ( __cڡ * __Ō ) 149 __THROW __ibu_pu__ `__nnu ((1) __wur ; 151  $ ( __cڡ * __Ō ) 152 __THROW __ibu_pu__ `__nnu ((1) __wur ; 153 __END_NAMESPACE_STD 155 #i defed __USE_ISOC99 || (defed __GLIBC_HAVE_LONG_LONG && defed __USE_MISC ) 156 __BEGIN_NAMESPACE_C99 158 __exnsi__  $l ( __cڡ * __Ō ) 159 __THROW __ibu_pu__ `__nnu ((1) __wur ; 160 __END_NAMESPACE_C99 163 __BEGIN_NAMESPACE_STD 165  $od ( __cڡ * __ri __Ō , 166 ** __ri __dr ) 167 __THROW `__nnu ((1) __wur ; 168 __END_NAMESPACE_STD 170 #ifdef __USE_ISOC99 171 __BEGIN_NAMESPACE_C99 173  $of ( __cڡ * __ri __Ō , 174 ** __ri __dr __THROW `__nnu ((1) __wur ; 176  $d ( __cڡ * __ri __Ō , 177 ** __ri __dr ) 178 __THROW `__nnu ((1) __wur ; 179 __END_NAMESPACE_C99 182 __BEGIN_NAMESPACE_STD 184  $ ( __cڡ * __ri __Ō , 185 ** __ri __dr ,  __ba ) 186 __THROW `__nnu ((1) __wur ; 188  $oul ( __cڡ * __ri __Ō , 189 ** __ri __dr ,  __ba ) 190 __THROW `__nnu ((1) __wur ; 191 __END_NAMESPACE_STD 193 #i defed __GLIBC_HAVE_LONG_LONG && defed __USE_BSD 195 __exnsi__ 196  $oq ( __cڡ * __ri __Ō , 197 ** __ri __dr ,  __ba ) 198 __THROW `__nnu ((1) __wur ; 200 __exnsi__ 201  $ouq ( __cڡ * __ri __Ō , 202 ** __ri __dr ,  __ba ) 203 __THROW `__nnu ((1) __wur ; 206 #i defed __USE_ISOC99 || (defed __GLIBC_HAVE_LONG_LONG && defed __USE_MISC ) 207 __BEGIN_NAMESPACE_C99 209 __exnsi__ 210  $l ( __cڡ * __ri __Ō , 211 ** __ri __dr ,  __ba ) 212 __THROW `__nnu ((1) __wur ; 214 __exnsi__ 215  $ou ( __cڡ * __ri __Ō , 216 ** __ri __dr ,  __ba ) 217 __THROW `__nnu ((1) __wur ; 218 __END_NAMESPACE_C99 222 #ifde __USE_GNU 236  ~ 240  $_l ( __cڡ * __ri __Ō , 241 ** __ri __dr ,  __ba , 242 __lo_t __loc __THROW `__nnu ((1, 4) __wur ; 244  $oul_l ( __cڡ * __ri __Ō , 245 ** __ri __dr , 246  __ba , __lo_t __loc ) 247 __THROW `__nnu ((1, 4) __wur ; 249 __exnsi__ 250  $l_l ( __cڡ * __ri __Ō , 251 ** __ri __dr ,  __ba , 252 __lo_t __loc ) 253 __THROW `__nnu ((1, 4) __wur ; 255 __exnsi__ 256  $ou_l ( __cڡ * __ri __Ō , 257 ** __ri __dr , 258  __ba , __lo_t __loc ) 259 __THROW `__nnu ((1, 4) __wur ; 261  $od_l ( __cڡ * __ri __Ō , 262 ** __ri __dr , __lo_t __loc ) 263 __THROW `__nnu ((1, 3) __wur ; 265  $of_l ( __cڡ * __ri __Ō , 266 ** __ri __dr , __lo_t __loc ) 267 __THROW `__nnu ((1, 3) __wur ; 269  $d_l ( __cڡ * __ri __Ō , 270 ** __ri __dr , 271 __lo_t __loc ) 272 __THROW `__nnu ((1, 3) __wur ; 276 #ifde __USE_EXTERN_INLINES 277 __BEGIN_NAMESPACE_STD 278 __ex_le  279 `__NTH ( $of ( __cڡ * __Ō )) 281  `od ( __Ō , (** NULL ); 282 } } 283 __ex_le  284 __NTH ( $oi ( __cڡ * __Ō )) 286  ( ` ( __Ō , (** NULL , 10); 287 } } 288 __ex_le  289 __NTH ( $ ( __cڡ * __Ō )) 291  ` ( __Ō , (** NULL , 10); 292 } } 293 g__END_NAMESPACE_STD 295 #i defed __USE_MISC || defed __USE_ISOC99 296 __BEGIN_NAMESPACE_C99 297 __exnsi__ __ex_le  298 __NTH ( $l ( __cڡ * __Ō )) 300  `l ( __Ō , (** NULL , 10); 301 } } 302 g__END_NAMESPACE_C99 307 #i defed __USE_SVID || defed __USE_XOPEN_EXTENDED 311 * $l64a ( __n __THROW __wur ; 314  $a64l ( __cڡ * __s ) 315 __THROW __ibu_pu__ `__nnu ((1) __wur ; 319 #i defed __USE_SVID || defed __USE_XOPEN_EXTENDED || defed __USE_BSD 320  ~ 327  $ndom ( __THROW ; 330  $dom ( __ed __THROW ; 336 * $e ( __ed , * __ebuf , 337 size_t __ __THROW `__nnu ((2)); 341 * $te (* __ebuf __THROW `__nnu ((1)); 344 #ifde __USE_MISC 349  sndom_da 351 t32_t * ; 352 t32_t * ; 353 t32_t * e ; 354  nd_ty ; 355  nd_deg ; 356  nd_p ; 357 t32_t * d_r ; 360  $ndom_r ( ndom_da * __ri __buf , 361 t32_t * __ri __su __THROW `__nnu ((1, 2)); 363  $dom_r ( __ed ,  ndom_da * __buf ) 364 __THROW `__nnu ((2)); 366  $e_r ( __ed , * __ri __ebuf , 367 size_t __ , 368  ndom_da * __ri __buf ) 369 __THROW `__nnu ((2, 4)); 371  $te_r (* __ri __ebuf , 372  ndom_da * __ri __buf ) 373 __THROW `__nnu ((1, 2)); 378 __BEGIN_NAMESPACE_STD 380  $nd ( __THROW ; 382  $d ( __ed __THROW ; 383 __END_NAMESPACE_STD 385 #ifde __USE_POSIX 387  $nd_r (* __ed __THROW ; 391 #i defed __USE_SVID || defed __USE_XOPEN 395  $dnd48 ( __THROW ; 396  $d48 ( __xsubi [3] __THROW `__nnu ((1)); 399  $̪d48 ( __THROW ; 400  $Īd48 ( __xsubi [3]) 401 __THROW `__nnu ((1)); 404  $mnd48 ( __THROW ; 405  $jnd48 ( __xsubi [3]) 406 __THROW `__nnu ((1)); 409  $d48 ( __edv __THROW ; 410 * $ed48 ( __ed16v [3]) 411 __THROW `__nnu ((1)); 412  $lcg48 ( __m [7] __THROW `__nnu ((1)); 414 #ifde __USE_MISC 418  sdnd48_da 420  __x [3]; 421  __d_x [3]; 422  __c ; 423  __ ; 424  __a ; 428  $dnd48_r ( dnd48_da * __ri __bufr , 429 * __ri __su __THROW `__nnu ((1, 2)); 430  $d48_r ( __xsubi [3], 431  dnd48_da * __ri __bufr , 432 * __ri __su __THROW `__nnu ((1, 2)); 435  $̪d48_r ( dnd48_da * __ri __bufr , 436 * __ri __su ) 437 __THROW `__nnu ((1, 2)); 438  $Īd48_r ( __xsubi [3], 439  dnd48_da * __ri __bufr , 440 * __ri __su ) 441 __THROW `__nnu ((1, 2)); 444  $mnd48_r ( dnd48_da * __ri __bufr , 445 * __ri __su ) 446 __THROW `__nnu ((1, 2)); 447  $jnd48_r ( __xsubi [3], 448  dnd48_da * __ri __bufr , 449 * __ri __su ) 450 __THROW `__nnu ((1, 2)); 453  $d48_r ( __edv ,  dnd48_da * __bufr ) 454 __THROW `__nnu ((2)); 456  $ed48_r ( __ed16v [3], 457  dnd48_da * __bufr __THROW `__nnu ((1, 2)); 459  $lcg48_r ( __m [7], 460  dnd48_da * __bufr ) 461 __THROW `__nnu ((1, 2)); 467 #ide __mloc_d_oc_defed 468  #__mloc_d_oc_defed ) 469 __BEGIN_NAMESPACE_STD 471 * $mloc ( size_t __size __THROW __ibu_mloc__ __wur ; 473 * $oc ( size_t __nmemb , size_ __size ) 474 __THROW __ibu_mloc__ __wur ; 475 __END_NAMESPACE_STD 478 #ide __ed_mloc_d_oc 479 __BEGIN_NAMESPACE_STD 485 * $loc (* __r , size_t __size ) 486 __THROW __ibu_wn_unud_su__ ; 488  $ (* __r __THROW ; 489 __END_NAMESPACE_STD 491 #ifdef __USE_MISC 493  $c (* __r __THROW ; 496 #i defed __USE_GNU || defed __USE_BSD || defed __USE_MISC 497  ~ 500 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K ) \ 501 || defed __USE_BSD 503 * $vloc ( size_t __size __THROW __ibu_mloc__ __wur ; 506 #ifde __USE_XOPEN2K 508  $posix_memign (** __memr , size_t __ignmt , size_ __size ) 509 __THROW `__nnu ((1) __wur ; 512 __BEGIN_NAMESPACE_STD 514  $abt ( __THROW `__ibu__ (( __nܑu__ )); 518  `ex ((* __func () __THROW `__nnu ((1)); 520 #ifde __USE_GNU 524 #ifde __lulus 525 "C++"  `_quick_ex ((* __func ) ()) 526 __THROW `__asm ("_quick_ex" `__nnu ((1)); 528  `_quick_ex ((* __func () __THROW `__nnu ((1)); 531 __END_NAMESPACE_STD 533 #ifdef __USE_MISC 536  `_ex ((* __func ( __us , * __g ), *__arg) 537 __THROW `__nnu ((1)); 540 __BEGIN_NAMESPACE_STD 544  $ex ( __us __THROW `__ibu__ (( __nܑu__ )); 546 #ifde __USE_GNU 552  $quick_ex ( __us __THROW `__ibu__ (( __nܑu__ )); 554 __END_NAMESPACE_STD 556 #ifde __USE_ISOC99 557 __BEGIN_NAMESPACE_C99 560  $_Ex ( __us __THROW `__ibu__ (( __nܑu__ )); 561 __END_NAMESPACE_C99 565 __BEGIN_NAMESPACE_STD 567 * $gv ( __cڡ * __me __THROW `__nnu ((1) __wur ; 568 __END_NAMESPACE_STD 572 * $__cu_gv ( __cڡ * __me ) 573 __THROW `__nnu ((1) __wur ; 575 #i defed __USE_SVID || defed __USE_XOPEN 579  $punv (* __rg __THROW `__nnu ((1)); 582 #i defed __USE_BSD || defed __USE_XOPEN2K 585  $nv ( __cڡ * __me , __cڡ * __vue ,  __a ) 586 __THROW `__nnu ((2)); 589  $unnv ( __cڡ * __me __THROW `__nnu ((1)); 592 #ifdef __USE_MISC 596  $nv ( __THROW ; 600 #i defed __USE_MISC \ 601 || ( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K ) 606 * $mkmp (* __me __THROW `__nnu ((1) __wur ; 609 #i defed __USE_MISC || defed __USE_XOPEN_EXTENDED \ 610 || defed __USE_XOPEN2K8 619 #ide __USE_FILE_OFFSET64 620  $mkemp (* __me `__nnu ((1) __wur ; 622 #ifde __REDIRECT 623  `__REDIRECT ( mkemp , (* __me ), mkemp64 ) 624 `__nnu ((1) __wur ; 626  #mkemp mkemp64 ) 629 #ifde __USE_LARGEFILE64 630  $mkemp64 (* __me `__nnu ((1) __wur ; 634 #ifde __USE_MISC 641 #ide __USE_FILE_OFFSET64 642  $mkemps (* __me ,  __suffixn `__nnu ((1) __wur ; 644 #ifde __REDIRECT 645  `__REDIRECT ( mkemps , (* __me ,  __suffixn ), 646 mkemps64 `__nnu ((1) __wur ; 648  #mkemps mkemps64 ) 651 #ifde __USE_LARGEFILE64 652  $mkemps64 (* __me ,  __suffixn ) 653 `__nnu ((1) __wur ; 657 #i defed __USE_BSD || defed __USE_XOPEN2K8 663 * $mkdmp (* __me __THROW `__nnu ((1) __wur ; 666 #ifde __USE_GNU 673 #ide __USE_FILE_OFFSET64 674  $mkoemp (* __me ,  __ags `__nnu ((1) __wur ; 676 #ifde __REDIRECT 677  `__REDIRECT ( mkoemp , (* __me ,  __ags ), mkoemp64 ) 678 `__nnu ((1) __wur ; 680  #mkoemp mkoemp64 ) 683 #ifde __USE_LARGEFILE64 684  $mkoemp64 (* __me ,  __ags `__nnu ((1) __wur ; 693 #ide __USE_FILE_OFFSET64 694  $mkoemps (* __me ,  __suffixn ,  __ags ) 695 `__nnu ((1) __wur ; 697 #ifde __REDIRECT 698  `__REDIRECT ( mkoemps , (* __me ,  __suffixn , 699  __ags ), mkoemps64 ) 700 `__nnu ((1) __wur ; 702  #mkoemps mkoemps64 ) 705 #ifde __USE_LARGEFILE64 706  $mkoemps64 (* __me ,  __suffixn ,  __ags ) 707 `__nnu ((1) __wur ; 712 __BEGIN_NAMESPACE_STD 717  $syem ( __cڡ * __commd __wur ; 718 __END_NAMESPACE_STD 721 #ifdef __USE_GNU 724 * $nilize_fe_me ( __cڡ * __me ) 725 __THROW `__nnu ((1) __wur ; 728 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED 734 * $th ( __cڡ * __ri __me , 735 * __ri __sved __THROW __wur ; 740 #ide __COMPAR_FN_T 741  #__COMPAR_FN_T ) 742 (* t__comr__t ( t__cڡ *, __const *); 744 #ifdef __USE_GNU 745  __comr__t tcomris__t ; 748 #ifde __USE_GNU 749 (* t__comr_d__t ( t__cڡ *, __const *, *); 752 __BEGIN_NAMESPACE_STD 755 * $bch ( __cڡ * __key , __cڡ * __ba , 756 size_t __nmemb , size_ __size , __comr__t __comr ) 757 `__nnu ((1, 2, 5) __wur ; 761  $qst (* __ba , size_t __nmemb , size_ __size , 762 __comr__t __comr `__nnu ((1, 4)); 763 #ifde __USE_GNU 764  $qst_r (* __ba , size_t __nmemb , size_ __size , 765 __comr_d__t __comr , * __g ) 766 `__nnu ((1, 4)); 771  $abs ( __x __THROW `__ibu__ (( __cڡ__ ) __wur ; 772  $bs ( __x __THROW `__ibu__ (( __cڡ__ ) __wur ; 773 __END_NAMESPACE_STD 775 #ifde __USE_ISOC99 776 __exnsi__  $abs ( __x ) 777 __THROW `__ibu__ (( __cڡ__ ) __wur ; 781 __BEGIN_NAMESPACE_STD 785 div_t $div ( __num ,  __dom ) 786 __THROW `__ibu__ (( __cڡ__ ) __wur ; 787 ldiv_t $ldiv ( __num ,  __dom ) 788 __THROW `__ibu__ (( __cڡ__ ) __wur ; 789 __END_NAMESPACE_STD 791 #ifde __USE_ISOC99 792 __BEGIN_NAMESPACE_C99 793 __exnsi__ div_t $div ( __num , 794  __dom ) 795 __THROW `__ibu__ (( __cڡ__ ) __wur ; 796 __END_NAMESPACE_C99 800 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K ) \ 801 || defed __USE_SVID 808 * $ecvt ( __vue ,  __ndig , * __ri __det , 809 * __ri __sign __THROW `__nnu ((3, 4) __wur ; 814 * $fcvt ( __vue ,  __ndig , * __ri __det , 815 * __ri __sign __THROW `__nnu ((3, 4) __wur ; 820 * $gcvt ( __vue ,  __ndig , * __buf ) 821 __THROW `__nnu ((3) __wur ; 824 #ifde __USE_MISC 826 * $qecvt ( __vue ,  __ndig , 827 * __ri __det , *__ri __sign ) 828 __THROW `__nnu ((3, 4) __wur ; 829 * $qfcvt ( __vue ,  __ndig , 830 * __ri __det , *__ri __sign ) 831 __THROW `__nnu ((3, 4) __wur ; 832 * $qgcvt ( __vue ,  __ndig , * __buf ) 833 __THROW `__nnu ((3) __wur ; 838  $ecvt_r ( __vue ,  __ndig , * __ri __det , 839 * __ri __sign , *__ri __buf , 840 size_t __n __THROW `__nnu ((3, 4, 5)); 841  $fcvt_r ( __vue ,  __ndig , * __ri __det , 842 * __ri __sign , *__ri __buf , 843 size_t __n __THROW `__nnu ((3, 4, 5)); 845  $qecvt_r ( __vue ,  __ndig , 846 * __ri __det , *__ri __sign , 847 * __ri __buf , size_t __n ) 848 __THROW `__nnu ((3, 4, 5)); 849  $qfcvt_r ( __vue ,  __ndig , 850 * __ri __det , *__ri __sign , 851 * __ri __buf , size_t __n ) 852 __THROW `__nnu ((3, 4, 5)); 857 __BEGIN_NAMESPACE_STD 860  $mbn ( __cڡ * __s , size_t __n __THROW __wur ; 863  $mbtowc ( wch_t * __ri __pwc , 864 __cڡ * __ri __s , size_t __n __THROW __wur ; 867  $womb (* __s , wch_t __wch __THROW __wur ; 871 size_t $mbowcs ( wch_t * __ri __pwcs , 872 __cڡ * __ri __s , size_t __n __THROW ; 874 size_t $wcombs (* __ri __s , 875 __cڡ wch_t * __ri __pwcs , size_t __n ) 876 __THROW ; 877 __END_NAMESPACE_STD 880 #ifde __USE_SVID 885  $mch ( __cڡ * __ڣ __THROW `__nnu ((1) __wur ; 889 #i defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 896  $gsubt (** __ri __tip , 897 * __cڡ * __ri __toks , 898 ** __ri __vu ) 899 __THROW `__nnu ((1, 2, 3) __wur ; 903 #ifde __USE_XOPEN 905  $tkey ( __cڡ * __key __THROW `__nnu ((1)); 911 #ifde __USE_XOPEN2KXSI 913  $posix_ݒ ( __oag __wur ; 916 #ifde __USE_XOPEN 921  $g ( __fd __THROW ; 925  $uock ( __fd __THROW ; 930 * $ame ( __fd __THROW __wur ; 933 #ifde __USE_GNU 937  $ame_r ( __fd , * __buf , size_t __bu ) 938 __THROW `__nnu ((2)); 941  `g (); 944 #ifde __USE_BSD 948  $gldavg ( __ldavg [],  __m ) 949 __THROW `__nnu ((1)); 954 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le 955  ~ 957 #ifde __LDBL_COMPAT 958  ~ 962 #unde __ed_mloc_d_oc 964 __END_DECLS @/usr/include/string.h 24 #idef _STRING_H 25  #_STRING_H 1 ) 27  ~ 29 g__BEGIN_DECLS 32  #__ed_size_t ) 33  #__ed_NULL ) 34  ~ 37 #i defed __lulus && __GNUC_PREREQ (4, 4) 38  #__CORRECT_ISO_CPP_STRING_H_PROTO ) 42 __BEGIN_NAMESPACE_STD 44 * $memy (* __ri __de , 45 __cڡ * __ri __c , size_t __n ) 46 __THROW `__nnu ((1, 2)); 49 * $memmove (* __de , __cڡ * __c , size_t __n ) 50 __THROW `__nnu ((1, 2)); 51 __END_NAMESPACE_STD 56 #i defed __USE_SVID || defed __USE_BSD || defed __USE_XOPEN 57 * $memcy (* __ri __de , __cڡ *__ri __c , 58  __c , size_t __n ) 59 __THROW `__nnu ((1, 2)); 63 __BEGIN_NAMESPACE_STD 65 * $memt (* __s ,  __c , size_t __n __THROW `__nnu ((1)); 68  $memcmp ( __cڡ * __s1 , __cڡ * __s2 , size_t __n ) 69 __THROW __ibu_pu__ `__nnu ((1, 2)); 72 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 75 * `memchr (* __s ,  __c , size_t __n ) 76 __THROW `__asm ("memchr" __ibu_pu__ `__nnu ((1)); 77 __cڡ * `memchr (__cڡ * __s ,  __c , size_t __n ) 78 __THROW `__asm ("memchr" __ibu_pu__ `__nnu ((1)); 80 #ifde __OPTIMIZE__ 81 __ex_ways_le * 82 `memchr (* __s ,  __c , size_t __n __THROW 84  `__but_memchr ( __s , __c , __n ); 87 __ex_ways_le __cڡ * 88 `memchr ( __cڡ * __s ,  __c , size_t __n __THROW 90  `__but_memchr ( __s , __c , __n ); 93 } } 95 * $memchr ( __cڡ * __s ,  __c , size_t __n ) 96 __THROW __ibu_pu__ `__nnu ((1)); 98 __END_NAMESPACE_STD 100 #ifde __USE_GNU 103 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 104 "C++" * $wmemchr (* __s ,  __c ) 105 __THROW `__asm ("wmemchr" __ibu_pu__ `__nnu ((1)); 106 "C++" __cڡ * $wmemchr ( __cڡ * __s ,  __c ) 107 __THROW `__asm ("wmemchr" __ibu_pu__ `__nnu ((1)); 109 * $wmemchr ( __cڡ * __s ,  __c ) 110 __THROW __ibu_pu__ `__nnu ((1)); 114 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 115 "C++" * $memrchr (* __s ,  __c , size_t __n ) 116 __THROW `__asm ("memrchr" __ibu_pu__ `__nnu ((1)); 117 "C++" __cڡ * $memrchr ( __cڡ * __s ,  __c , size_t __n ) 118 __THROW `__asm ("memrchr" __ibu_pu__ `__nnu ((1)); 120 * $memrchr ( __cڡ * __s ,  __c , size_t __n ) 121 __THROW __ibu_pu__ `__nnu ((1)); 126 __BEGIN_NAMESPACE_STD 128 * $ry (* __ri __de , __cڡ *__ri __c ) 129 __THROW `__nnu ((1, 2)); 131 * $y (* __ri __de , 132 __cڡ * __ri __c , size_t __n ) 133 __THROW `__nnu ((1, 2)); 136 * $rt (* __ri __de , __cڡ *__ri __c ) 137 __THROW `__nnu ((1, 2)); 139 * $t (* __ri __de , __cڡ *__ri __c , 140 size_t __n __THROW `__nnu ((1, 2)); 143  $rcmp ( __cڡ * __s1 , __cڡ * __s2 ) 144 __THROW __ibu_pu__ `__nnu ((1, 2)); 146  $cmp ( __cڡ * __s1 , __cڡ * __s2 , size_t __n ) 147 __THROW __ibu_pu__ `__nnu ((1, 2)); 150  $rcl ( __cڡ * __s1 , __cڡ * __s2 ) 151 __THROW __ibu_pu__ `__nnu ((1, 2)); 153 size_t $rxm (* __ri __de , 154 __cڡ * __ri __c , size_t __n ) 155 __THROW `__nnu ((2)); 156 __END_NAMESPACE_STD 158 #ifde __USE_XOPEN2K8 162  ~ 165  $rcl_l ( __cڡ * __s1 , __cڡ * __s2 , __lo_t __l ) 166 __THROW __ibu_pu__ `__nnu ((1, 2, 3)); 168 size_t $rxm_l (* __de , __cڡ * __c , size_t __n , 169 __lo_t __l __THROW `__nnu ((2, 4)); 172 #i defed __USE_SVID || defed __USE_BSD || defed __USE_XOPEN_EXTENDED \ 173 || defed __USE_XOPEN2K8 175 * $rdup ( __cڡ * __s ) 176 __THROW __ibu_mloc__ `__nnu ((1)); 182 #i defed __USE_XOPEN2K8 183 * $dup ( __cڡ * __rg , size_t __n ) 184 __THROW __ibu_mloc__ `__nnu ((1)); 187 #i defed __USE_GNU && defed __GNUC__ 189  #rdu ( s ) \ 190 ( __exnsi__ \ 192 __cڡ * __d = ( s ); \ 193 size_t __n = ` ( __d ) + 1; \ 194 * __w = (* `__but_lo ( __n ); \ 195 (* `memy ( __w , __d , __n ); \ 196 } })) ) 199  #du ( s , n ) \ 200 ( __exnsi__ \ 202 __cڡ * __d = ( s ); \ 203 size_t __n = `n ( __d , ( n )); \ 204 * __w = (* `__but_lo ( __n + 1); \ 205 __w [ __n ] = '\0'; \ 206 (* `memy ( __w , __d , __n ); \ 207 })) ) 210 g__BEGIN_NAMESPACE_STD 212 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 215 * rchr (* __s ,  __c ) 216 __THROW __asm ("rchr" __ibu_pu__ __nnu ((1)); 217 __cڡ * rchr (__cڡ * __s ,  __c ) 218 __THROW __asm ("rchr" __ibu_pu__ __nnu ((1)); 220 #ifde __OPTIMIZE__ 221 __ex_ways_le * 222 rchr (* __s ,  __c g__THROW 224  __but_rchr ( __s , __c ); 227 __ex_ways_le __cڡ * 228 rchr ( __cڡ * __s ,  __c g__THROW 230  __but_rchr ( __s , __c ); 235 * $rchr ( __cڡ * __s ,  __c ) 236 __THROW __ibu_pu__ `__nnu ((1)); 239 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 242 * `chr (* __s ,  __c ) 243 __THROW `__asm ("chr" __ibu_pu__ `__nnu ((1)); 244 __cڡ * `chr (__cڡ * __s ,  __c ) 245 __THROW `__asm ("chr" __ibu_pu__ `__nnu ((1)); 247 #ifde __OPTIMIZE__ 248 __ex_ways_le * 249 `chr (* __s ,  __c __THROW 251  `__but_chr ( __s , __c ); 254 __ex_ways_le __cڡ * 255 `chr ( __cڡ * __s ,  __c __THROW 257  `__but_chr ( __s , __c ); 260 } } 262 * $chr ( __cڡ * __s ,  __c ) 263 __THROW __ibu_pu__ `__nnu ((1)); 265 __END_NAMESPACE_STD 267 #ifde __USE_GNU 270 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 271 "C++" * $rchul (* __s ,  __c ) 272 __THROW `__asm ("rchul" __ibu_pu__ `__nnu ((1)); 273 "C++" __cڡ * $rchul ( __cڡ * __s ,  __c ) 274 __THROW `__asm ("rchul" __ibu_pu__ `__nnu ((1)); 276 * $rchul ( __cڡ * __s ,  __c ) 277 __THROW __ibu_pu__ `__nnu ((1)); 281 __BEGIN_NAMESPACE_STD 284 size_t $rcn ( __cڡ * __s , __cڡ * __je ) 285 __THROW __ibu_pu__ `__nnu ((1, 2)); 288 size_t $rn ( __cڡ * __s , __cڡ * __ac ) 289 __THROW __ibu_pu__ `__nnu ((1, 2)); 291 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 294 * `brk (* __s , __cڡ * __ac ) 295 __THROW `__asm ("brk" __ibu_pu__ `__nnu ((1, 2)); 296 __cڡ * `brk (__cڡ * __s , __cڡ * __ac ) 297 __THROW `__asm ("brk" __ibu_pu__ `__nnu ((1, 2)); 299 #ifde __OPTIMIZE__ 300 __ex_ways_le * 301 `brk (* __s , __cڡ * __ac __THROW 303  `__but_brk ( __s , __ac ); 306 __ex_ways_le __cڡ * 307 `brk ( __cڡ * __s , __cڡ * __ac __THROW 309  `__but_brk ( __s , __ac ); 312 } } 314 * $brk ( __cڡ * __s , __cڡ * __ac ) 315 __THROW __ibu_pu__ `__nnu ((1, 2)); 318 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 321 * `rr (* __hayack , __cڡ * __ed ) 322 __THROW `__asm ("rr" __ibu_pu__ `__nnu ((1, 2)); 323 __cڡ * `rr (__cڡ * __hayack , 324 __cڡ * __ed ) 325 __THROW `__asm ("rr" __ibu_pu__ `__nnu ((1, 2)); 327 #ifde __OPTIMIZE__ 328 __ex_ways_le * 329 `rr (* __hayack , __cڡ * __ed __THROW 331  `__but_rr ( __hayack , __ed ); 334 __ex_ways_le __cڡ * 335 `rr ( __cڡ * __hayack , __cڡ * __ed __THROW 337  `__but_rr ( __hayack , __ed ); 340 } } 342 * $rr ( __cڡ * __hayack , __cڡ * __ed ) 343 __THROW __ibu_pu__ `__nnu ((1, 2)); 348 * $ok (* __ri __s , __cڡ *__ri __dim ) 349 __THROW `__nnu ((2)); 350 __END_NAMESPACE_STD 354 * $__ok_r (* __ri __s , 355 __cڡ * __ri __dim , 356 ** __ri __ve_r ) 357 __THROW `__nnu ((2, 3)); 358 #i defed __USE_POSIX || defed __USE_MISC 359 * $ok_r (* __ri __s , __cڡ *__ri __dim , 360 ** __ri __ve_r ) 361 __THROW `__nnu ((2, 3)); 364 #ifde __USE_GNU 366 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 367 "C++" * $rr (* __hayack , __cڡ * __ed ) 368 __THROW `__asm ("rr" __ibu_pu__ `__nnu ((1, 2)); 369 "C++" __cڡ * $rr ( __cڡ * __hayack , 370 __cڡ * __ed ) 371 __THROW `__asm ("rr" __ibu_pu__ `__nnu ((1, 2)); 373 * $rr ( __cڡ * __hayack , __cڡ * __ed ) 374 __THROW __ibu_pu__ `__nnu ((1, 2)); 378 #ifde __USE_GNU 382 * $memmem ( __cڡ * __hayack , size_t __hayackn , 383 __cڡ * __ed , size_t __edn ) 384 __THROW __ibu_pu__ `__nnu ((1, 3)); 388 * $__mempy (* __ri __de , 389 __cڡ * __ri __c , size_t __n ) 390 __THROW `__nnu ((1, 2)); 391 * $mempy (* __ri __de , 392 __cڡ * __ri __c , size_t __n ) 393 __THROW `__nnu ((1, 2)); 397 __BEGIN_NAMESPACE_STD 399 size_t $ ( __cڡ * __s ) 400 __THROW __ibu_pu__ `__nnu ((1)); 401 __END_NAMESPACE_STD 403 #ifdef __USE_XOPEN2K8 406 size_t $n ( __cڡ * __rg , size_t __maxn ) 407 __THROW __ibu_pu__ `__nnu ((1)); 411 __BEGIN_NAMESPACE_STD 413 * $ ( __um __THROW ; 414 __END_NAMESPACE_STD 415 #i defed __USE_XOPEN2K || defed __USE_MISC 423 #i defed __USE_XOPEN2K && !defed __USE_GNU 426 #ifde __REDIRECT_NTH 427  `__REDIRECT_NTH ( _r , 428 ( __um , * __buf , size_t __bu ), 429 __xpg__r `__nnu ((2)); 431  $__xpg__r ( __um , * __buf , size_t __bu ) 432 __THROW `__nnu ((2)); 433  #_r __xpg__r ) 438 * $_r ( __um , * __buf , size_t __bu ) 439 __THROW `__nnu ((2)); 443 #ifde __USE_XOPEN2K8 445 * $_l ( __um , __lo_t __l __THROW ; 451  $__bzo (* __s , size_t __n __THROW `__nnu ((1)); 453 #ifde __USE_BSD 455  $bcy ( __cڡ * __c , * __de , size_t __n ) 456 __THROW `__nnu ((1, 2)); 459  $bzo (* __s , size_t __n __THROW `__nnu ((1)); 462  $bcmp ( __cڡ * __s1 , __cڡ * __s2 , size_t __n ) 463 __THROW __ibu_pu__ `__nnu ((1, 2)); 466 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 469 * `dex (* __s ,  __c ) 470 __THROW `__asm ("dex" __ibu_pu__ `__nnu ((1)); 471 __cڡ * `dex (__cڡ * __s ,  __c ) 472 __THROW `__asm ("dex" __ibu_pu__ `__nnu ((1)); 474 #i defed __OPTIMIZE__ && !defed __CORRECT_ISO_CPP_STRINGS_H_PROTO 475 __ex_ways_le * 476 `dex (* __s ,  __c __THROW 478  `__but_dex ( __s , __c ); 481 __ex_ways_le __cڡ * 482 `dex ( __cڡ * __s ,  __c __THROW 484  `__but_dex ( __s , __c ); 487 } } 489 * $dex ( __cڡ * __s ,  __c ) 490 __THROW __ibu_pu__ `__nnu ((1)); 494 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 497 * `rdex (* __s ,  __c ) 498 __THROW `__asm ("rdex" __ibu_pu__ `__nnu ((1)); 499 __cڡ * `rdex (__cڡ * __s ,  __c ) 500 __THROW `__asm ("rdex" __ibu_pu__ `__nnu ((1)); 502 #i defed __OPTIMIZE__ && !defed __CORRECT_ISO_CPP_STRINGS_H_PROTO 503 __ex_ways_le * 504 `rdex (* __s ,  __c __THROW 506  `__but_rdex ( __s , __c ); 509 __ex_ways_le __cڡ * 510 `rdex ( __cڡ * __s ,  __c __THROW 512  `__but_rdex ( __s , __c ); 515 } } 517 * $rdex ( __cڡ * __s ,  __c ) 518 __THROW __ibu_pu__ `__nnu ((1)); 523  $ffs ( __i __THROW `__ibu__ (( __cڡ__ )); 527 #ifdef __USE_GNU 528  $ff ( __l __THROW `__ibu__ (( __cڡ__ )); 529 #ifde __GNUC__ 530 __exnsi__  $ffl ( __ ) 531 __THROW `__ibu__ (( __cڡ__ )); 536  $rcmp ( __cڡ * __s1 , __cڡ * __s2 ) 537 __THROW __ibu_pu__ `__nnu ((1, 2)); 540  $cmp ( __cڡ * __s1 , __cڡ * __s2 , size_t __n ) 541 __THROW __ibu_pu__ `__nnu ((1, 2)); 544 #ifdef __USE_GNU 547  $rcmp_l ( __cڡ * __s1 , __cڡ * __s2 , 548 __lo_t __loc ) 549 __THROW __ibu_pu__ `__nnu ((1, 2, 3)); 551  $cmp_l ( __cڡ * __s1 , __cڡ * __s2 , 552 size_t __n , __lo_t __loc ) 553 __THROW __ibu_pu__ `__nnu ((1, 2, 4)); 556 #ifdef __USE_BSD 559 * $rp (** __ri __rgp , 560 __cڡ * __ri __dim ) 561 __THROW `__nnu ((1, 2)); 564 #ifdef __USE_XOPEN2K8 566 * $rsigl ( __sig __THROW ; 569 * $__py (* __ri __de , __cڡ *__ri __c ) 570 __THROW `__nnu ((1, 2)); 571 * $py (* __ri __de , __cڡ *__ri __c ) 572 __THROW `__nnu ((1, 2)); 576 * $__y (* __ri __de , 577 __cڡ * __ri __c , size_t __n ) 578 __THROW `__nnu ((1, 2)); 579 * $y (* __ri __de , 580 __cڡ * __ri __c , size_t __n ) 581 __THROW `__nnu ((1, 2)); 584 #ifdef __USE_GNU 586  $rvscmp ( __cڡ * __s1 , __cڡ * __s2 ) 587 __THROW __ibu_pu__ `__nnu ((1, 2)); 590 * $ry (* __rg __THROW `__nnu ((1)); 593 * $memob (* __s , size_t __n __THROW `__nnu ((1)); 595 #ide bame 600 #ifde __CORRECT_ISO_CPP_STRING_H_PROTO 601 "C++" * $bame (* __fame ) 602 __THROW `__asm ("bame" `__nnu ((1)); 603 "C++" __cڡ * $bame ( __cڡ * __fame ) 604 __THROW `__asm ("bame" `__nnu ((1)); 606 * $bame ( __cڡ * __fame __THROW `__nnu ((1)); 612 #i defed __GNUC__ && __GNUC__ >= 2 613 #i defed __OPTIMIZE__ && !defed __OPTIMIZE_SIZE__ \ 614 && ! defed __NO_INLINE__ && !defed __lulus 634  ~ 637  ~ 640 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le 642  ~ 646 __END_DECLS @/usr/include/unistd.h 23 #idef _UNISTD_H 24  #_UNISTD_H 1 ) 26  ~ 28 g__BEGIN_DECLS 33 #ifde __USE_XOPEN2K8 35  #_POSIX_VERSION 200809L ) 36 #i defed __USE_XOPEN2K 38  #_POSIX_VERSION 200112L ) 39 #i defed __USE_POSIX199506 41  #_POSIX_VERSION 199506L ) 42 #i defed __USE_POSIX199309 44  #_POSIX_VERSION 199309L ) 47  #_POSIX_VERSION 199009L ) 53 #ifde __USE_XOPEN2K8 54  #__POSIX2_THIS_VERSION 200809L ) 56 #i defed __USE_XOPEN2K 58  #__POSIX2_THIS_VERSION 200112L ) 59 #i defed __USE_POSIX199506 61  #__POSIX2_THIS_VERSION 199506L ) 64  #__POSIX2_THIS_VERSION 199209L ) 68  #_POSIX2_VERSION __POSIX2_THIS_VERSION ) 72  #_POSIX2_C_BIND __POSIX2_THIS_VERSION ) 76  #_POSIX2_C_DEV __POSIX2_THIS_VERSION ) 80  #_POSIX2_SW_DEV __POSIX2_THIS_VERSION ) 84  #_POSIX2_LOCALEDEF __POSIX2_THIS_VERSION ) 87 #ifde __USE_XOPEN2K8 88  #_XOPEN_VERSION 700 ) 89 #i defed __USE_XOPEN2K 90  #_XOPEN_VERSION 600 ) 91 #i defed __USE_UNIX98 92  #_XOPEN_VERSION 500 ) 94  #_XOPEN_VERSION 4 ) 98  #_XOPEN_XCU_VERSION 4 ) 101  #_XOPEN_XPG2 1 ) 102  #_XOPEN_XPG3 1 ) 103  #_XOPEN_XPG4 1 ) 106  #_XOPEN_UNIX 1 ) 109  #_XOPEN_CRYPT 1 ) 113  #_XOPEN_ENH_I18N 1 ) 116  #_XOPEN_LEGACY 1 ) 203  ~ 206 #i defed __USE_UNIX98 || defed __USE_XOPEN2K 207  ~ 211  #STDIN_FILENO 0 ) 212  #STDOUT_FILENO 1 ) 213  #STDERR_FILENO 2 ) 218  ~ 220 #idef __ssize_t_defed 221  __ssize_t tssize_t ; 222  #__ssize_t_defed ) 225  #__ed_size_t ) 226  #__ed_NULL ) 227  ~ 229 #i defed __USE_XOPEN || defed __USE_XOPEN2K 232 #ide __gid_t_defed 233  __gid_t tgid_t ; 234  #__gid_t_defed ) 237 #ide __uid_t_defed 238  __uid_t tuid_t ; 239  #__uid_t_defed ) 242 #ide __off_t_defed 243 #ide __USE_FILE_OFFSET64 244  __off_t toff_t ; 246  __off64_t toff_t ; 248  #__off_t_defed ) 250 #i defed __USE_LARGEFILE64 && !defed __off64_t_defed 251  __off64_t toff64_t ; 252  #__off64_t_defed ) 255 #ide __ucds_t_defed 256  __ucds_t tucds_t ; 257  #__ucds_t_defed ) 260 #ide __pid_t_defed 261  __pid_t tpid_t ; 262  #__pid_t_defed ) 266 #i defed __USE_MISC || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K 267 #ide ___t_defed 268  ___t t_t ; 269  #___t_defed ) 273 #i defed __USE_BSD || defed __USE_XOPEN 274 #ide __sockn_t_defed 275  __sockn_t tsockn_t ; 276  #__sockn_t_defed ) 282  #R_OK 4 ) 283  #W_OK 2 ) 284  #X_OK 1 ) 285  #F_OK 0 ) 288  $acss ( __cڡ * __me ,  __ty __THROW `__nnu ((1)); 290 #ifde __USE_GNU 293  $euidacss ( __cڡ * __me ,  __ty ) 294 __THROW `__nnu ((1)); 297  $css ( __cڡ * __me ,  __ty ) 298 __THROW `__nnu ((1)); 301 #ifde __USE_ATFILE 305  $cst ( __fd , __cڡ * __fe ,  __ty ,  __ag ) 306 __THROW `__nnu ((2) __wur ; 311 #idef _STDIO_H 312  #SEEK_SET 0 ) 313  #SEEK_CUR 1 ) 314  #SEEK_END 2 ) 317 #i defed __USE_BSD && !defed L_SET 319  #L_SET SEEK_SET ) 320  #L_INCR SEEK_CUR ) 321  #L_XTND SEEK_END ) 330 #ide __USE_FILE_OFFSET64 331 __off_t $lek ( __fd , __off_t __offt ,  __wh __THROW ; 333 #ifde __REDIRECT_NTH 334 __off64_t `__REDIRECT_NTH ( lek , 335 ( __fd , __off64_t __offt ,  __wh ), 336 lek64 ); 338  #lek lek64 ) 341 #ifde __USE_LARGEFILE64 342 __off64_t $lek64 ( __fd , __off64_t __offt ,  __wh ) 343 __THROW ; 350  `o ( __fd ); 357 ssize_t $ad ( __fd , * __buf , size_t __nbys __wur ; 363 ssize_t $wre ( __fd , __cڡ * __buf , size_t __n __wur ; 365 #i defed __USE_UNIX98 || defed __USE_XOPEN2K8 366 #ide __USE_FILE_OFFSET64 373 ssize_t $d ( __fd , * __buf , size_t __nbys , 374 __off_t __offt __wur ; 381 ssize_t $pwre ( __fd , __cڡ * __buf , size_t __n , 382 __off_t __offt __wur ; 384 #ifde __REDIRECT 385 ssize_t `__REDIRECT ( d , ( __fd , * __buf , size_t __nbys , 386 __off64_t __offt ), 387 d64 __wur ; 388 ssize_t `__REDIRECT ( pwre , ( __fd , __cڡ * __buf , 389 size_t __nbys , __off64_t __offt ), 390 pwre64 __wur ; 392  #d d64 ) 393  #pwre pwre64 ) 397 #ifde __USE_LARGEFILE64 401 ssize_t $d64 ( __fd , * __buf , size_t __nbys , 402 __off64_t __offt __wur ; 405 ssize_t $pwre64 ( __fd , __cڡ * __buf , size_t __n , 406 __off64_t __offt __wur ; 414  $pe ( __pedes [2] __THROW __wur ; 416 #ifde __USE_GNU 419  $pe2 ( __pedes [2],  __ags __THROW __wur ; 429  $m ( __cds __THROW ; 441  `p ( __cds ); 443 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K8 ) \ 444 || defed __USE_BSD 449 __ucds_t $um ( __ucds_t __vue , __ucds_ __rv ) 450 __THROW ; 457  `up ( __ucds_t __ucds ); 466  `u (); 470  $chown ( __cڡ * __fe , __uid_t __owr , __gid_t __group ) 471 __THROW `__nnu ((1) __wur ; 473 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 475  $fchown ( __fd , __uid_t __owr , __gid_t __group __THROW __wur ; 480  $lchown ( __cڡ * __fe , __uid_t __owr , __gid_t __group ) 481 __THROW `__nnu ((1) __wur ; 485 #ifde __USE_ATFILE 488  $fchowt ( __fd , __cڡ * __fe , __uid_t __owr , 489 __gid_t __group ,  __ag ) 490 __THROW `__nnu ((2) __wur ; 494  $chd ( __cڡ * __th __THROW `__nnu ((1) __wur ; 496 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 498  $fchd ( __fd __THROW __wur ; 508 * $gcwd (* __buf , size_t __size __THROW __wur ; 510 #ifdef __USE_GNU 514 * $g_cut_d_me ( __THROW ; 517 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K8 ) \ 518 || defed __USE_BSD 522 * $gwd (* __buf ) 523 __THROW `__nnu ((1) __ibu_dd__ __wur ; 528  $dup ( __fd __THROW __wur ; 531  $dup2 ( __fd ,  __fd2 __THROW ; 533 #ifde __USE_GNU 536  $dup3 ( __fd ,  __fd2 ,  __ags __THROW ; 540 ** __v ; 541 #ifde __USE_GNU 542 ** v ; 548  $execve ( __cڡ * __th , *__cڡ __gv [], 549 * __cڡ __vp [] __THROW `__nnu ((1, 2)); 551 #ifde __USE_XOPEN2K8 554  $xecve ( __fd , * __cڡ __gv [], *__cڡ __vp []) 555 __THROW `__nnu ((2)); 560  $execv ( __cڡ * __th , *__cڡ __gv []) 561 __THROW `__nnu ((1, 2)); 565  $exee ( __cڡ * __th , __cڡ * __g , ...) 566 __THROW `__nnu ((1, 2)); 570  $exe ( __cڡ * __th , __cڡ * __g , ...) 571 __THROW `__nnu ((1, 2)); 575  $execvp ( __cڡ * __fe , *__cڡ __gv []) 576 __THROW `__nnu ((1, 2)); 581  $exep ( __cڡ * __fe , __cڡ * __g , ...) 582 __THROW `__nnu ((1, 2)); 584 #ifde __USE_GNU 587  $execv ( __cڡ * __fe , *__cڡ __gv [], 588 * __cڡ __vp []) 589 __THROW `__nnu ((1, 2)); 593 #i defed __USE_MISC || defed __USE_XOPEN 595  $ni ( __c __THROW __wur ; 600  $_ex ( __us `__ibu__ (( __nܑu__ )); 606  ~ 609  $thcf ( __cڡ * __th ,  __me ) 610 __THROW `__nnu ((1)); 613  $hcf ( __fd ,  __me __THROW ; 616  $syscf ( __me __THROW ; 618 #ifdef __USE_POSIX2 620 size_t $cfr ( __me , * __buf , size_t __n __THROW ; 625 __pid_t $gpid ( __THROW ; 628 __pid_t $gid ( __THROW ; 632 #ide __FAVOR_BSD 633 __pid_t $gpg ( __THROW ; 635 #ifde __REDIRECT_NTH 636 __pid_t `__REDIRECT_NTH ( gpg , (__pid_ __pid ), __gpgid ); 638  #gpg __gpgid ) 643 __pid_t $__gpgid ( __pid_t __pid __THROW ; 644 #i defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 645 __pid_t $gpgid ( __pid_t __pid __THROW ; 652  $gid ( __pid_t __pid , __pid_ __pgid __THROW ; 654 #i defed __USE_SVID || defed __USE_BSD || defed __USE_XOPEN_EXTENDED 665 #ide __FAVOR_BSD 669  $g ( __THROW ; 674 #ifde __REDIRECT_NTH 675  `__REDIRECT_NTH ( g , ( __pid_t __pid , __pid_ __pg ), gid ); 677  #g gid ) 686 __pid_t $tsid ( __THROW ; 688 #i defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 690 __pid_t $gsid ( __pid_t __pid __THROW ; 694 __uid_t $guid ( __THROW ; 697 __uid_t $geuid ( __THROW ; 700 __gid_t $ggid ( __THROW ; 703 __gid_t $gegid ( __THROW ; 708  $ggroups ( __size , __gid_t __li [] __THROW __wur ; 710 #ifdef __USE_GNU 712  $group_memb ( __gid_t __gid __THROW ; 719  $tuid ( __uid_t __uid __THROW ; 721 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED 724  $euid ( __uid_t __ruid , __uid_ __euid __THROW ; 727 #i defed __USE_BSD || defed __USE_XOPEN2K 729  $uid ( __uid_t __uid __THROW ; 736  $tgid ( __gid_t __gid __THROW ; 738 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED 741  $egid ( __gid_t __rgid , __gid_ __egid __THROW ; 744 #i defed __USE_BSD || defed __USE_XOPEN2K 746  $gid ( __gid_t __gid __THROW ; 749 #ifde __USE_GNU 752  $gsuid ( __uid_t * __ruid , __uid_* __euid , __uid_* __suid ) 753 __THROW ; 757  $gsgid ( __gid_t * __rgid , __gid_* __egid , __gid_* __sgid ) 758 __THROW ; 762  $esuid ( __uid_t __ruid , __uid_ __euid , __uid_ __suid ) 763 __THROW ; 767  $esgid ( __gid_t __rgid , __gid_ __egid , __gid_ __sgid ) 768 __THROW ; 775 __pid_t $fk ( __THROW ; 777 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K8 ) \ 778 || defed __USE_BSD 783 __pid_t $vfk ( __THROW ; 789 * $yme ( __fd __THROW ; 793  $yme_r ( __fd , * __buf , size_t __bu ) 794 __THROW `__nnu ((2) __wur ; 798  $iy ( __fd __THROW ; 800 #i defed __USE_BSD \ 801 || ( defed __USE_XOPEN_EXTENDED && !defed __USE_UNIX98 ) 804  $y ( __THROW ; 809  $lk ( __cڡ * __om , __cڡ * __to ) 810 __THROW `__nnu ((1, 2) __wur ; 812 #ifde __USE_ATFILE 815  $lk ( __omfd , __cڡ * __om ,  __tofd , 816 __cڡ * __to ,  __ags ) 817 __THROW `__nnu ((2, 4) __wur ; 820 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K 822  $symlk ( __cڡ * __om , __cڡ * __to ) 823 __THROW `__nnu ((1, 2) __wur ; 828 ssize_t $adlk ( __cڡ * __ri __th , 829 * __ri __buf , size_t __n ) 830 __THROW `__nnu ((1, 2) __wur ; 833 #ifde __USE_ATFILE 835  $symlk ( __cڡ * __om ,  __tofd , 836 __cڡ * __to __THROW `__nnu ((1, 3) __wur ; 839 ssize_t $adlk ( __fd , __cڡ * __ri __th , 840 * __ri __buf , size_t __n ) 841 __THROW `__nnu ((2, 3) __wur ; 845  $uƚk ( __cڡ * __me __THROW `__nnu ((1)); 847 #ifde __USE_ATFILE 849  $uƚk ( __fd , __cڡ * __me ,  __ag ) 850 __THROW `__nnu ((2)); 854  $rmd ( __cڡ * __th __THROW `__nnu ((1)); 858 __pid_t $tcgpg ( __fd __THROW ; 861  $tcg ( __fd , __pid_t __pg_id __THROW ; 868 * `glog (); 869 #i defed __USE_REENTRANT || defed __USE_POSIX199506 876  $glog_r (* __me , size_t __me_n `__nnu ((1)); 879 #ifdef __USE_BSD 881  $og ( __cڡ * __me __THROW `__nnu ((1)); 885 #ifdef __USE_POSIX2 889  #__ed_gt ) 890  ~ 894 #i defed __USE_BSD || defed __USE_UNIX98 || defed __USE_XOPEN2K 898  $ghome (* __me , size_t __n __THROW `__nnu ((1)); 902 #i defed __USE_BSD || (defed __USE_XOPEN && !defed __USE_UNIX98 ) 905  $thome ( __cڡ * __me , size_t __n ) 906 __THROW `__nnu ((1) __wur ; 910  $thoid ( __id __THROW __wur ; 916  $gdomame (* __me , size_t __n ) 917 __THROW `__nnu ((1) __wur ; 918  $tdomame ( __cڡ * __me , size_t __n ) 919 __THROW `__nnu ((1) __wur ; 925  $vhgup ( __THROW ; 928  $voke ( __cڡ * __fe __THROW `__nnu ((1) __wur ; 936  $of (* __me_bufr , size_t __size , 937 size_t __offt ,  __s ) 938 __THROW `__nnu ((1)); 944  $ac ( __cڡ * __me __THROW ; 948 * $gurshl ( __THROW ; 949  $durshl ( __THROW ; 950  $turshl ( __THROW ; 956  $dm ( __nochd ,  __noo __THROW __wur ; 960 #i defed __USE_BSD || (defed __USE_XOPEN && !defed __USE_XOPEN2K ) 963  $chro ( __cڡ * __th __THROW `__nnu ((1) __wur ; 967 * $gss ( __cڡ * __om `__nnu ((1)); 971 #i defed __USE_BSD || defed __USE_XOPEN || defed __USE_XOPEN2K 976  `fsync ( __fd ); 980 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED 983  `ghoid (); 986  $sync ( __THROW ; 989 #i defed __USE_BSD || !defed __USE_XOPEN2K 992  $ggesize ( __THROW `__ibu__ (( __cڡ__ )); 997  $gdbsize ( __THROW ; 1003 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K8 1006 #ide __USE_FILE_OFFSET64 1007  $un ( __cڡ * __fe , __off_t __ngth ) 1008 __THROW `__nnu ((1) __wur ; 1010 #ifde __REDIRECT_NTH 1011  `__REDIRECT_NTH ( un , 1012 ( __cڡ * __fe , __off64_t __ngth ), 1013 un64 `__nnu ((1) __wur ; 1015  #un un64 ) 1018 #ifde __USE_LARGEFILE64 1019  $un64 ( __cڡ * __fe , __off64_t __ngth ) 1020 __THROW `__nnu ((1) __wur ; 1025 #i defed __USE_BSD || defed __USE_XOPEN_EXTENDED || defed __USE_XOPEN2K 1028 #ide __USE_FILE_OFFSET64 1029  $run ( __fd , __off_t __ngth __THROW __wur ; 1031 #ifde __REDIRECT_NTH 1032  `__REDIRECT_NTH ( run , ( __fd , __off64_t __ngth ), 1033 run64 __wur ; 1035  #run run64 ) 1038 #ifde __USE_LARGEFILE64 1039  $run64 ( __fd , __off64_t __ngth __THROW __wur ; 1045 #i( defed __USE_XOPEN_EXTENDED && !defed __USE_XOPEN2K ) \ 1046 || defed __USE_MISC 1050  $brk (* __addr __THROW __wur ; 1056 * $sbrk ( _t __d __THROW ; 1060 #ifde __USE_MISC 1071  $sys ( __syo , ... __THROW ; 1076 #i( defed __USE_MISC || defed __USE_XOPEN_EXTENDED && !defed F_LOCK 1088  #F_ULOCK 0 ) 1089  #F_LOCK 1 ) 1090  #F_TLOCK 2 ) 1091  #F_TEST 3 ) 1093 #ide __USE_FILE_OFFSET64 1094  $lockf ( __fd ,  __cmd , __off_t __n __wur ; 1096 #ifde __REDIRECT 1097  `__REDIRECT ( lockf , ( __fd ,  __cmd , __off64_t __n ), 1098 lockf64 __wur ; 1100  #lockf lockf64 ) 1103 #ifde __USE_LARGEFILE64 1104  $lockf64 ( __fd ,  __cmd , __off64_t __n __wur ; 1109 #ifde __USE_GNU 1114  #TEMP_FAILURE_RETRY ( exessi ) \ 1115 ( __exnsi__ \ 1116 ({  __su ; \ 1117 d __su = (( exessi ); \ 1118  __su =-1L && o = EINTR ); \ 1119 __su ; } })) ) 1122 #i defed __USE_POSIX199309 || defed __USE_UNIX98 1125  fdasync ( __fdes ); 1131 #ifdef __USE_XOPEN 1133 * $y ( __cڡ * __key , __cڡ * __ ) 1134 __THROW `__nnu ((1, 2)); 1138  $y (* __libc_block ,  __edag __THROW `__nnu ((1)); 1145  $swab ( __cڡ * __ri __om , *__ri __to , 1146 ssize_t __n __THROW `__nnu ((1, 2)); 1152 #i defed __USE_XOPEN || defed __USE_XOPEN2K8 1154 * $mid (* __s __THROW ; 1159 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le 1160  ~ 1163 __END_DECLS @/usr/include/alloca.h 19 #idef _ALLOCA_H 20  #_ALLOCA_H 1 ) 22  ~ 24  #__ed_size_t ) 25  ~ 27 g__BEGIN_DECLS 30 #unde lo 33 * $lo ( size_t __size __THROW ; 35 #ifdef __GNUC__ 36  #lo ( size `__but_lo (size) ) 39 __END_DECLS @/usr/include/endian.h 19 #idef _ENDIAN_H 20  #_ENDIAN_H 1 ) 22  ~ 32  #__LITTLE_ENDIAN 1234 ) 33  #__BIG_ENDIAN 4321 ) 34  #__PDP_ENDIAN 3412 ) 37  ~ 41 #ide __FLOAT_WORD_ORDER 42  #__FLOAT_WORD_ORDER __BYTE_ORDER ) 45 #ifdef __USE_BSD 46  #LITTLE_ENDIAN __LITTLE_ENDIAN ) 47  #BIG_ENDIAN __BIG_ENDIAN ) 48  #PDP_ENDIAN __PDP_ENDIAN ) 49  #BYTE_ORDER __BYTE_ORDER ) 52 #i __BYTE_ORDER = __LITTLE_ENDIAN 53  #__LONG_LONG_PAIR ( HI , LO LO, ) HI 54 #i __BYTE_ORDER = __BIG_ENDIAN 55  #__LONG_LONG_PAIR ( HI , LO HI, ) LO 59 #ifde __USE_BSD 61  ~ 63 #i __BYTE_ORDER = __LITTLE_ENDIAN 64  #htobe16 ( x `__bsw_16 (x) ) 65  #hte16 ( x (x) ) 66  #be16toh ( x `__bsw_16 (x) ) 67  #16toh ( x (x) ) 69  #htobe32 ( x `__bsw_32 (x) ) 70  #hte32 ( x (x) ) 71  #be32toh ( x `__bsw_32 (x) ) 72  #32toh ( x (x) ) 74  #htobe64 ( x `__bsw_64 (x) ) 75  #hte64 ( x (x) ) 76  #be64toh ( x `__bsw_64 (x) ) 77  #64toh ( x (x) ) 79  #htobe16 ( x (x) ) 80  #hte16 ( x `__bsw_16 (x) ) 81  #be16toh ( x (x) ) 82  #16toh ( x `__bsw_16 (x) ) 84  #htobe32 ( x (x) ) 85  #hte32 ( x `__bsw_32 (x) ) 86  #be32toh ( x (x) ) 87  #32toh ( x `__bsw_32 (x) ) 89  #htobe64 ( x (x) ) 90  #hte64 ( x `__bsw_64 (x) ) 91  #be64toh ( x (x) ) 92  #64toh ( x `__bsw_64 (x) ) @/usr/include/event2/buffer.h 26 #ide _EVENT2_BUFFER_H_ 27  #_EVENT2_BUFFER_H_ ) 75 #ifde __lulus 79  ~ 80  ~ 81 #ifde _EVENT_HAVE_SYS_TYPES_H 82  ~ 84 #ifde _EVENT_HAVE_SYS_UIO_H 85  ~ 87  ~ 95  evbufr 96 #ifde _EVENT_IN_DOXYGEN 109  sevbufr_r { 110 ev_ssize_t pos ; 114 * cha ; 115 size_t pos__cha ; 116 } _ ; 124 #ifde _EVENT_HAVE_SYS_UIO_H 125  #evbufr_iovec iovec ) 127  #_EVBUFFER_IOVEC_IS_NATIVE ) 129  sevbufr_iovec { 131 * iov_ba ; 133 size_t iov_n ; 143  evbufr * evbufr_w (); 149  evbufr_ ( evbufr * buf ); 163  evbufr_ab_lockg ( evbufr * buf , * lock ); 169  evbufr_lock ( evbufr * buf ); 175  evbufr_uock ( evbufr * buf ); 193  #EVBUFFER_FLAG_DRAINS_TO_FD 1 ) 202  evbufr_t_ags ( evbufr * buf , ev_ut64_t ags ); 210  evbufr_r_ags ( evbufr * buf , ev_ut64_t ags ); 218 size_t evbufr_g_ngth (cڡ  evbufr * buf ); 232 size_t evbufr_g_ctiguous_a (cڡ  evbufr * buf ); 244  evbufr_exnd ( evbufr * buf , size_t dn ); 280 evbufr_rve_a ( evbufr * buf , ev_ssize_t size , 281  evbufr_iovec * vec ,  n_vec ); 304  evbufr_comm_a ( evbufr * buf , 305  evbufr_iovec * vec ,  n_vecs ); 315  evbufr_add ( evbufr * buf , cڡ * da , size_t dn ); 329  evbufr_move ( evbufr * buf , * da , size_t dn ); 342 ev_ssize_t evbufr_cyout ( evbufr * buf , * da_out , size_t dn ); 357  evbufr_move_bufr ( evbufr * c , evbuf* d , 358 size_t dn ); 362 eevbufr_e_y { 372 EVBUFFER_EOL_ANY , 375 EVBUFFER_EOL_CRLF , 377 EVBUFFER_EOL_CRLF_STRICT , 379 EVBUFFER_EOL_LF 396 * evbufr_ad ( evbufr * bufr , size_t * n_ad_out , 397 evbufr_e_y e_y ); 411  evbufr_add_bufr ( evbufr * outbuf , evbuf* buf ); 419 (* evbufr_f_nup_cb )(cڡ * tda , 420 tsize_t td , * texa ); 437  evbufr_add_n ( evbufr * outbuf , 438 cڡ * da , size_t dn , 439 evbufr_f_nup_cb nup , * nup_g ); 462  evbufr_add_fe ( evbufr * outbuf ,  fd , ev_off_t offt , 463 ev_off_t ngth ); 477  evbufr_add_tf ( evbufr * buf , cڡ * fmt , ...) 478 #ifde __GNUC__ 479 __ibu__ (( fm ( tf , 2, 3))) 491  evbufr_add_vtf ( evbufr * buf , cڡ * fmt , va_li ); 501  evbufr_d ( evbufr * buf , size_t n ); 514  evbufr_wre ( evbufr * bufr , evut_sock_t fd ); 528  evbufr_wre_mo ( evbufr * bufr , evut_sock_t fd , 529 ev_ssize_t howmuch ); 540  evbufr_ad ( evbufr * bufr , evut_sock_t fd ,  howmuch ); 553  evbufr_r evbufr_ch ( evbufr * bufr , cڡ * wh , size_t n , cڡ evbufr_* t ); 569  evbufr_r evbufr_ch_nge ( evbufr * bufr , cڡ * wh , size_t n , cڡ evbufr_* t , cڡ evbufr_* d ); 575 eevbufr_r_how { 578 EVBUFFER_PTR_SET , 580 EVBUFFER_PTR_ADD 596 evbufr_r_t ( evbufr * bufr ,  evbufr_r * r , 597 size_t posi , evbufr_r_how how ); 613  evbufr_r evbufr_ch_e ( evbufr * bufr , 614  evbufr_r * t , size_t * e_n_out , 615 evbufr_e_y e_y ); 643  evbufr_ek ( evbufr * bufr , ev_ssize_t n , 644  evbufr_r * t_ , 645  evbufr_iovec * vec_out ,  n_vec ); 652  sevbufr_cb_fo { 655 size_t ig_size ; 657 size_t n_added ; 659 size_t n_ded ; 681 (* evbufr_cb_func )( tevbufr * tbufr , cڡ  tevbufr_cb_fo * tfo , * tg ); 683  evbufr_cb_y ; 695  evbufr_cb_y * evbufr_add_cb ( evbufr * bufr , evbufr_cb_func cb , * cbg ); 705  evbufr_move_cb_y ( evbufr * bufr , 706  evbufr_cb_y * t ); 714  evbufr_move_cb ( evbufr * bufr , evbufr_cb_func cb , * cbg ); 721  #EVBUFFER_CB_ENABLED 1 ) 730  evbufr_cb_t_ags ( evbufr * bufr , 731  evbufr_cb_y * cb , ev_ut32_t ags ); 740  evbufr_cb_r_ags ( evbufr * bufr , 741  evbufr_cb_y * cb , ev_ut32_t ags ); 753  evbufr_cb_sud ( evbufr * bufr ,  evbufr_cb_y * cb ); 762  evbufr_cb_unsud ( evbufr * bufr ,  evbufr_cb_y * cb ); 774 * evbufr_puup ( evbufr * buf , ev_ssize_t size ); 785  evbufr_d ( evbufr * buf , cڡ * da , size_t size ); 795  evbufr_d_bufr ( evbufr * d , evbufr* c ); 811  evbufr_ze ( evbufr * buf ,  _t ); 820  evbufr_unze ( evbufr * buf ,  _t ); 822  evt_ba ; 830  evbufr_der_backs ( evbufr * bufr ,  evt_ba * ba ); 832 #ifde __lulus @/usr/include/event2/buffer_compat.h 27 #ide _EVENT2_BUFFER_COMPAT_H_ 28  #_EVENT2_BUFFER_COMPAT_H_ ) 48 * evbufr_adle ( evbufr * bufr ); 70 (* tevbufr_cb )( tevbufr * tbufr , tsize_t td_n , size_ tw_n , * tg ); 91  `evbufr_tcb ( evbufr * bufr , evbufr_cb cb , * cbg ); 102 * `evbufr_fd ( evbufr * bufr , cڡ * wh , size_t n ); 105  #EVBUFFER_LENGTH ( x `evbufr_g_ngth (x) ) 107  #EVBUFFER_DATA ( x `evbufr_puup ((x), -1) ) @/usr/include/event2/bufferevent.h 27 #ide _EVENT2_BUFFEREVENT_H_ 28  #_EVENT2_BUFFEREVENT_H_ ) 77 #ifde __lulus 81  ~ 82 #ifde _EVENT_HAVE_SYS_TYPES_H 83  ~ 85 #ifde _EVENT_HAVE_SYS_TIME_H 86  ~ 90  ~ 98  #BEV_EVENT_READING 0x01 ) 99  #BEV_EVENT_WRITING 0x02 ) 100  #BEV_EVENT_EOF 0x10 ) 101  #BEV_EVENT_ERROR 0x20 ) 102  #BEV_EVENT_TIMEOUT 0x40 ) 103  #BEV_EVENT_CONNECTED 0x80 ) 111  bufvt 112 #ifde _EVENT_IN_DOXYGEN 116  evt_ba ; 117  evbufr ; 118  sockaddr ; 133 (* bufvt_da_cb )( tbufvt * tbev , * tx ); 149 (* bufvt_evt_cb )( tbufvt * tbev ,  twh , * tx ); 152 ebufvt_tis { 155 BEV_OPT_CLOSE_ON_FREE = (1<<0), 159 BEV_OPT_THREADSAFE = (1<<1), 162 BEV_OPT_DEFER_CALLBACKS = (1<<2), 168 BEV_OPT_UNLOCK_CALLBACKS = (1<<3) 184  bufvt * bufvt_sock_w ( evt_ba * ba , evut_sock_t fd ,  tis ); 205  bufvt_sock_c ( bufvt *,  sockaddr *, ); 207  evdns_ba ; 234  bufvt_sock_c_home ( bufvt *, 235  evdns_ba *, , const *, ); 245  bufvt_sock_g_dns_r ( bufvt * bev ); 258  bufvt_ba_t ( evt_ba * ba ,  bufvt * buv ); 263  evt_ba * bufvt_g_ba ( bufvt * bev ); 274  bufvt_iܙy_t ( bufvt * buv ,  i ); 282  bufvt_ ( bufvt * buv ); 299  bufvt_tcb ( bufvt * buv , 300 bufvt_da_cb adcb , bufvt_da_cb wrecb , 301 bufvt_evt_cb evtcb , * cbg ); 310  bufvt_tfd ( bufvt * buv , evut_sock_t fd ); 316 evut_sock_t bufvt_gfd ( bufvt * buv ); 322  bufvt * bufvt_g_undlyg (bufv* buv ); 337  bufvt_wre ( bufvt * buv , 338 cڡ * da , size_t size ); 350  bufvt_wre_bufr ( bufvt * buv ,  evbufr * buf ); 363 size_t bufvt_ad ( bufvt * buv , * da , size_ size ); 373  bufvt_ad_bufr ( bufvt * buv ,  evbufr * buf ); 384  evbufr * bufvt_g_put ( bufvt * buv ); 398  evbufr * bufvt_g_ouut ( bufvt * buv ); 408  bufvt_ab ( bufvt * buv ,  evt ); 418  bufvt_dib ( bufvt * buv ,  evt ); 426  bufvt_g_abd ( bufvt * buv ); 454  bufvt_t_timeouts ( bufvt * buv , 455 cڡ  timev * timeout_ad , cڡ timev * timeout_wre ); 475  bufvt_twmk ( bufvt * buv ,  evts , 476 size_t lowmk , size_ highmk ); 482  bufvt_lock ( bufvt * buv ); 488  bufvt_uock ( bufvt * buv ); 494 ebufvt_ush_mode { 496 BEV_NORMAL = 0, 499 BEV_FLUSH = 1, 502 BEV_FINISHED = 2 513  bufvt_ush ( bufvt * buv , 514  iy , 515 bufvt_ush_mode mode ); 525 ebufvt_fr_su { 527 BEV_OK = 0, 530 BEV_NEED_MORE = 1, 534 BEV_ERROR = 2 555  bufvt_fr_su (* tbufvt_fr_cb )( 556  tevbufr * tc , evbuf* td , tev_ssize_t td_lim , 557 tbufvt_ush_mode tmode , * tx ); 572  bufvt * 573 bufvt_fr_w ( bufvt * undlyg , 574 bufvt_fr_cb put_fr , 575 bufvt_fr_cb ouut_fr , 576  tis , 577 (* _cڋxt )(*), 578 * x ); 591  bufvt__w ( evt_ba * ba ,  tis , 592  bufvt * [2]); 598  bufvt * bufvt__g_r (bufv* bev ); 604  ev_tok_buck_cfg ; 610  bufvt__lim_group ; 613  #EV_RATE_LIMIT_MAX EV_SSIZE_MAX ) 631  ev_tok_buck_cfg * ev_tok_buck_cfg_w ( 632 size_t ad_ , size_ ad_bur , 633 size_t wre_ , size_ wre_bur , 634 cڡ  timev * tick_n ); 641  ev_tok_buck_cfg_ ( ev_tok_buck_cfg * cfg ); 654  bufvt_t__lim ( bufvt * bev , 655  ev_tok_buck_cfg * cfg ); 674  bufvt__lim_group * bufvt__lim_group_w ( 675  evt_ba * ba , 676 cڡ  ev_tok_buck_cfg * cfg ); 682  bufvt__lim_group_t_cfg ( 683  bufvt__lim_group *, 684 cڡ  ev_tok_buck_cfg *); 702  bufvt__lim_group_t_m_she ( 703  bufvt__lim_group *, size_t ); 709  bufvt__lim_group_ ( bufvt__lim_group *); 721  bufvt_add_to__lim_group ( bufvt * bev , 722  bufvt__lim_group * g ); 725  bufvt_move_om__lim_group ( bufvt * bev ); 738 ev_ssize_t bufvt_g_ad_lim ( bufvt * bev ); 739 ev_ssize_t bufvt_g_wre_lim ( bufvt * bev ); 742 ev_ssize_t bufvt_g_max_to_ad ( bufvt * bev ); 743 ev_ssize_t bufvt_g_max_to_wre ( bufvt * bev ); 754 ev_ssize_t bufvt__lim_group_g_ad_lim ( 755  bufvt__lim_group *); 756 ev_ssize_t bufvt__lim_group_g_wre_lim ( 757  bufvt__lim_group *); 774  bufvt_deemt_ad_lim ( bufvt * bev , ev_ssize_t de ); 775  bufvt_deemt_wre_lim ( bufvt * bev , ev_ssize_t de ); 791  bufvt__lim_group_deemt_ad ( 792  bufvt__lim_group *, ev_ssize_t ); 793  bufvt__lim_group_deemt_wre ( 794  bufvt__lim_group *, ev_ssize_t ); 804  bufvt__lim_group_g_tٮs ( 805  bufvt__lim_group * g , 806 ev_ut64_t * tٮ_ad_out ,v_ut64_* tٮ_wrn_out ); 814 bufvt__lim_group_t_tٮs ( 815  bufvt__lim_group * g ); 817 #ifde __lulus @/usr/include/event2/bufferevent_compat.h 28 #ide _EVENT2_BUFFEREVENT_COMPAT_H_ 29  #_EVENT2_BUFFEREVENT_COMPAT_H_ ) 31  #evbufrcb bufvt_da_cb ) 32  #evrcb bufvt_evt_cb ) 75  bufvt * bufvt_w ( evut_sock_t fd , 76 evbufrcb adcb ,vbufrcb wrecb , evrcb rcb , * cbg ); 86  bufvt_imeout ( bufvt * buv , 87  timeout_ad ,  timeout_wre ); 89  #EVBUFFER_READ BEV_EVENT_READING ) 90  #EVBUFFER_WRITE BEV_EVENT_WRITING ) 91  #EVBUFFER_EOF BEV_EVENT_EOF ) 92  #EVBUFFER_ERROR BEV_EVENT_ERROR ) 93  #EVBUFFER_TIMEOUT BEV_EVENT_TIMEOUT ) 96  #EVBUFFER_INPUT ( x `bufvt_g_put (x) ) 98  #EVBUFFER_OUTPUT ( x `bufvt_g_ouut (x) ) @/usr/include/event2/bufferevent_struct.h 27 #ide _EVENT2_BUFFEREVENT_STRUCT_H_ 28  #_EVENT2_BUFFEREVENT_STRUCT_H_ ) 40 #ifde __lulus 44  ~ 45 #ifde _EVENT_HAVE_SYS_TYPES_H 46  ~ 48 #ifde _EVENT_HAVE_SYS_TIME_H 49  ~ 53  ~ 55  ~ 57  sevt_wmk { 58 size_t low ; 59 size_t high ; 70  sbufvt { 72  evt_ba * ev_ba ; 75 cڡ  bufvt_s * be_s ; 80  evt ev_ad ; 84  evt ev_wre ; 88  evbufr * put ; 92  evbufr * ouut ; 94  evt_wmk wm_ad ; 95  evt_wmk wm_wre ; 97 bufvt_da_cb adcb ; 98 bufvt_da_cb wrecb ; 101 bufvt_evt_cb rcb ; 102 * cbg ; 104  timev timeout_ad ; 105  timev timeout_wre ; 109  abd ; 112 #ifde __lulus @/usr/include/event2/event-config.h 10 #ide _EVENT2_EVENT_CONFIG_H_ 11  #_EVENT2_EVENT_CONFIG_H_ ) 31  #_EVENT_HAVE_ARPA_INET_H 1 ) 34  #_EVENT_HAVE_CLOCK_GETTIME 1 ) 38  #_EVENT_HAVE_DECL_CTL_KERN 1 ) 42  #_EVENT_HAVE_DECL_KERN_ARND 0 ) 46  #_EVENT_HAVE_DECL_KERN_RANDOM 1 ) 50  #_EVENT_HAVE_DECL_RANDOM_UUID 1 ) 56  #_EVENT_HAVE_DLFCN_H 1 ) 59  #_EVENT_HAVE_EPOLL 1 ) 62  #_EVENT_HAVE_EPOLL_CTL 1 ) 65  #_EVENT_HAVE_EVENTFD 1 ) 71  #_EVENT_HAVE_FCNTL 1 ) 74  #_EVENT_HAVE_FCNTL_H 1 ) 77  #_EVENT_HAVE_FD_MASK 1 ) 80  #_EVENT_HAVE_GETADDRINFO 1 ) 83  #_EVENT_HAVE_GETEGID 1 ) 86  #_EVENT_HAVE_GETEUID 1 ) 101  #_EVENT_HAVE_GETNAMEINFO 1 ) 104  #_EVENT_HAVE_GETPROTOBYNUMBER 1 ) 110  #_EVENT_HAVE_GETTIMEOFDAY 1 ) 113  #_EVENT_HAVE_INET_ATON 1 ) 116  #_EVENT_HAVE_INET_NTOP 1 ) 119  #_EVENT_HAVE_INET_PTON 1 ) 122  #_EVENT_HAVE_INTTYPES_H 1 ) 131  #_EVENT_HAVE_LIBZ 1 ) 134  #_EVENT_HAVE_MEMORY_H 1 ) 137  #_EVENT_HAVE_MMAP 1 ) 140  #_EVENT_HAVE_NETDB_H 1 ) 146  #_EVENT_HAVE_NETINET_IN_H 1 ) 149  #_EVENT_HAVE_OPENSSL 1 ) 152  #_EVENT_HAVE_OPENSSL_BIO_H 1 ) 155  #_EVENT_HAVE_PIPE 1 ) 158  #_EVENT_HAVE_POLL 1 ) 161  #_EVENT_HAVE_POLL_H 1 ) 173  #_EVENT_HAVE_PTHREADS 1 ) 176  #_EVENT_HAVE_PUTENV 1 ) 179  #_EVENT_HAVE_SA_FAMILY_T 1 ) 182  #_EVENT_HAVE_SELECT 1 ) 185  #_EVENT_HAVE_SENDFILE 1 ) 188  #_EVENT_HAVE_SETENV 1 ) 191  #_EVENT_HAVE_SETFD 1 ) 194  #_EVENT_HAVE_SIGACTION 1 ) 197  #_EVENT_HAVE_SIGNAL 1 ) 200  #_EVENT_HAVE_SPLICE 1 ) 203  #_EVENT_HAVE_STDARG_H 1 ) 206  #_EVENT_HAVE_STDDEF_H 1 ) 209  #_EVENT_HAVE_STDINT_H 1 ) 212  #_EVENT_HAVE_STDLIB_H 1 ) 215  #_EVENT_HAVE_STRINGS_H 1 ) 218  #_EVENT_HAVE_STRING_H 1 ) 224  #_EVENT_HAVE_STRSEP 1 ) 227  #_EVENT_HAVE_STRTOK_R 1 ) 230  #_EVENT_HAVE_STRTOLL 1 ) 233  #_EVENT_HAVE_STRUCT_ADDRINFO 1 ) 236  #_EVENT_HAVE_STRUCT_IN6_ADDR 1 ) 239  #_EVENT_HAVE_STRUCT_IN6_ADDR_S6_ADDR16 1 ) 242  #_EVENT_HAVE_STRUCT_IN6_ADDR_S6_ADDR32 1 ) 245  #_EVENT_HAVE_STRUCT_SOCKADDR_IN6 1 ) 254  #_EVENT_HAVE_STRUCT_SOCKADDR_STORAGE 1 ) 257  #_EVENT_HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 ) 266  #_EVENT_HAVE_SYS_EPOLL_H 1 ) 269  #_EVENT_HAVE_SYS_EVENTFD_H 1 ) 275  #_EVENT_HAVE_SYS_IOCTL_H 1 ) 278  #_EVENT_HAVE_SYS_MMAN_H 1 ) 281  #_EVENT_HAVE_SYS_PARAM_H 1 ) 284  #_EVENT_HAVE_SYS_QUEUE_H 1 ) 287  #_EVENT_HAVE_SYS_SELECT_H 1 ) 290  #_EVENT_HAVE_SYS_SENDFILE_H 1 ) 293  #_EVENT_HAVE_SYS_SOCKET_H 1 ) 296  #_EVENT_HAVE_SYS_STAT_H 1 ) 299  #_EVENT_HAVE_SYS_SYSCTL_H 1 ) 302  #_EVENT_HAVE_SYS_TIME_H 1 ) 305  #_EVENT_HAVE_SYS_TYPES_H 1 ) 308  #_EVENT_HAVE_SYS_UIO_H 1 ) 311  #_EVENT_HAVE_SYS_WAIT_H 1 ) 314  #_EVENT_HAVE_TAILQFOREACH 1 ) 317  #_EVENT_HAVE_TIMERADD 1 ) 320  #_EVENT_HAVE_TIMERCLEAR 1 ) 323  #_EVENT_HAVE_TIMERCMP 1 ) 326  #_EVENT_HAVE_TIMERISSET 1 ) 329  #_EVENT_HAVE_UINT16_T 1 ) 332  #_EVENT_HAVE_UINT32_T 1 ) 335  #_EVENT_HAVE_UINT64_T 1 ) 338  #_EVENT_HAVE_UINT8_T 1 ) 341  #_EVENT_HAVE_UINTPTR_T 1 ) 344  #_EVENT_HAVE_UNISTD_H 1 ) 347  #_EVENT_HAVE_UNSETENV 1 ) 350  #_EVENT_HAVE_VASPRINTF 1 ) 356  #_EVENT_HAVE_ZLIB_H 1 ) 360  #_EVENT_LT_OBJDIR ".libs/" ) 366  #_EVENT_NUMERIC_VERSION 0x02001000 ) 369  #_EVENT_PACKAGE "libevt" ) 372  #_EVENT_PACKAGE_BUGREPORT "" ) 375  #_EVENT_PACKAGE_NAME "" ) 378  #_EVENT_PACKAGE_STRING "" ) 381  #_EVENT_PACKAGE_TARNAME "" ) 384  #_EVENT_PACKAGE_URL "" ) 387  #_EVENT_PACKAGE_VERSION "" ) 394  #_EVENT_SIZEOF_INT 4 ) 397  #_EVENT_SIZEOF_LONG 8 ) 400  #_EVENT_SIZEOF_LONG_LONG 8 ) 403  #_EVENT_SIZEOF_PTHREAD_T 8 ) 406  #_EVENT_SIZEOF_SHORT 2 ) 409  #_EVENT_SIZEOF_SIZE_T 8 ) 412  #_EVENT_SIZEOF_VOID_P 8 ) 415  #_EVENT_STDC_HEADERS 1 ) 418  #_EVENT_TIME_WITH_SYS_TIME 1 ) 421  #_EVENT_VERSION "2.0.16-ab" ) 431 #ide _EVENT___lulus @/usr/include/event2/event.h 27 #ide _EVENT2_EVENT_H_ 28  #_EVENT2_EVENT_H_ ) 183 #ifde __lulus 187  ~ 188 #ifde _EVENT_HAVE_SYS_TYPES_H 189  ~ 191 #ifde _EVENT_HAVE_SYS_TIME_H 192  ~ 195  ~ 198  ~ 213  evt_ba 214 #ifde _EVENT_IN_DOXYGEN 272  evt 273 #ifde _EVENT_IN_DOXYGEN 291  evt_cfig 292 #ifde _EVENT_IN_DOXYGEN 317  evt_ab_debug_mode (); 328  evt_debug_ussign ( evt *); 337  evt_ba * evt_ba_w (); 349  evt_ ( evt_ba * ba ); 364  evt_ba_dich ( evt_ba *); 372 cڡ * evt_ba_g_mhod (cڡ  evt_ba *); 386 cڡ ** evt_g_su܋d_mhods (); 398  evt_cfig * evt_cfig_w (); 405  evt_cfig_ ( evt_cfig * cfg ); 419  evt_cfig_avoid_mhod ( evt_cfig * cfg , cڡ * mhod ); 430 eevt_mhod_u { 432 EV_FEATURE_ET = 0x01, 437 EV_FEATURE_O1 = 0x02, 440 EV_FEATURE_FDS = 0x04 451 eevt_ba_cfig_ag { 454 EVENT_BASE_FLAG_NOLOCK = 0x01, 457 EVENT_BASE_FLAG_IGNORE_ENV = 0x02, 464 EVENT_BASE_FLAG_STARTUP_IOCP = 0x04, 468 EVENT_BASE_FLAG_NO_CACHE_TIME = 0x08, 484 EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST = 0x10 494  evt_ba_g_us (cڡ  evt_ba * ba ); 518  evt_cfig_que_us ( evt_cfig * cfg ,  u ); 526  evt_cfig_t_ag ( evt_cfig * cfg ,  ag ); 537  evt_cfig_t_num_us_ht ( evt_cfig * cfg ,  us ); 551  evt_ba * evt_ba_w_wh_cfig (cڡ  evt_cfig *); 561  evt_ba_ ( evt_ba *); 566  #_EVENT_LOG_DEBUG 0 ) 567  #_EVENT_LOG_MSG 1 ) 568  #_EVENT_LOG_WARN 2 ) 569  #_EVENT_LOG_ERR 3 ) 577 (* evt_log_cb )( tvy , cڡ * tmsg ); 588  evt_t_log_back ( evt_log_cb cb ); 595 (* evt_l_cb )( tr ); 609  evt_t_l_back ( evt_l_cb cb ); 620  evt_ba_t ( evt_ba *,  evt *); 629  #EVLOOP_ONCE 0x01 ) 632  #EVLOOP_NONBLOCK 0x02 ) 653  evt_ba_lo ( evt_ba *, ); 670  evt_ba_loex ( evt_ba *, cڡ  timev *); 685  evt_ba_lobak ( evt_ba *); 699  evt_ba_g_ex ( evt_ba *); 713  evt_ba_g_bak ( evt_ba *); 724  #EV_TIMEOUT 0x01 ) 726  #EV_READ 0x02 ) 728  #EV_WRITE 0x04 ) 730  #EV_SIGNAL 0x08 ) 737  #EV_PERSIST 0x10 ) 739  #EV_ET 0x20 ) 747  #evtim_assign ( ev , b , cb , g ) \ 748 `evt_assign (( ev ), ( b ), -1, 0, ( cb ), ( g )) ) 749  #evtim_w ( b , cb , g `evt_w ((b), -1, 0, (cb), (g)) ) 750  #evtim_add ( ev , tv `evt_add (v), (tv)) ) 751  #evtim_d ( ev `evt_d v) ) 752  #evtim_ndg ( ev , tv `evt_ndg (v), EV_TIMEOUT , (tv)) ) 753  #evtim_lized ( ev `evt_lized v) ) 762  #evsigl_add ( ev , tv `evt_add (v), (tv)) ) 763  #evsigl_assign ( ev , b , x , cb , g ) \ 764 `evt_assign (( ev ), ( b ), ( x ), EV_SIGNAL | EV_PERSIST , cb , ( g )) ) 765  #evsigl_w ( b , x , cb , g ) \ 766 `evt_w (( b ), ( x ), EV_SIGNAL | EV_PERSIST , ( cb ), ( g )) ) 767  #evsigl_d ( ev `evt_d v) ) 768  #evsigl_ndg ( ev , tv `evt_ndg (v), EV_SIGNAL , (tv)) ) 769  #evsigl_lized ( ev `evt_lized v) ) 783 (* evt_back_ )( tevut_sock_t , , *); 833  evt * evt_w ( evt_ba *, evut_sock_t , , evt_back_ , *); 874  evt_assign ( evt *,  evt_ba *, evut_sock_t , , evt_back_ , *); 882  evt_ ( evt *); 906  evt_ba_ ( evt_ba *, evut_sock_t , , evt_back_ , *, cڡ  timev *); 930  evt_add ( evt * ev , cڡ  timev * timeout ); 943  evt_d ( evt *); 960  evt_aive ( evt * ev ,  s ,  ns ); 975  evt_ndg (cڡ  evt * ev ,  evts ,  timev * tv ); 993  evt_lized (cڡ  evt * ev ); 998  #evt_g_sigl ( ev (() `evt_g_fd v)) ) 1004 evut_sock_t evt_g_fd (cڡ  evt * ev ); 1009  evt_ba * evt_g_ba (cڡ  evt * ev ); 1014  evt_g_evts (cڡ  evt * ev ); 1019 evt_back_ evt_g_back (cڡ  evt * ev ); 1024 * evt_g_back_g (cڡ  evt * ev ); 1033  evt_g_assignmt (cڡ  evt *event, 1034  evt_ba ** ba_out , evut_sock_t * fd_out , * evts_out , 1035 evt_back_ * back_out , ** g_out ); 1050 size_t evt_g_ru_evt_size (); 1061 cڡ * evt_g_vsi (); 1074 ev_ut32_t evt_g_vsi_numb (); 1077  #LIBEVENT_VERSION _EVENT_VERSION ) 1080  #LIBEVENT_VERSION_NUMBER _EVENT_NUMERIC_VERSION ) 1083  #EVENT_MAX_PRIORITIES 256 ) 1111  evt_ba_iܙy_ ( evt_ba *, ); 1121  evt_iܙy_t ( evt *, ); 1142 cڡ  timev * evt_ba__comm_timeout ( evt_ba * ba , 1143 cڡ  timev * duti ); 1145 #i! defed ( _EVENT_DISABLE_MM_REPLACEMENT || defed( _EVENT_IN_DOXYGEN ) 1168  evt_t_mem_funis ( 1169 *(* mloc_ )( size_t sz ), 1170 *(* loc_ )(* r , size_t sz ), 1171 (* _ )(* r )); 1174  #EVENT_SET_MEM_FUNCTIONS_IMPLEMENTED ) 1177  evt_ba_dump_evts ( evt_ba *, FILE *); 1190  evt_ba_gtimeofday_ched ( evt_ba * ba , 1191  timev * tv ); 1193 #ifde __lulus @/usr/include/event2/event_compat.h 27 #ide _EVENT2_EVENT_COMPAT_H_ 28  #_EVENT2_EVENT_COMPAT_H_ ) 45 #ifde __lulus 49  ~ 50 #ifde _EVENT_HAVE_SYS_TYPES_H 51  ~ 53 #ifde _EVENT_HAVE_SYS_TIME_H 54  ~ 58  ~ 73  evt_ba * evt_ (); 86  evt_dich (); 99  evt_lo (); 114  evt_loex (cڡ  timev *); 129  evt_lobak (); 140  evt_ ( evut_sock_t , , 141 (*)( evut_sock_t , , *), *, cڡ  timev *); 153 cڡ * evt_g_mhod (); 165  evt_iܙy_ (); 174  evt_t ( evt *, evut_sock_t , , (*)(evutil_socket_t, , *), *); 176  #evtim_t ( ev , cb , g `evt_t (v), -1, 0, (cb), (g)) ) 177  #evsigl_t ( ev , x , cb , g ) \ 178 `evt_t (( ev ), ( x ), EV_SIGNAL | EV_PERSIST , ( cb ), ( g )) ) 188  #timeout_add ( ev , tv `evt_add (v), (tv)) ) 189  #timeout_t ( ev , cb , g `evt_t (v), -1, 0, (cb), (g)) ) 190  #timeout_d ( ev `evt_d v) ) 191  #timeout_ndg ( ev , tv `evt_ndg (v), EV_TIMEOUT , (tv)) ) 192  #timeout_lized ( ev `evt_lized v) ) 202  #sigl_add ( ev , tv `evt_add (v), (tv)) ) 203  #sigl_t ( ev , x , cb , g ) \ 204 `evt_t (( ev ), ( x ), EV_SIGNAL | EV_PERSIST , ( cb ), ( g )) ) 205  #sigl_d ( ev `evt_d v) ) 206  #sigl_ndg ( ev , tv `evt_ndg (v), EV_SIGNAL , (tv)) ) 207  #sigl_lized ( ev `evt_lized v) ) 210 #ide EVENT_FD 212  #EVENT_FD ( ev (() `evt_g_fd v)) ) 213  #EVENT_SIGNAL ( ev `evt_g_sigl v) ) 216 #ifde __lulus @/usr/include/event2/event_struct.h 27 #ide _EVENT2_EVENT_STRUCT_H_ 28  #_EVENT2_EVENT_STRUCT_H_ ) 39 #ifde __lulus 43  ~ 44 #ifde _EVENT_HAVE_SYS_TYPES_H 45  ~ 47 #ifde _EVENT_HAVE_SYS_TIME_H 48  ~ 52  ~ 55  ~ 57  #EVLIST_TIMEOUT 0x01 ) 58  #EVLIST_INSERTED 0x02 ) 59  #EVLIST_SIGNAL 0x04 ) 60  #EVLIST_ACTIVE 0x08 ) 61  #EVLIST_INTERNAL 0x10 ) 62  #EVLIST_INIT 0x80 ) 65  #EVLIST_ALL (0xf000 | 0x9f) ) 68 #ide TAILQ_ENTRY 69  #_EVENT_DEFINED_TQENTRY ) 70  #TAILQ_ENTRY ( ty ) \ 72  ty * tqe_xt ; \ 73  ty ** tqe_ev ; \ 74 } ) 77 #ide TAILQ_HEAD 78  #_EVENT_DEFINED_TQHEAD ) 79  #TAILQ_HEAD ( me , ty ) \ 80  sme { \ 81  ty * tqh_f ; \ 82  ty ** tqh_ϡ ; \ 83 } ) 86  evt_ba ; 87  sevt { 88 TAILQ_ENTRY ( evt ev_aive_xt ; 89 TAILQ_ENTRY ( evt ev_xt ; 92 TAILQ_ENTRY ( evt ev_xt_wh_comm_timeout ; 93  m_hp_idx ; 94 } ev_timeout_pos ; 95 evut_sock_t ev_fd ; 97  evt_ba * ev_ba ; 102 TAILQ_ENTRY ( evt ev_io_xt ; 103  timev ev_timeout ; 104 } ev_io ; 108 TAILQ_ENTRY ( evt ev_sigl_xt ; 109  ev_ns ; 111 * ev_s ; 112 } ev_sigl ; 113 } _ev ; 115  ev_evts ; 116  ev_s ; 117  ev_ags ; 118 ev_ut8_t ev_i ; 119 ev_ut8_t ev_osu ; 120  timev ev_timeout ; 123 (* ev_back )( evut_sock_t , , * g ); 124 * ev_g ; 127 TAILQ_HEAD ( evt_li , evt ); 129 #ifde _EVENT_DEFINED_TQENTRY 130 #unde TAILQ_ENTRY 133 #ifde _EVENT_DEFINED_TQHEAD 134 #unde TAILQ_HEAD 137 #ifde __lulus @/usr/include/event2/tag.h 27 #ide _EVENT2_TAG_H_ 28  #_EVENT2_TAG_H_ ) 36 #ifde __lulus 40  ~ 41 #ifde _EVENT_HAVE_SYS_TYPES_H 42  ~ 44 #ifde _EVENT_HAVE_SYS_TIME_H 45  ~ 49  ~ 51  evbufr ; 59  evg_ (); 68  evg_unmsh_hd ( evbufr * evbuf , ev_ut32_t * ag ); 70  evg_msh ( evbufr * evbuf , ev_ut32_t g , cڡ * da , 71 ev_ut32_t n ); 72  evg_msh_bufr ( evbufr * evbuf , ev_ut32_t g , 73  evbufr * da ); 85  evg_code_t ( evbufr * evbuf , ev_ut32_t numb ); 86  evg_code_t64 ( evbufr * evbuf , ev_ut64_t numb ); 88  evg_msh_t ( evbufr * evbuf , ev_ut32_t g , 89 ev_ut32_t g ); 90  evg_msh_t64 ( evbufr * evbuf , ev_ut32_t g , 91 ev_ut64_t g ); 93  evg_msh_rg ( evbufr * buf , ev_ut32_t g , 94 cڡ * rg ); 96  evg_msh_timev ( evbufr * evbuf , ev_ut32_t g , 97  timev * tv ); 99  evg_unmsh ( evbufr * c , ev_ut32_t * ag , 100  evbufr * d ); 101  evg_ek ( evbufr * evbuf , ev_ut32_t * ag ); 102  evg_ek_ngth ( evbufr * evbuf , ev_ut32_t * gth ); 103  evg_yld_ngth ( evbufr * evbuf , ev_ut32_t * gth ); 104  evg_csume ( evbufr * evbuf ); 106  evg_unmsh_t ( evbufr * evbuf , ev_ut32_t ed_g , 107 ev_ut32_t * pg ); 108  evg_unmsh_t64 ( evbufr * evbuf , ev_ut32_t ed_g , 109 ev_ut64_t * pg ); 111  evg_unmsh_fixed ( evbufr * c , ev_ut32_t ed_g , 112 * da , size_t n ); 114  evg_unmsh_rg ( evbufr * evbuf , ev_ut32_t ed_g , 115 ** prg ); 117  evg_unmsh_timev ( evbufr * evbuf , ev_ut32_t ed_g , 118  timev * v ); 120 #ifde __lulus @/usr/include/event2/tag_compat.h 27 #ide _EVENT2_TAG_COMPAT_H_ 28  #_EVENT2_TAG_COMPAT_H_ ) 45  #code_t ( evbuf , numb `evg_code_t (vbuf), (numb)) ) 46  #code_t64 ( evbuf , numb `evg_code_t64 (vbuf), (numb)) ) @/usr/include/evutil.h 26 #ide _EVUTIL_H_ 27  #_EVUTIL_H_ ) 37  ~ @/usr/include/features.h 20 #idef _FEATURES_H 21  #_FEATURES_H 1 ) 97 #unde __USE_ISOC99 98 #unde __USE_ISOC95 99 #unde __USE_POSIX 100 #unde __USE_POSIX2 101 #unde __USE_POSIX199309 102 #unde __USE_POSIX199506 103 #unde __USE_XOPEN 104 #unde __USE_XOPEN_EXTENDED 105 #unde __USE_UNIX98 106 #unde __USE_XOPEN2K 107 #unde __USE_XOPEN2KXSI 108 #unde __USE_XOPEN2K8 109 #unde __USE_XOPEN2K8XSI 110 #unde __USE_LARGEFILE 111 #unde __USE_LARGEFILE64 112 #unde __USE_FILE_OFFSET64 113 #unde __USE_BSD 114 #unde __USE_SVID 115 #unde __USE_MISC 116 #unde __USE_ATFILE 117 #unde __USE_GNU 118 #unde __USE_REENTRANT 119 #unde __USE_FORTIFY_LEVEL 120 #unde __FAVOR_BSD 121 #unde __KERNEL_STRICT_NAMES 125 #ide _LOOSE_KERNEL_NAMES 126  #__KERNEL_STRICT_NAMES ) 130  #__USE_ANSI 1 ) 139 #i defed __GNUC__ && defed __GNUC_MINOR__ 140  #__GNUC_PREREQ ( maj , m ) \ 141 (( __GNUC__ << 16+ __GNUC_MINOR__ >(( maj << 16+ ( m )) ) 143  #__GNUC_PREREQ ( maj , m 0 ) 148 #i defed _BSD_SOURCE && \ 149 !( defed g_POSIX_SOURCE || defed g_POSIX_C_SOURCE || \ 150 defed g_XOPEN_SOURCE || defed g_GNU_SOURCE || defed g_SVID_SOURCE ) 151  #__FAVOR_BSD 1 ) 155 #ifde _GNU_SOURCE 156 #unde _ISOC95_SOURCE 157  #_ISOC95_SOURCE 1 ) 158 #unde _ISOC99_SOURCE 159  #_ISOC99_SOURCE 1 ) 160 #unde _POSIX_SOURCE 161  #_POSIX_SOURCE 1 ) 162 #unde _POSIX_C_SOURCE 163  #_POSIX_C_SOURCE 200809L ) 164 #unde _XOPEN_SOURCE 165  #_XOPEN_SOURCE 700 ) 166 #unde _XOPEN_SOURCE_EXTENDED 167  #_XOPEN_SOURCE_EXTENDED 1 ) 168 #unde _LARGEFILE64_SOURCE 169  #_LARGEFILE64_SOURCE 1 ) 170 #unde _BSD_SOURCE 171  #_BSD_SOURCE 1 ) 172 #unde _SVID_SOURCE 173  #_SVID_SOURCE 1 ) 174 #unde _ATFILE_SOURCE 175  #_ATFILE_SOURCE 1 ) 180 #i(! defed __STRICT_ANSI__ && !defed _ISOC99_SOURCE && \ 181 ! defed g_POSIX_SOURCE && !defed g_POSIX_C_SOURCE && \ 182 ! defed g_XOPEN_SOURCE && !defed g_BSD_SOURCE && !defed g_SVID_SOURCE ) 183  #_BSD_SOURCE 1 ) 184  #_SVID_SOURCE 1 ) 191 #i( defed _ISOC99_SOURCE || defed _ISOC9X_SOURCE \ 192 || ( defed g__STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) 193  #__USE_ISOC99 1 ) 197 #i( defed _ISOC99_SOURCE || defed _ISOC9X_SOURCE \ 198 || ( defed __STDC_VERSION__ && __STDC_VERSION__ >= 199409L)) 199  #__USE_ISOC95 1 ) 204 #i((! defed __STRICT_ANSI__ || ( _XOPEN_SOURCE - 0) >= 500) && \ 205 ! defed _POSIX_SOURCE && !defed _POSIX_C_SOURCE ) 206  #_POSIX_SOURCE 1 ) 207 #i defed _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500 208  #_POSIX_C_SOURCE 2 ) 209 #i defed _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600 210  #_POSIX_C_SOURCE 199506L ) 211 #i defed _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700 212  #_POSIX_C_SOURCE 200112L ) 214  #_POSIX_C_SOURCE 200809L ) 216  #__USE_POSIX_IMPLICITLY 1 ) 219 #i defed _POSIX_SOURCE || _POSIX_C_SOURCE >1 || defed _XOPEN_SOURCE 220  #__USE_POSIX 1 ) 223 #i defed _POSIX_C_SOURCE && _POSIX_C_SOURCE >2 || defed _XOPEN_SOURCE 224  #__USE_POSIX2 1 ) 227 #i( _POSIX_C_SOURCE - 0) >= 199309L 228  #__USE_POSIX199309 1 ) 231 #i( _POSIX_C_SOURCE - 0) >= 199506L 232  #__USE_POSIX199506 1 ) 235 #i( _POSIX_C_SOURCE - 0) >= 200112L 236  #__USE_XOPEN2K 1 ) 237 #unde __USE_ISOC95 238  #__USE_ISOC95 1 ) 239 #unde __USE_ISOC99 240  #__USE_ISOC99 1 ) 243 #i( _POSIX_C_SOURCE - 0) >= 200809L 244  #__USE_XOPEN2K8 1 ) 245 #unde _ATFILE_SOURCE 246  #_ATFILE_SOURCE 1 ) 249 #ifdef _XOPEN_SOURCE 250  #__USE_XOPEN 1 ) 251 #i( _XOPEN_SOURCE - 0) >= 500 252  #__USE_XOPEN_EXTENDED 1 ) 253  #__USE_UNIX98 1 ) 254 #unde _LARGEFILE_SOURCE 255  #_LARGEFILE_SOURCE 1 ) 256 #i( _XOPEN_SOURCE - 0) >= 600 257 #i( _XOPEN_SOURCE - 0) >= 700 258  #__USE_XOPEN2K8 1 ) 259  #__USE_XOPEN2K8XSI 1 ) 261  #__USE_XOPEN2K 1 ) 262  #__USE_XOPEN2KXSI 1 ) 263 #unde __USE_ISOC95 264  #__USE_ISOC95 1 ) 265 #unde __USE_ISOC99 266  #__USE_ISOC99 1 ) 269 #ifde _XOPEN_SOURCE_EXTENDED 270  #__USE_XOPEN_EXTENDED 1 ) 275 #ifde _LARGEFILE_SOURCE 276  #__USE_LARGEFILE 1 ) 279 #ifde _LARGEFILE64_SOURCE 280  #__USE_LARGEFILE64 1 ) 283 #i defed _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 284  #__USE_FILE_OFFSET64 1 ) 287 #i defed _BSD_SOURCE || defed _SVID_SOURCE 288  #__USE_MISC 1 ) 291 #ifdef _BSD_SOURCE 292  #__USE_BSD 1 ) 295 #ifdef _SVID_SOURCE 296  #__USE_SVID 1 ) 299 #ifdef _ATFILE_SOURCE 300  #__USE_ATFILE 1 ) 303 #ifdef _GNU_SOURCE 304  #__USE_GNU 1 ) 307 #i defed _REENTRANT || defed _THREAD_SAFE 308  #__USE_REENTRANT 1 ) 311 #i defed _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 \ 312 && __GNUC_PREREQ (4, 1&& defed g__OPTIMIZE__ && __OPTIMIZE__ > 0 313 #i _FORTIFY_SOURCE > 1 314  #__USE_FORTIFY_LEVEL 2 ) 316  #__USE_FORTIFY_LEVEL 1 ) 319  #__USE_FORTIFY_LEVEL 0 ) 323  ~ 326  #__STDC_ISO_10646__ 200009L ) 334 #unde __GNU_LIBRARY__ 335  #__GNU_LIBRARY__ 6 ) 339  #__GLIBC__ 2 ) 340  #__GLIBC_MINOR__ 13 ) 342  #__GLIBC_PREREQ ( maj , m ) \ 343 (( __GLIBC__ << 16+ __GLIBC_MINOR__ >(( maj << 16+ ( m )) ) 346 #i defed __GNUC__ \ 347 || ( defed g__PGI && defed g__i386__ ) \ 348 || ( defed g__INTEL_COMPILER && (defed g__i386__ || defed g__64__ )) \ 349 || ( defed g__STDC_VERSION__ && __STDC_VERSION__ >= 199901L) 350  #__GLIBC_HAVE_LONG_LONG 1 ) 354 #ide __ASSEMBLER__ 355 #ide _SYS_CDEFS_H 356  ~ 361 #i defed __USE_FILE_OFFSET64 && !defed __REDIRECT 362  #__USE_LARGEFILE 1 ) 363  #__USE_LARGEFILE64 1 ) 369 #i __GNUC_PREREQ (2, 7&& defed __OPTIMIZE__ \ 370 && ! defed g__OPTIMIZE_SIZE__ && !defed g__NO_INLINE__ \ 371 && defed g__ex_le 372  #__USE_EXTERN_INLINES 1 ) 377 #i __GNUC_PREREQ (2, 7&& defed __OPTIMIZE__ \ 378 && ( defed g_LIBC || !defed g__OPTIMIZE_SIZE__ && !defed g__NO_INLINE__ \ 379 && defed g__ex_le 380  #__USE_EXTERN_INLINES_IN_LIBC 1 ) 388  ~ @/usr/include/getopt.h 21 #ide _GETOPT_H 23 #ide __ed_gt 24  #_GETOPT_H 1 ) 34 #i! defed __GNU_LIBRARY__ 35  ~ 38 #ide __THROW 39 #ide __GNUC_PREREQ 40  #__GNUC_PREREQ ( maj , m (0) ) 42 #i defed __lulus && __GNUC_PREREQ (2,8) 43  #__THROW `throw () ) 45  #__THROW ) 49 #ifdef __lulus 59 * ݏrg ; 73  td ; 78  ݋ ; 82  tt ; 84 #ide __ed_gt 106  sti 108 cڡ * gme ; 111  ghas_g ; 112 * gag ; 113  gv ; 118  #no_gumt 0 ) 119  #qued_gumt 1 ) 120  #tiڮ_gumt 2 ) 148 #ifde __GNU_LIBRARY__ 152  gt ( ___gc , *cڡ * ___gv , cڡ * __shtts ) 153 __THROW ; 155 #i defed __ed_gt && defed __USE_POSIX2 \ 156 && ! defed g__USE_POSIX_IMPLICITLY && !defed g__USE_GNU 160 #ifde __REDIRECT 161  __REDIRECT_NTH ( gt , ( ___gc , *cڡ * ___gv , 162 cڡ * __shtts ), 163 __posix_gt ); 165  __posix_gt ( ___gc , *cڡ * ___gv , 166 cڡ * __shtts __THROW ; 167  #gt __posix_gt ) 171  gt (); 174 #ide __ed_gt 175  gt_lg ( ___gc , *cڡ * ___gv , 176 cڡ * __shtts , 177 cڡ  ti * __lgts , * __lgd ) 178 __THROW ; 179  gt_lg_ly ( ___gc , *cڡ * ___gv , 180 cڡ * __shtts , 181 cڡ  ti * __lgts , * __lgd ) 182 __THROW ; 186 #ifdef __lulus 191 #unde __ed_gt @/usr/include/libio.h 29 #ide _IO_STDIO_H 30  #_IO_STDIO_H ) 32  ~<_G_cfig.h > 34  #_IO_pos_t _G_os_t ) 35  #_IO_os_t _G_os_t ) 36  #_IO_os64_t _G_os64_t ) 37  #_IO_size_t _G_size_t ) 38  #_IO_ssize_t _G_ssize_t ) 39  #_IO_off_t _G_off_t ) 40  #_IO_off64_t _G_off64_t ) 41  #_IO_pid_t _G_pid_t ) 42  #_IO_uid_t _G_uid_t ) 43  #_IO_icv_t _G_icv_t ) 44  #_IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT ) 45  #_IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE ) 46  #_IO_BUFSIZ _G_BUFSIZ ) 47  #_IO_va_li _G_va_li ) 48  #_IO_wt_t _G_wt_t ) 50 #ifde _G_NEED_STDARG_H 52  #__ed___va_li ) 53  ~ 54 #ifde __GNUC_VA_LIST 55 #unde _IO_va_li 56  #_IO_va_li __gnuc_va_li ) 60 #ide __P 61 #i _G_HAVE_SYS_CDEFS 62  ~ 64 #ifde __STDC__ 65  #__P ( p ) p 66  #__PMT ( p ) p 68  #__P ( p () ) 69  #__PMT ( p () ) 75 #ide _PARAMS 76  #_PARAMS ( os `__P ros) ) 79 #ide __STDC__ 81 cڡ ) 84  #_IO_UNIFIED_JUMPTABLES 1 ) 85 #ide _G_HAVE_PRINTF_FP 86  #_IO_USE_DTOA 1 ) 89 #ide EOF 90  #EOF (-1) ) 92 #ide NULL 93 #i defed __GNUG__ && \ 94 ( g__GNUC__ > 2 || (__GNUC__ =2 && __GNUC_MINOR__ >= 8)) 95  #NULL ( __nu ) ) 97 #i! defed ( __lulus ) 98  #NULL ((*)0) ) 100  #NULL (0) ) 105  #_IOS_INPUT 1 ) 106  #_IOS_OUTPUT 2 ) 107  #_IOS_ATEND 4 ) 108  #_IOS_APPEND 8 ) 109  #_IOS_TRUNC 16 ) 110  #_IOS_NOCREATE 32 ) 111  #_IOS_NOREPLACE 64 ) 112  #_IOS_BIN 128 ) 120  #_IO_MAGIC 0xFBAD0000 ) 121  #_OLD_STDIO_MAGIC 0xFABC0000 ) 122  #_IO_MAGIC_MASK 0xFFFF0000 ) 123  #_IO_USER_BUF 1 ) 124  #_IO_UNBUFFERED 2 ) 125  #_IO_NO_READS 4 ) 126  #_IO_NO_WRITES 8 ) 127  #_IO_EOF_SEEN 0x10 ) 128  #_IO_ERR_SEEN 0x20 ) 129  #_IO_DELETE_DONT_CLOSE 0x40 ) 130  #_IO_LINKED 0x80 ) 131  #_IO_IN_BACKUP 0x100 ) 132  #_IO_LINE_BUF 0x200 ) 133  #_IO_TIED_PUT_GET 0x400 ) 134  #_IO_CURRENTLY_PUTTING 0x800 ) 135  #_IO_IS_APPENDING 0x1000 ) 136  #_IO_IS_FILEBUF 0x2000 ) 137  #_IO_BAD_SEEN 0x4000 ) 138  #_IO_USER_LOCK 0x8000 ) 140  #_IO_FLAGS2_MMAP 1 ) 141  #_IO_FLAGS2_NOTCANCEL 2 ) 142 #ifde _LIBC 143  #_IO_FLAGS2_FORTIFY 4 ) 145  #_IO_FLAGS2_USER_WBUF 8 ) 146 #ifde _LIBC 147  #_IO_FLAGS2_SCANF_STD 16 ) 151  #_IO_SKIPWS 01 ) 152  #_IO_LEFT 02 ) 153  #_IO_RIGHT 04 ) 154  #_IO_INTERNAL 010 ) 155  #_IO_DEC 020 ) 156  #_IO_OCT 040 ) 157  #_IO_HEX 0100 ) 158  #_IO_SHOWBASE 0200 ) 159  #_IO_SHOWPOINT 0400 ) 160  #_IO_UPPERCASE 01000 ) 161  #_IO_SHOWPOS 02000 ) 162  #_IO_SCIENTIFIC 04000 ) 163  #_IO_FIXED 010000 ) 164  #_IO_UNITBUF 020000 ) 165  #_IO_STDIO 040000 ) 166  #_IO_DONT_CLOSE 0100000 ) 167  #_IO_BOOLALPHA 0200000 ) 170  _IO_jump_t ;  g_IO_FILE ; 173 #ifde _IO_MTSAFE_IO 174 #i defed __GLIBC__ && __GLIBC__ >= 2 175  ~ 180  t_IO_lock_t ; 186  s_IO_mk { 187  _IO_mk * m_xt ; 188  _IO_FILE * m_sbuf ; 192  m_pos ; 194  t_ampos ( ampos { m_os = sp; } 195  t_offt ( offt { m_pos = offt; m_os = ( ampos )(-2); } 196 mpublic : 197 ammk ( ambuf * sb ); 198 ~ ammk (); 199  vg ({  m_os == -2; } 200  d ( ammk &); 201  d (); 206 e__codecvt_su 208 m__codecvt_ok , 209 m__codecvt_l , 210 m__codecvt_r , 211 m__codecvt_nocv 214 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 217  s_IO_codecvt 219 (* m__codecvt_der ( m_IO_codecvt *); 220 __codecvt_su (* __codecvt_do_out ( m_IO_codecvt *, 221 m__mbe_t *, 222 cڡ mwch_t *, 223 cڡ mwch_t *, 224 cڡ mwch_t **, *, 226 __codecvt_su (* __codecvt_do_unshi ( m_IO_codecvt *, 227 m__mbe_t *, *, 229 __codecvt_su (* __codecvt_do_ ( m_IO_codecvt *, 230 m__mbe_t *, 232 cڡ **, mwch_t *, 233 mwch_t *, wchar_t **); 234 (* m__codecvt_do_codg ( m_IO_codecvt *); 235 (* m__codecvt_do_ways_nocv ( m_IO_codecvt *); 236 (* m__codecvt_do_ngth ( m_IO_codecvt *, m__mbe_t *, 237 cڡ *, cڡ *, m_IO_size_t ); 238 (* m__codecvt_do_max_ngth ( m_IO_codecvt *); 240 _IO_icv_t m__cd_ ; 241 _IO_icv_t m__cd_out ; 245  s_IO_wide_da 247 wch_t * m_IO_ad_r ; 248 wch_t * m_IO_ad_d ; 249 wch_t * m_IO_ad_ba ; 250 wch_t * m_IO_wre_ba ; 251 wch_t * m_IO_wre_r ; 252 wch_t * m_IO_wre_d ; 253 wch_t * m_IO_buf_ba ; 254 wch_t * m_IO_buf_d ; 256 wch_t * m_IO_ve_ba ; 257 wch_t * m_IO_backup_ba ; 259 wch_t * m_IO_ve_d ; 261 __mbe_t m_IO_e ; 262 __mbe_t m_IO_ϡ_e ; 263  _IO_codecvt m_codecvt ; 265 wch_t m_shtbuf [1]; 267 cڡ  _IO_jump_t * m_wide_vb ; 271  s_IO_FILE { 272  m_ags ; 273  #_IO_fe_ags _ags ) 277 * m_IO_ad_r ; 278 * m_IO_ad_d ; 279 * m_IO_ad_ba ; 280 * m_IO_wre_ba ; 281 * m_IO_wre_r ; 282 * m_IO_wre_d ; 283 * m_IO_buf_ba ; 284 * m_IO_buf_d ; 286 * m_IO_ve_ba ; 287 * m_IO_backup_ba ; 288 * m_IO_ve_d ; 290  _IO_mk * m_mks ; 292  _IO_FILE * m_cha ; 294  m_fo ; 296  m_blksize ; 298  m_ags2 ; 300 _IO_off_t m_d_offt ; 302  #__HAVE_COLUMN ) 304  m_cur_cumn ; 305 sigd  m_vb_offt ; 306  m_shtbuf [1]; 310 _IO_lock_t * m_lock ; 311 #ifde _IO_USE_OLD_IO_FILE 314  s_IO_FILE_come 316  _IO_FILE m_fe ; 318 #i defed _G_IO_IO_FILE_VERSION && _G_IO_IO_FILE_VERSION == 0x20001 319 _IO_off64_t m_offt ; 320 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 322  _IO_codecvt * m_codecvt ; 323  _IO_wide_da * m_wide_da ; 324  _IO_FILE * m_䓻s_li ; 325 * m_䓻s_buf ; 326 size_t m_䓻s_size ; 328 * m__d1 ; 329 * m__d2 ; 330 * m__d3 ; 331 * m__d4 ; 332 size_t m__d5 ; 334  m_mode ; 336  m_unud2 [15 *  (- 4 *  (*-  ( size_t )]; 340 #ide __lulus 341  _IO_FILE t_IO_FILE ; 344  g_IO_FILE_us ; 346  _IO_FILE_us _IO_2_1_d_ ; 347  _IO_FILE_us _IO_2_1_dout_ ; 348  _IO_FILE_us _IO_2_1_dr_ ; 349 #ide _LIBC 350  #_IO_d (( _IO_FILE *)(& _IO_2_1_d_ )) ) 351  #_IO_dout (( _IO_FILE *)(& _IO_2_1_dout_ )) ) 352  #_IO_dr (( _IO_FILE *)(& _IO_2_1_dr_ )) ) 354 _IO_FILE * _IO_d ibu_hidd ; 355 _IO_FILE * _IO_dout ibu_hidd ; 356 _IO_FILE * _IO_dr ibu_hidd ; 364  __ssize_t t__io_ad_ (* t__cook , * t__buf , tsize_t t__nbys ); 372  __ssize_t t__io_wre_ (* t__cook , t__cڡ * t__buf , 373 tsize_t t__n ); 381  t__io_ek_ (* t__cook , t_IO_off64_t * t__pos ,  t__w ); 384  t__io_o_ (* t__cook ); 387 #ifde _GNU_SOURCE 389  __io_ad_ tcook_ad_funi_t ; 390  __io_wre_ tcook_wre_funi_t ; 391  __io_ek_ tcook_ek_funi_t ; 392  __io_o_ tcook_o_funi_t ; 397 __io_ad_ * mad ; 398 __io_wre_ * mwre ; 399 __io_ek_ * mek ; 400 __io_o_ * mo ; 401 } t_IO_cook_io_funis_t ; 402  _IO_cook_io_funis_t tcook_io_funis_t ; 404  g_IO_cook_fe ; 407  _IO_cook_ ( _IO_cook_fe * __cfe ,  __ad_wre , 408 * __cook , _IO_cook_io_funis_t __s ); 412 #ifde __lulus 416  __undow ( _IO_FILE *); 417  __uow ( _IO_FILE *); 418  __ovow ( _IO_FILE *, ); 419 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 420 _IO_wt_t __wundow ( _IO_FILE *); 421 _IO_wt_t __wuow ( _IO_FILE *); 422 _IO_wt_t __wovow ( _IO_FILE *, _IO_wint_t); 425 #i __GNUC__ >= 3 426  #_IO_BE ( ex , s `__but_ex (x),es) ) 428  #_IO_BE ( ex , s x) ) 431  #_IO_gc_uocked ( _ ) \ 432 ( `_IO_BE (( _ )-> _IO_ad_r >(_)-> _IO_ad_d , 0) \ 433 ? `__uow ( _ : *(*(_)-> _IO_ad_r ++) ) 434  #_IO_ekc_uocked ( _ ) \ 435 ( `_IO_BE (( _ )-> _IO_ad_r >(_)-> _IO_ad_d , 0) \ 436 && `__undow ( _ = EOF ? EOF \ 437 : *(*( _ )-> _IO_ad_r ) ) 438  #_IO_putc_uocked ( _ch , _ ) \ 439 ( `_IO_BE (( _ )-> _IO_wre_r >(_)-> _IO_wre_d , 0) \ 440 ? `__ovow ( _ , (( _ch )) \ 441 : ((*( _ )-> _IO_wre_r ++ = ( _ch ))) ) 443 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 444  #_IO_gwc_uocked ( _ ) \ 445 ( `_IO_BE (( _ )-> _wide_da = NULL \ 446 || (( _ )-> _wide_da -> _IO_ad_r \ 447 >( _ )-> _wide_da -> _IO_ad_d ), 0) \ 448 ? `__wuow ( _ : ( _IO_wt_t *(_)-> _wide_da -> _IO_ad_r ++) ) 449  #_IO_putwc_uocked ( _wch , _ ) \ 450 ( `_IO_BE (( _ )-> _wide_da = NULL \ 451 || (( _ )-> _wide_da -> _IO_wre_r \ 452 >( _ )-> _wide_da -> _IO_wre_d ), 0) \ 453 ? `__wovow ( _ , _wch ) \ 454 : ( _IO_wt_t (*( _ )-> _wide_da -> _IO_wre_r ++ = ( _wch ))) ) 457  #_IO_of_uocked ( __ (((__)-> _ags & _IO_EOF_SEEN !0) ) 458  #_IO__uocked ( __ (((__)-> _ags & _IO_ERR_SEEN !0) ) 460  _IO_gc ( _IO_FILE * __ ); 461  _IO_putc ( __c , _IO_FILE * __ ); 462  _IO_of ( _IO_FILE * __ __THROW ; 463  _IO_ ( _IO_FILE * __ __THROW ; 465  _IO_ekc_locked ( _IO_FILE * __ ); 468  #_IO_PENDING_OUTPUT_COUNT ( _ ) \ 469 (( _ )-> _IO_wre_r - (_)-> _IO_wre_ba ) ) 471  _IO_ockfe ( _IO_FILE * __THROW ; 472  _IO_fuockfe ( _IO_FILE * __THROW ; 473  _IO_rylockfe ( _IO_FILE * __THROW ; 475 #ifde _IO_MTSAFE_IO 476  #_IO_ekc ( _ `_IO_ekc_locked (_) ) 477  #_IO_ockfe ( _ ) \ 478 i((( _ )-> _ags & _IO_USER_LOCK =0 `_IO_ockfe (_) ) 479  #_IO_fuockfe ( _ ) \ 480 i((( _ )-> _ags & _IO_USER_LOCK =0 `_IO_fuockfe (_) ) 482  #_IO_ekc ( _ `_IO_ekc_uocked (_) ) 483  #_IO_ockfe ( _ ) 484  #_IO_fuockfe ( _ ) 485  #_IO_rylockfe ( _ ) 486  #_IO_nup_gi_t ( _f , _ ) 487  #_IO_nup_gi_d ( _Do ) 490  _IO_vfsnf ( _IO_FILE * __ri , const * __restrict, 491 _IO_va_li , * __ri ); 492  _IO_vrtf ( _IO_FILE * __ri , const *__restrict, 493 _IO_va_li ); 494 _IO_ssize_t _IO_dn ( _IO_FILE *, , _IO_ssize_t); 495 _IO_size_t _IO_sgn ( _IO_FILE *, *, _IO_size_t); 497 _IO_off64_t _IO_ekoff ( _IO_FILE *, _IO_off64_t, , ); 498 _IO_off64_t _IO_ekpos ( _IO_FILE *, _IO_off64_t, ); 500  _IO__backup_ ( _IO_FILE * __THROW ; 502 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 503 _IO_wt_t _IO_gwc ( _IO_FILE * __ ); 504 _IO_wt_t _IO_putwc ( wch_t __wc , _IO_FILE * __ ); 505  _IO_fwide ( _IO_FILE * __ ,  __mode __THROW ; 506 #i __GNUC__ >= 2 509 #i defed _LIBC && defed SHARED 510  ~ 511 #i SHLIB_COMPAT ( libc , GLIBC_2_0 , GLIBC_2_1 ) 512  #_IO_fwide_maybe_comtib \ 513 ( `__but_ex (& _IO_d_ud = NULL , 0)) ) 514 cڡ  _IO_d_ud ; 515 wk_ex ( _IO_d_ud ); 518 #ide _IO_fwide_maybe_comtib 519  #_IO_fwide_maybe_comtib (0) ) 523  #_IO_fwide ( __ , __mode ) \ 524 ({  __su = ( __mode ); \ 525 i( __su < 0 && ! _IO_fwide_maybe_comtib ) \ 527 i(( __ )-> _mode == 0) \ 529 ( __ )-> _mode = -1; \ 530 __su = ( __ )-> _mode ; \ 532 i( `__but_cڡt_p ( __mode ) && (__mode) == 0) \ 533 __su = _IO_fwide_maybe_comtib ? -1 : ( __ )-> _mode ; \ 535 __su = `_IO_fwide ( __ , __result); \ 536 __su ; }) ) 539  _IO_vfwsnf ( _IO_FILE * __ri , cڡ wch_t * __restrict, 540 _IO_va_li , * __ri ); 541  _IO_vfwtf ( _IO_FILE * __ri , cڡ wch_t *__restrict, 542 _IO_va_li ); 543 _IO_ssize_t _IO_wdn ( _IO_FILE *, wt_t , _IO_ssize_t); 544  _IO__wbackup_ ( _IO_FILE * __THROW ; 547 #ifde __LDBL_COMPAT 548  ~ 551 #ifde __lulus @/usr/include/netinet/in.h 20 #idef _NETINET_IN_H 21  #_NETINET_IN_H 1 ) 23  ~ 24  ~ 25  ~ 26  ~ 29 __BEGIN_DECLS 34 mIPPROTO_IP = 0, 35  #IPPROTO_IP IPPROTO_IP ) 36 mIPPROTO_HOPOPTS = 0, 37  #IPPROTO_HOPOPTS IPPROTO_HOPOPTS ) 38 mIPPROTO_ICMP = 1, 39  #IPPROTO_ICMP IPPROTO_ICMP ) 40 mIPPROTO_IGMP = 2, 41  #IPPROTO_IGMP IPPROTO_IGMP ) 42 mIPPROTO_IPIP = 4, 43  #IPPROTO_IPIP IPPROTO_IPIP ) 44 mIPPROTO_TCP = 6, 45  #IPPROTO_TCP IPPROTO_TCP ) 46 mIPPROTO_EGP = 8, 47  #IPPROTO_EGP IPPROTO_EGP ) 48 mIPPROTO_PUP = 12, 49  #IPPROTO_PUP IPPROTO_PUP ) 50 mIPPROTO_UDP = 17, 51  #IPPROTO_UDP IPPROTO_UDP ) 52 mIPPROTO_IDP = 22, 53  #IPPROTO_IDP IPPROTO_IDP ) 54 mIPPROTO_TP = 29, 55  #IPPROTO_TP IPPROTO_TP ) 56 mIPPROTO_DCCP = 33, 57  #IPPROTO_DCCP IPPROTO_DCCP ) 58 mIPPROTO_IPV6 = 41, 59  #IPPROTO_IPV6 IPPROTO_IPV6 ) 60 mIPPROTO_ROUTING = 43, 61  #IPPROTO_ROUTING IPPROTO_ROUTING ) 62 mIPPROTO_FRAGMENT = 44, 63  #IPPROTO_FRAGMENT IPPROTO_FRAGMENT ) 64 mIPPROTO_RSVP = 46, 65  #IPPROTO_RSVP IPPROTO_RSVP ) 66 mIPPROTO_GRE = 47, 67  #IPPROTO_GRE IPPROTO_GRE ) 68 mIPPROTO_ESP = 50, 69  #IPPROTO_ESP IPPROTO_ESP ) 70 mIPPROTO_AH = 51, 71  #IPPROTO_AH IPPROTO_AH ) 72 mIPPROTO_ICMPV6 = 58, 73  #IPPROTO_ICMPV6 IPPROTO_ICMPV6 ) 74 mIPPROTO_NONE = 59, 75  #IPPROTO_NONE IPPROTO_NONE ) 76 mIPPROTO_DSTOPTS = 60, 77  #IPPROTO_DSTOPTS IPPROTO_DSTOPTS ) 78 mIPPROTO_MTP = 92, 79  #IPPROTO_MTP IPPROTO_MTP ) 80 mIPPROTO_ENCAP = 98, 81  #IPPROTO_ENCAP IPPROTO_ENCAP ) 82 mIPPROTO_PIM = 103, 83  #IPPROTO_PIM IPPROTO_PIM ) 84 mIPPROTO_COMP = 108, 85  #IPPROTO_COMP IPPROTO_COMP ) 86 mIPPROTO_SCTP = 132, 87  #IPPROTO_SCTP IPPROTO_SCTP ) 88 mIPPROTO_UDPLITE = 136, 89  #IPPROTO_UDPLITE IPPROTO_UDPLITE ) 90 mIPPROTO_RAW = 255, 91  #IPPROTO_RAW IPPROTO_RAW ) 92 mIPPROTO_MAX 97  ut16_t t_pt_t ; 102 mIPPORT_ECHO = 7, 103 mIPPORT_DISCARD = 9, 104 mIPPORT_SYSTAT = 11, 105 mIPPORT_DAYTIME = 13, 106 mIPPORT_NETSTAT = 15, 107 mIPPORT_FTP = 21, 108 mIPPORT_TELNET = 23, 109 mIPPORT_SMTP = 25, 110 mIPPORT_TIMESERVER = 37, 111 mIPPORT_NAMESERVER = 42, 112 mIPPORT_WHOIS = 43, 113 mIPPORT_MTP = 57, 115 mIPPORT_TFTP = 69, 116 mIPPORT_RJE = 77, 117 mIPPORT_FINGER = 79, 118 mIPPORT_TTYLINK = 87, 119 mIPPORT_SUPDUP = 95, 122 mIPPORT_EXECSERVER = 512, 123 mIPPORT_LOGINSERVER = 513, 124 mIPPORT_CMDSERVER = 514, 125 mIPPORT_EFSSERVER = 520, 128 mIPPORT_BIFFUDP = 512, 129 mIPPORT_WHOSERVER = 513, 130 mIPPORT_ROUTESERVER = 520, 133 mIPPORT_RESERVED = 1024, 136 mIPPORT_USERRESERVED = 5000 141  ut32_t t_addr_t ; 142  s_addr 144 _addr_t ms_addr ; 153  #IN_CLASSA ( a (((( _addr_t ))& 0x80000000=0) ) 154  #IN_CLASSA_NET 0xff000000 ) 155  #IN_CLASSA_NSHIFT 24 ) 156  #IN_CLASSA_HOST (0xfffffff& ~ IN_CLASSA_NET ) ) 157  #IN_CLASSA_MAX 128 ) 159  #IN_CLASSB ( a (((( _addr_t ))& 0xc0000000=0x80000000) ) 160  #IN_CLASSB_NET 0xffff0000 ) 161  #IN_CLASSB_NSHIFT 16 ) 162  #IN_CLASSB_HOST (0xfffffff& ~ IN_CLASSB_NET ) ) 163  #IN_CLASSB_MAX 65536 ) 165  #IN_CLASSC ( a (((( _addr_t ))& 0xe0000000=0xc0000000) ) 166  #IN_CLASSC_NET 0xffffff00 ) 167  #IN_CLASSC_NSHIFT 8 ) 168  #IN_CLASSC_HOST (0xfffffff& ~ IN_CLASSC_NET ) ) 170  #IN_CLASSD ( a (((( _addr_t ))& 0xf0000000=0xe0000000) ) 171  #IN_MULTICAST ( a `IN_CLASSD ) ) 173  #IN_EXPERIMENTAL ( a (((( _addr_t ))& 0xe0000000=0xe0000000) ) 174  #IN_BADCLASS ( a (((( _addr_t ))& 0xf0000000=0xf0000000) ) 177  #INADDR_ANY (( _addr_t 0x00000000) ) 179  #INADDR_BROADCAST (( _addr_t 0xffffffff) ) 181  #INADDR_NONE (( _addr_t 0xffffffff) ) 184  #IN_LOOPBACKNET 127 ) 186 #ide INADDR_LOOPBACK 187  #INADDR_LOOPBACK (( _addr_t 0x7f000001 ) 191  #INADDR_UNSPEC_GROUP (( _addr_t 0xe0000000 ) 192  #INADDR_ALLHOSTS_GROUP (( _addr_t 0xe0000001 ) 193  #INADDR_ALLRTRS_GROUP (( _addr_t 0xe0000002 ) 194  #INADDR_MAX_LOCAL_GROUP (( _addr_t 0xe00000ff ) 198  s6_addr 202 ut8_t m__u6_addr8 [16]; 203 #i defed __USE_MISC || defed __USE_GNU 204 ut16_t m__u6_addr16 [8]; 205 ut32_t m__u6_addr32 [4]; 207 } m__6_u ; 208  #s6_addr __6_u . __u6_addr8 ) 209 #i defed __USE_MISC || defed __USE_GNU 210  #s6_addr16 __6_u . __u6_addr16 ) 211  #s6_addr32 __6_u . __u6_addr32 ) 215 cڡ  6_addr 6addr_y ; 216 cڡ  6_addr 6addr_loback ; 217  #IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } ) 218  #IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } ) 220  #INET_ADDRSTRLEN 16 ) 221  #INET6_ADDRSTRLEN 46 ) 225  ssockaddr_ 227 __SOCKADDR_COMMON ( s_ ); 228 _pt_t ms_pt ; 229  _addr ms_addr ; 232  ms_zo [ ( sockaddr ) - 233 __SOCKADDR_COMMON_SIZE - 234  ( _pt_t ) - 235  ( _addr )]; 239  ssockaddr_6 241 __SOCKADDR_COMMON ( s6_ ); 242 _pt_t ms6_pt ; 243 ut32_t ms6_owfo ; 244  6_addr ms6_addr ; 245 ut32_t ms6_sce_id ; 249 #i defed __USE_MISC || defed __USE_GNU 251  s_mq 254  _addr mimr_muɟddr ; 257  _addr mimr_r ; 260  s_mq_sour 263  _addr mimr_muɟddr ; 266  _addr mimr_r ; 269  _addr mimr_souraddr ; 275  sv6_mq 278  6_addr mv6mr_muɟddr ; 281  mv6mr_r ; 285 #i defed __USE_MISC || defed __USE_GNU 287  sgroup_q 290 ut32_t mgr_r ; 293  sockaddr_age mgr_group ; 296  sgroup_sour_q 299 ut32_t mg_r ; 302  sockaddr_age mg_group ; 305  sockaddr_age mg_sour ; 310  s_msfr 313  _addr mimsf_muɟddr ; 316  _addr mimsf_r ; 319 ut32_t mimsf_fmode ; 322 ut32_t mimsf_numc ; 324  _addr mimsf_i [1]; 327  #IP_MSFILTER_SIZE ( numc ( ( _msfr ) \ 328 -  ( _addr ) \ 329 + ( numc *  ( _addr )) ) 331  sgroup_fr 334 ut32_t mgf_r ; 337  sockaddr_age mgf_group ; 340 ut32_t mgf_fmode ; 343 ut32_t mgf_numc ; 345  sockaddr_age mgf_i [1]; 348  #GROUP_FILTER_SIZE ( numc ( ( group_fr ) \ 349 -  ( sockaddr_age ) \ 350 + (( numc ) \ 351 *  ( sockaddr_age ))) ) 356  ~ 365 ut32_t $ohl ( ut32_t __Îg __THROW `__ibu__ (( __cڡ__ )); 366 ut16_t $ohs ( ut16_t __tsht ) 367 __THROW `__ibu__ (( __cڡ__ )); 368 ut32_t $htl ( ut32_t __holg ) 369 __THROW `__ibu__ (( __cڡ__ )); 370 ut16_t $hts ( ut16_t __hosht ) 371 __THROW `__ibu__ (( __cڡ__ )); 373  ~ 376  ~ 378 #ifde __OPTIMIZE__ 382 #i __BYTE_ORDER = __BIG_ENDIAN 385  #ohl ( x (x) ) 386  #ohs ( x (x) ) 387  #htl ( x (x) ) 388  #hts ( x (x) ) 390 #i __BYTE_ORDER = __LITTLE_ENDIAN 391  #ohl ( x `__bsw_32 (x) ) 392  #ohs ( x `__bsw_16 (x) ) 393  #htl ( x `__bsw_32 (x) ) 394  #hts ( x `__bsw_16 (x) ) 399  #IN6_IS_ADDR_UNSPECIFIED ( a ) \ 400 ((( __cڡ ut32_t *( a ))[0] == 0 \ 401 && (( __cڡ ut32_t *( a ))[1] == 0 \ 402 && (( __cڡ ut32_t *( a ))[2] == 0 \ 403 && (( __cڡ ut32_t *( a ))[3] =0) ) 405  #IN6_IS_ADDR_LOOPBACK ( a ) \ 406 ((( __cڡ ut32_t *( a ))[0] == 0 \ 407 && (( __cڡ ut32_t *( a ))[1] == 0 \ 408 && (( __cڡ ut32_t *( a ))[2] == 0 \ 409 && (( __cڡ ut32_t *( a ))[3] = `htl (1)) ) 411  #IN6_IS_ADDR_MULTICAST ( a ((( __cڡ ut8_t *))[0] =0xff) ) 413  #IN6_IS_ADDR_LINKLOCAL ( a ) \ 414 (((( __cڡ ut32_t *( a ))[0] & `htl (0xffc00000)) \ 415 = `htl (0x800000)) ) 417  #IN6_IS_ADDR_SITELOCAL ( a ) \ 418 (((( __cڡ ut32_t *( a ))[0] & `htl (0xffc00000)) \ 419 = `htl (0xc00000)) ) 421  #IN6_IS_ADDR_V4MAPPED ( a ) \ 422 (((( __cڡ ut32_t *( a ))[0] == 0) \ 423 && ((( __cڡ ut32_t *( a ))[1] == 0) \ 424 && ((( __cڡ ut32_t *( a ))[2] = `htl (0xffff))) ) 426  #IN6_IS_ADDR_V4COMPAT ( a ) \ 427 (((( __cڡ ut32_t *( a ))[0] == 0) \ 428 && ((( __cڡ ut32_t *( a ))[1] == 0) \ 429 && ((( __cڡ ut32_t *( a ))[2] == 0) \ 430 && ( `ohl ((( __cڡ ut32_t *( a ))[3]> 1)) ) 432  #IN6_ARE_ADDR_EQUAL ( a , b ) \ 433 (((( __cڡ ut32_t *( a ))[0] =((__cڡ ut32_*( b ))[0]) \ 434 && ((( __cڡ ut32_t *( a ))[1] =((__cڡ ut32_*( b ))[1]) \ 435 && ((( __cڡ ut32_t *( a ))[2] =((__cڡ ut32_*( b ))[2]) \ 436 && ((( __cڡ ut32_t *( a ))[3] =((__cڡ ut32_*( b ))[3])) ) 438 #i defed __USE_MISC || defed __USE_GNU 440  $bdsvpt ( __sockfd ,  sockaddr_ * __sock_ __THROW ; 443  $bdsvpt6 ( __sockfd ,  sockaddr_6 * __sock_ ) 444 __THROW ; 448  #IN6_IS_ADDR_MC_NODELOCAL ( a ) \ 449 ( `IN6_IS_ADDR_MULTICAST ( a ) \ 450 && (((( __cڡ ut8_t *( a ))[1] & 0xf=0x1)) ) 452  #IN6_IS_ADDR_MC_LINKLOCAL ( a ) \ 453 ( `IN6_IS_ADDR_MULTICAST ( a ) \ 454 && (((( __cڡ ut8_t *( a ))[1] & 0xf=0x2)) ) 456  #IN6_IS_ADDR_MC_SITELOCAL ( a ) \ 457 ( `IN6_IS_ADDR_MULTICAST ( a ) \ 458 && (((( __cڡ ut8_t *( a ))[1] & 0xf=0x5)) ) 460  #IN6_IS_ADDR_MC_ORGLOCAL ( a ) \ 461 ( `IN6_IS_ADDR_MULTICAST ( a ) \ 462 && (((( __cڡ ut8_t *( a ))[1] & 0xf=0x8)) ) 464  #IN6_IS_ADDR_MC_GLOBAL ( a ) \ 465 ( `IN6_IS_ADDR_MULTICAST ( a ) \ 466 && (((( __cڡ ut8_t *( a ))[1] & 0xf=0xe)) ) 469 #ifde __USE_GNU 471  s6_pktfo 473  6_addr i6_addr ; 474  i6_ifdex ; 478  s6_mtufo 480  sockaddr_6 6m_addr ; 481 ut32_t 6m_mtu ; 486  $6_ti_a ( __nbys ) 487 __THROW __ibu_dd__ ; 488  $6_ti_ (* __bp ,  cmsghdr ** __cmsgp , 489  __ty __THROW __ibu_dd__ ; 490  $6_ti_nd ( cmsghdr * __cmsg , 491 __cڡ ut8_t * __typ ,  __mux , 492  __usy __THROW __ibu_dd__ ; 493 ut8_t * $6_ti_loc ( cmsghdr * __cmsg ,  __d , 494  __mux ,  __usy ) 495 __THROW __ibu_dd__ ; 496  $6_ti_xt ( __cڡ  cmsghdr * __cmsg , 497 ut8_t ** __p ) 498 __THROW __ibu_dd__ ; 499  $6_ti_fd ( __cڡ  cmsghdr * __cmsg , 500 ut8_t ** __p ,  __ty ) 501 __THROW __ibu_dd__ ; 505  $6_t_ (* __extbuf , sockn_t __ex __THROW ; 506  $6_t_nd (* __extbuf , sockn_t __ex ,  __offt , 507 ut8_t __ty , sockn_t __n , ut8_ __ign , 508 ** __dabu __THROW ; 509  $6_t_fish (* __extbuf , sockn_t __ex ,  __offt ) 510 __THROW ; 511  $6_t_t_v (* __dabuf ,  __offt , * __v , 512 sockn_t __vn __THROW ; 513  $6_t_xt (* __extbuf , sockn_t __ex ,  __offt , 514 ut8_t * __typ , sockn_t * __ , 515 ** __dabu __THROW ; 516  $6_t_fd (* __extbuf , sockn_t __ex ,  __offt , 517 ut8_t __ty , sockn_t * __ , 518 ** __dabu __THROW ; 519  $6_t_g_v (* __dabuf ,  __offt , * __v , 520 sockn_t __vn __THROW ; 524 sockn_t $6_h_a ( __ty ,  __gmts __THROW ; 525 * $6_h_ (* __bp , sockn_t __bp_n ,  __ty , 526  __gmts __THROW ; 527  $6_h_add (* __bp , __cڡ  6_addr * __addr __THROW ; 528  $6_h_v ( __cڡ * __ , * __out __THROW ; 529  $6_h_gmts ( __cڡ * __bp __THROW ; 530  6_addr * $6_h_gaddr ( __cڡ * __bp ,  __dex ) 531 __THROW ; 537  $gv4sourfr ( __s ,  _addr __r_addr , 538  _addr __group , ut32_t * __fmode , 539 ut32_t * __numc ,  _addr * __i ) 540 __THROW ; 543  $tv4sourfr ( __s ,  _addr __r_addr , 544  _addr __group , ut32_t __fmode , 545 ut32_t __numc , 546 __cڡ  _addr * __i ) 547 __THROW ; 551  $gsourfr ( __s , ut32_t __r_addr , 552 __cڡ  sockaddr * __group , 553 sockn_t __grou , ut32_t * __fmode , 554 ut32_t * __numc , 555  sockaddr_age * __i __THROW ; 558  $tsourfr ( __s , ut32_t __r_addr , 559 __cڡ  sockaddr * __group , 560 sockn_t __grou , ut32_t __fmode , 561 ut32_t __numc , 562 __cڡ  sockaddr_age * __i __THROW ; 565 __END_DECLS @/usr/include/time.h 23 #idef _TIME_H 25 #i(! defed __ed_time_t && !defed __ed_ock_t && \ 26 ! defed g__ed_timeec ) 27  #_TIME_H 1 ) 28  ~ 30 g__BEGIN_DECLS 34 #ifdef _TIME_H 36  #__ed_size_t ) 37  #__ed_NULL ) 38  ~ 42  ~ 45 #i! defed __STRICT_ANSI__ && !defed __USE_XOPEN2K 46 #ide CLK_TCK 47  #CLK_TCK CLOCKS_PER_SEC ) 53 #i! defed __ock_t_defed && (defed _TIME_H || defed __ed_ock_t ) 54  #__ock_t_defed 1 ) 56  ~ 58 __BEGIN_NAMESPACE_STD 60  __ock_t tock_t ; 61 g__END_NAMESPACE_STD 62 #i defed __USE_XOPEN || defed __USE_POSIX || defed __USE_MISC 63 $__USING_NAMESPACE_STD ( ock_t ) 67 #unde __ed_ock_t 69 #i! defed __time_t_defed && (defed _TIME_H || defed __ed_time_t ) 70  #__time_t_defed 1 ) 72  ~ 74 __BEGIN_NAMESPACE_STD 76  __time_t ttime_t ; 77 __END_NAMESPACE_STD 78 #i defed __USE_POSIX || defed __USE_MISC || defed __USE_SVID 79 $__USING_NAMESPACE_STD ( time_t ) 83 #unde __ed_time_t 85 #i! defed __ockid_t_defed && \ 86 (( defed _TIME_H && defed __USE_POSIX199309 || defed __ed_ockid_t ) 87  #__ockid_t_defed 1 ) 89  ~ 92  __ockid_t tockid_t ; 95 #unde __ockid_time_t 97 #i! defed __tim_t_defed && \ 98 (( defed _TIME_H && defed __USE_POSIX199309 || defed __ed_tim_t ) 99  #__tim_t_defed 1 ) 101  ~ 104  __tim_t ttim_t ; 107 #unde __ed_tim_t 110 #i! defed __timeec_defed && \ 111 (( defed _TIME_H && \ 112 ( defed __USE_POSIX199309 || defed __USE_MISC )) || \ 113 defed __ed_timeec ) 114  #__timeec_defed 1 ) 116  ~ 120  stimeec 122 __time_t tv_c ; 123  tv_nc ; 127 #unde __ed_timeec 130 #ifdef _TIME_H 131 __BEGIN_NAMESPACE_STD 133  stm 135  tm_c ; 136  tm_m ; 137  tm_hour ; 138  tm_mday ; 139  tm_m ; 140  tm_yr ; 141  tm_wday ; 142  tm_yday ; 143  tm_isd ; 145 #ifdef __USE_BSD 146  tm_gmtoff ; 147 __cڡ * tm_ze ; 149  __tm_gmtoff ; 150 __cڡ * __tm_ze ; 153 __END_NAMESPACE_STD 154 #i defed __USE_XOPEN || defed __USE_POSIX || defed __USE_MISC 155 $__USING_NAMESPACE_STD ( tm ) 159 #ifde __USE_POSIX199309 161  simec 163  timeec _rv ; 164  timeec _vue ; 168  sigevt ; 172 #ifde __USE_XOPEN2K 173 #ide __pid_t_defed 174  __pid_t tpid_t ; 175  #__pid_t_defed ) 180 __BEGIN_NAMESPACE_STD 183 ock_t $ock ( __THROW ; 186 time_t $time ( time_t * __tim __THROW ; 189  $difime ( time_t __time1 ,ime_ __time0 ) 190 __THROW `__ibu__ (( __cڡ__ )); 193 time_t $mktime ( tm * __ __THROW ; 199 size_t $rime (* __ri __s , size_t __maxsize , 200 __cڡ * __ri __fm , 201 __cڡ  tm * __ri __ __THROW ; 202 __END_NAMESPACE_STD 204 #ifde __USE_XOPEN 207 * $time ( __cڡ * __ri __s , 208 __cڡ * __ri __fmt ,  tm * __ ) 209 __THROW ; 212 #ifde __USE_XOPEN2K8 215  ~ 217 size_t $rime_l (* __ri __s , size_t __maxsize , 218 __cڡ * __ri __fm , 219 __cڡ  tm * __ri __ , 220 __lo_t __loc __THROW ; 223 #ifde __USE_GNU 224 * $time_l ( __cڡ * __ri __s , 225 __cڡ * __ri __fmt ,  tm * __ , 226 __lo_t __loc __THROW ; 230 __BEGIN_NAMESPACE_STD 233  tm * $gmtime ( __cڡ time_t * __tim __THROW ; 237  tm * $loime ( __cڡ time_t * __tim __THROW ; 238 __END_NAMESPACE_STD 240 #i defed __USE_POSIX || defed __USE_MISC 243  tm * $gmtime_r ( __cڡ time_t * __ri __tim , 244  tm * __ri __ __THROW ; 248  tm * $loime_r ( __cڡ time_t * __ri __tim , 249  tm * __ri __ __THROW ; 252 __BEGIN_NAMESPACE_STD 255 * $asime ( __cڡ  tm * __ __THROW ; 258 * $ime ( __cڡ time_t * __tim __THROW ; 259 __END_NAMESPACE_STD 261 #i defed __USE_POSIX || defed __USE_MISC 266 * $asime_r ( __cڡ  tm * __ri __ , 267 * __ri __buf __THROW ; 270 * $ime_r ( __cڡ time_t * __ri __tim , 271 * __ri __buf __THROW ; 276 * __tzme [2]; 277  __daylight ; 278  __timeze ; 281 #ifdef __USE_POSIX 283 * tzme [2]; 287  $tzt ( __THROW ; 290 #i defed __USE_SVID || defed __USE_XOPEN 291  daylight ; 292  timeze ; 295 #ifde __USE_SVID 298  $ime ( __cڡ time_t * __wh __THROW ; 304  #__ip ( yr ) \ 305 (( yr % 4 =0 && ((yr% 100 !0 || (yr% 400 =0)) ) 308 #ifde __USE_MISC 313 time_t $timegm ( tm * __ __THROW ; 316 time_t $timol ( tm * __ __THROW ; 319  $dysize ( __yr __THROW `__ibu__ (( __cڡ__ )); 323 #ifde __USE_POSIX199309 328  `nop ( __cڡ  timeec * __queed_time , 329  timeec * __mag ); 333  $ock_gs ( ockid_t __ock_id ,  timeec * __s __THROW ; 336  $ock_gtime ( ockid_t __ock_id ,  timeec * __ __THROW ; 339  $ock_ime ( ockid_t __ock_id , __cڡ  timeec * __ ) 340 __THROW ; 342 #ifde __USE_XOPEN2K 347  `ock_nop ( ockid_t __ock_id ,  __ags , 348 __cڡ  timeec * __q , 349  timeec * __m ); 352  $ock_guockid ( pid_t __pid , ockid_t * __ock_id __THROW ; 357  $tim_ ( ockid_t __ock_id , 358  sigevt * __ri __evp , 359 tim_t * __ri __timid __THROW ; 362  $tim_de ( tim_t __timid __THROW ; 365  $tim_ime ( tim_t __timid ,  __ags , 366 __cڡ  imec * __ri __vue , 367  imec * __ri __ovue __THROW ; 370  $tim_gtime ( tim_t __timid ,  imec * __vue ) 371 __THROW ; 374  $tim_govrun ( tim_t __timid __THROW ; 378 #ifde __USE_XOPEN_EXTENDED 390  gde_r ; 399  tm * `gde ( __cڡ * __rg ); 402 #ifde __USE_GNU 413  `gde_r ( __cڡ * __ri __rg , 414  tm * __ri __sbu ); 417 __END_DECLS @/usr/include/xlocale.h 21 #ide _XLOCALE_H 22  #_XLOCALE_H 1 ) 28  s__lo_ru 31  __lo_da * m__los [13]; 34 cڡ * m__y_b ; 35 cڡ * m__y_tow ; 36 cڡ * m__y_tou ; 39 cڡ * m__mes [13]; 40 } * t__lo_t ; 43  __lo_t tlo_t ; @/usr/include/_G_config.h 4 #ide _G_cfig_h 5  #_G_cfig_h 1 ) 9  ~ 10  #__ed_size_t ) 11 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 12  #__ed_wch_t ) 14  #__ed_NULL ) 15  ~ 16  #__ed_mbe_t ) 17 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 18  #__ed_wt_t ) 20  ~ 21  #_G_size_t size_t ) 24 __off_t m__pos ; 25 __mbe_t m__e ; 26 } t_G_os_t ; 29 __off64_t m__pos ; 30 __mbe_t m__e ; 31 } t_G_os64_t ; 32  #_G_ssize_t __ssize_t ) 33  #_G_off_t __off_t ) 34  #_G_off64_t __off64_t ) 35  #_G_pid_t __pid_t ) 36  #_G_uid_t __uid_t ) 37  #_G_wch_t wch_t ) 38  #_G_wt_t wt_t ) 39  #_G_64 64 ) 40 #i defed _LIBC || defed _GLIBCPP_USE_WCHAR_T 41  ~ 44  __gcv_fo m__cd ; 47  __gcv_fo m__cd ; 48  __gcv__da m__da ; 49 } m__combed ; 50 } t_G_icv_t ; 53  t_G_t16_t t__ibu__ (( t__mode__ ( t__HI__ ))); 54  t_G_t32_t t__ibu__ (( t__mode__ ( t__SI__ ))); 55  t_G_ut16_t t__ibu__ (( t__mode__ ( t__HI__ ))); 56  t_G_ut32_t t__ibu__ (( t__mode__ ( t__SI__ ))); 58  #_G_HAVE_BOOL 1 ) 62  #_G_HAVE_ATEXIT 1 ) 63  #_G_HAVE_SYS_CDEFS 1 ) 64  #_G_HAVE_SYS_WAIT 1 ) 65  #_G_NEED_STDARG_H 1 ) 66  #_G_va_li __gnuc_va_li ) 68  #_G_HAVE_PRINTF_FP 1 ) 69  #_G_HAVE_MMAP 1 ) 70  #_G_HAVE_MREMAP 1 ) 71  #_G_HAVE_LONG_DOUBLE_IO 1 ) 72  #_G_HAVE_IO_FILE_OPEN 1 ) 73  #_G_HAVE_IO_GETLINE_INFO 1 ) 75  #_G_IO_IO_FILE_VERSION 0x20001 ) 77  #_G_OPEN64 __ݒ64 ) 78  #_G_LSEEK64 __lek64 ) 79  #_G_MMAP64 __mm64 ) 80  #_G_FSTAT64 ( fd , buf `__fx64 ( _STAT_VER , fd, buf) ) 83  #_G_HAVE_ST_BLKSIZE `defed ( _STATBUF_ST_BLKSIZE ) ) 85  #_G_BUFSIZ 8192 ) 88  #_G_NAMES_HAVE_UNDERSCORE 0 ) 89  #_G_VTABLE_LABEL_HAS_LENGTH 1 ) 90  #_G_USING_THUNKS 1 ) 91  #_G_VTABLE_LABEL_PREFIX "__vt_" ) 92  #_G_VTABLE_LABEL_PREFIX_ID __vt_ ) 95 #i defed __lulus || defed __STDC__ 96  #_G_ARGS ( ARGLIST ) ARGLIST 98  #_G_ARGS ( ARGLIST () ) @/usr/include/event2/keyvalq_struct.h 27 #ide _EVENT2_EVENT_KEYVALQ_STRUCT_H_ 28  #_EVENT2_EVENT_KEYVALQ_STRUCT_H_ ) 30 #ifde __lulus 36 #ide TAILQ_ENTRY 37  #_EVENT_DEFINED_TQENTRY ) 38  #TAILQ_ENTRY ( ty ) \ 40  ty * tqe_xt ; \ 41  ty ** tqe_ev ; \ 42 } ) 45 #ide TAILQ_HEAD 46  #_EVENT_DEFINED_TQHEAD ) 47  #TAILQ_HEAD ( me , ty ) \ 48  sme { \ 49  ty * tqh_f ; \ 50  ty ** tqh_ϡ ; \ 51 } ) 58  sevkeyv { 59 TAILQ_ENTRY ( evkeyv xt ; 61 * key ; 62 * vue ; 65 TAILQ_HEAD ( evkeyvq , evkeyv ); 68 #ifde _EVENT_DEFINED_TQENTRY 69 #unde TAILQ_ENTRY 72 #ifde _EVENT_DEFINED_TQHEAD 73 #unde TAILQ_HEAD 76 #ifde __lulus @/usr/include/event2/util.h 26 #ide _EVENT2_UTIL_H_ 27  #_EVENT2_UTIL_H_ ) 36 #ifde __lulus 40  ~ 41 #ifde _EVENT_HAVE_SYS_TIME_H 42  ~ 44 #ifde _EVENT_HAVE_STDINT_H 45  ~ 46 #i defed ( _EVENT_HAVE_INTTYPES_H ) 47  ~ 49 #ifde _EVENT_HAVE_SYS_TYPES_H 50  ~ 52 #ifde _EVENT_HAVE_STDDEF_H 53  ~ 55 #ifde _MSC_VER 56  ~ 58  ~ 59 #ifde _EVENT_HAVE_NETDB_H 60 #i! defed ( _GNU_SOURCE ) 61  #_GNU_SOURCE ) 63  ~ 66 #ifde WIN32 67  ~ 69  ~ 73 #i defed ( _EVENT_SIZEOF_VOID__ && !defed( _EVENT_SIZEOF_VOID_P ) 74  #_EVENT_SIZEOF_VOID_P _EVENT_SIZEOF_VOID__ ) 106 #ifde _EVENT_HAVE_UINT64_T 107  #ev_ut64_t ut64_t ) 108  #ev_t64_t t64_t ) 109 #i defed ( WIN32 ) 110  #ev_ut64_t  __t64 ) 111  #ev_t64_t sigd __t64 ) 112 #i _EVENT_SIZEOF_LONG_LONG == 8 113  #ev_ut64_t  ) 114  #ev_t64_t  ) 115 #i _EVENT_SIZEOF_LONG == 8 116  #ev_ut64_t  ) 117  #ev_t64_t  ) 118 #i defed ( _EVENT_IN_DOXYGEN ) 119  #ev_ut64_t ... ) 120  #ev_t64_t ... ) 125 #ifde _EVENT_HAVE_UINT32_T 126  #ev_ut32_t ut32_t ) 127  #ev_t32_t t32_t ) 128 #i defed ( WIN32 ) 129  #ev_ut32_t  ) 130  #ev_t32_t sigd  ) 131 #i _EVENT_SIZEOF_LONG == 4 132  #ev_ut32_t  ) 133  #ev_t32_t sigd  ) 134 #i _EVENT_SIZEOF_INT == 4 135  #ev_ut32_t  ) 136  #ev_t32_t sigd  ) 137 #i defed ( _EVENT_IN_DOXYGEN ) 138  #ev_ut32_t ... ) 139  #ev_t32_t ... ) 144 #ifde _EVENT_HAVE_UINT16_T 145  #ev_ut16_t ut16_t ) 146  #ev_t16_t t16_t ) 147 #i defed ( WIN32 ) 148  #ev_ut16_t  ) 149  #ev_t16_t sigd  ) 150 #i _EVENT_SIZEOF_INT == 2 151  #ev_ut16_t  ) 152  #ev_t16_t sigd  ) 153 #i _EVENT_SIZEOF_SHORT == 2 154  #ev_ut16_t  ) 155  #ev_t16_t sigd  ) 156 #i defed ( _EVENT_IN_DOXYGEN ) 157  #ev_ut16_t ... ) 158  #ev_t16_t ... ) 163 #ifde _EVENT_HAVE_UINT8_T 164  #ev_ut8_t ut8_t ) 165  #ev_t8_t t8_t ) 166 #i defed ( _EVENT_IN_DOXYGEN ) 167  #ev_ut8_t ... ) 168  #ev_t8_t ... ) 170  #ev_ut8_t  ) 171  #ev_t8_t sigd  ) 174 #ifde _EVENT_HAVE_UINTPTR_T 175  #ev_u_t u_t ) 176  #ev__t _t ) 177 #i _EVENT_SIZEOF_VOID_P <= 4 178  #ev_u_t ev_ut32_t ) 179  #ev__t ev_t32_t ) 180 #i _EVENT_SIZEOF_VOID_P <= 8 181  #ev_u_t ev_ut64_t ) 182  #ev__t ev_t64_t ) 183 #i defed ( _EVENT_IN_DOXYGEN ) 184  #ev_u_t ... ) 185  #ev__t ... ) 190 #ifde _EVENT_ssize_t 191  #ev_ssize_t _EVENT_ssize_t ) 193  #ev_ssize_t ssize_t ) 196 #ifde WIN32 197  #ev_off_t ev_t64_t ) 199  #ev_off_t off_t ) 218  #EV_UINT64_MAX (((( ev_ut64_t )0xffffffffUL<< 32| 0xffffffffUL) ) 219  #EV_INT64_MAX (((( ev_t64_t 0x7fffffffL<< 32| 0xffffffffL) ) 220  #EV_INT64_MIN ((- EV_INT64_MAX - 1) ) 221  #EV_UINT32_MAX (( ev_ut32_t )0xffffffffUL) ) 222  #EV_INT32_MAX (( ev_t32_t 0x7fffffffL) ) 223  #EV_INT32_MIN ((- EV_INT32_MAX - 1) ) 224  #EV_UINT16_MAX (( ev_ut16_t )0xffffUL) ) 225  #EV_INT16_MAX (( ev_t16_t 0x7fffL) ) 226  #EV_INT16_MIN ((- EV_INT16_MAX - 1) ) 227  #EV_UINT8_MAX 255 ) 228  #EV_INT8_MAX 127 ) 229  #EV_INT8_MIN ((- EV_INT8_MAX - 1) ) 237 #i _EVENT_SIZEOF_SIZE_T == 8 238  #EV_SIZE_MAX EV_UINT64_MAX ) 239  #EV_SSIZE_MAX EV_INT64_MAX ) 240 #i _EVENT_SIZEOF_SIZE_T == 4 241  #EV_SIZE_MAX EV_UINT32_MAX ) 242  #EV_SSIZE_MAX EV_INT32_MAX ) 243 #i defed ( _EVENT_IN_DOXYGEN ) 244  #EV_SIZE_MAX ... ) 245  #EV_SSIZE_MAX ... ) 250  #EV_SSIZE_MIN ((- EV_SSIZE_MAX - 1) ) 253 #ifde WIN32 254  #ev_sockn_t  ) 255 #i defed ( _EVENT_sockn_t ) 256  #ev_sockn_t _EVENT_sockn_t ) 258  #ev_sockn_t sockn_t ) 261 #ifde _EVENT_HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY 262 #i! defed ( _EVENT_HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY ) \ 263 && ! defed ( ss_my ) 264  #ss_my __ss_my ) 271 #ifde WIN32 272  #evut_sock_t _t ) 274  #evut_sock_t  ) 288  evut_sock ( d ,  ty ,  oc , evut_sock_t sv [2]); 294  evut_make_sock_nblockg ( evut_sock_t sock ); 307  evut_make_li_sock_uab ( evut_sock_t sock ); 315  evut_make_sock_oexec ( evut_sock_t sock ); 323  evut_osock ( evut_sock_t sock ); 324  #EVUTIL_CLOSESOCKET ( s `evut_osock (s) ) 327 #ifde WIN32 329  #EVUTIL_SOCKET_ERROR ( `WSAGLaE () ) 331  #EVUTIL_SET_SOCKET_ERROR ( rcode ) \ 332 d{ `WSASLaE ( rcode ); } 0) ) 334  evut_sock_gr ( evut_sock_t sock ); 336 cڡ * evut_sock_r_to_rg ( rcode ); 337 #i defed ( _EVENT_IN_DOXYGEN ) 353  #EVUTIL_SOCKET_ERROR (... ) 355  #EVUTIL_SET_SOCKET_ERROR ( rcode ... ) 357  #evut_sock_gr ( sock ... ) 359  #evut_sock_r_to_rg ( rcode ... ) 362  #EVUTIL_SOCKET_ERROR (( o ) ) 363  #EVUTIL_SET_SOCKET_ERROR ( rcode ) \ 364 d{ o = ( rcode ); } 0) ) 365  #evut_sock_gr ( sock ( o ) ) 366  #evut_sock_r_to_rg ( rcode ( ` Ӽcode)) ) 378 #ifde _EVENT_HAVE_TIMERADD 379  #evut_timadd ( tvp , uvp , vvp `timadd (vp), (uvp), (vvp)) ) 380  #evut_timsub ( tvp , uvp , vvp `timsub (vp), (uvp), (vvp)) ) 382  #evut_timadd ( tvp , uvp , vvp ) \ 384 ( vvp )-> tv_c = ( tvp )->tv_+ ( uvp )->tv_sec; \ 385 ( vvp )-> tv_uc = ( tvp )->tv_u+ ( uvp )->tv_usec; \ 386 i(( vvp )-> tv_uc >= 1000000) { \ 387 ( vvp )-> tv_c ++; \ 388 ( vvp )-> tv_uc -= 1000000; \ 390 } 0) ) 391  #evut_timsub ( tvp , uvp , vvp ) \ 393 ( vvp )-> tv_c = ( tvp )->tv_- ( uvp )->tv_sec; \ 394 ( vvp )-> tv_uc = ( tvp )->tv_u- ( uvp )->tv_usec; \ 395 i(( vvp )-> tv_uc < 0) { \ 396 ( vvp )-> tv_c --; \ 397 ( vvp )-> tv_uc += 1000000; \ 399 } 0) ) 402 #ifde _EVENT_HAVE_TIMERCLEAR 403  #evut_timr ( tvp `timr vp) ) 405  #evut_timr ( tvp vp)-> tv_c = (tvp)-> tv_uc = 0 ) 411  #evut_timcmp ( tvp , uvp , cmp ) \ 412 ((( tvp )-> tv_c =( uvp )->tv_sec) ? \ 413 (( tvp )-> tv_uc `cmp ( uvp )->tv_usec) : \ 414 (( tvp )-> tv_c `cmp ( uvp )->tv_c)) ) 416 #ifde _EVENT_HAVE_TIMERISSET 417  #evut_timist ( tvp `timist vp) ) 419  #evut_timist ( tvp (vp)-> tv_c || (tvp)-> tv_uc ) ) 423 #ifde offtof 424  #evut_offtof ( ty , fld `offtof y, fld) ) 426  #evut_offtof ( ty , fld (( off_t )(&(y *)0)->fld)) ) 431 ev_t64_t evut_l (cڡ * s , ** dr ,  ba ); 434 #ifde _EVENT_HAVE_GETTIMEOFDAY 435  #evut_gtimeofday ( tv , tz `gtimeofday (v), (tz)) ) 437  timeze ; 438  evut_gtimeofday ( timev * tv ,  timeze * tz ); 444  evut_tf (* buf , size_t bu , cڡ * fm , ...) 445 #ifde __GNUC__ 446 __ibu__ (( fm ( tf , 3, 4))) 452  evut_vtf (* buf , size_t bu , cڡ * fm , va_li ); 455 cڡ * evut__ ( af , cڡ * c , * d , size_t n ); 457  evut__ ( af , cڡ * c , * d ); 458  sockaddr ; 480  evut_r_sockaddr_pt (cڡ * r ,  sockaddr * out , * ou ); 487  evut_sockaddr_cmp (cڡ  sockaddr * 1 , cڡ sockadd* 2 , 488  ude_pt ); 493  evut_ascii_rcmp (cڡ * r1 , cڡ * r2 ); 497  evut_ascii_cmp (cڡ * r1 , cڡ * r2 , size_t n ); 501 #ifde _EVENT_HAVE_STRUCT_ADDRINFO 502  #evut_addrfo addrfo ) 509  sevut_addrfo { 510  ai_ags ; 511  ai_my ; 512  ai_sockty ; 513  ai_oc ; 514 size_t ai_add ; 515 * ai_nme ; 516  sockaddr * ai_addr ; 517  evut_addrfo * ai_xt ; 527 #ifde EAI_ADDRFAMILY 528  #EVUTIL_EAI_ADDRFAMILY EAI_ADDRFAMILY ) 530  #EVUTIL_EAI_ADDRFAMILY -901 ) 532 #ifde EAI_AGAIN 533  #EVUTIL_EAI_AGAIN EAI_AGAIN ) 535  #EVUTIL_EAI_AGAIN -902 ) 537 #ifde EAI_BADFLAGS 538  #EVUTIL_EAI_BADFLAGS EAI_BADFLAGS ) 540  #EVUTIL_EAI_BADFLAGS -903 ) 542 #ifde EAI_FAIL 543  #EVUTIL_EAI_FAIL EAI_FAIL ) 545  #EVUTIL_EAI_FAIL -904 ) 547 #ifde EAI_FAMILY 548  #EVUTIL_EAI_FAMILY EAI_FAMILY ) 550  #EVUTIL_EAI_FAMILY -905 ) 552 #ifde EAI_MEMORY 553  #EVUTIL_EAI_MEMORY EAI_MEMORY ) 555  #EVUTIL_EAI_MEMORY -906 ) 560 #i defed ( EAI_NODATA && (!defed( EAI_NONAME ) || EAI_NODATA != EAI_NONAME) 561  #EVUTIL_EAI_NODATA EAI_NODATA ) 563  #EVUTIL_EAI_NODATA -907 ) 565 #ifde EAI_NONAME 566  #EVUTIL_EAI_NONAME EAI_NONAME ) 568  #EVUTIL_EAI_NONAME -908 ) 570 #ifde EAI_SERVICE 571  #EVUTIL_EAI_SERVICE EAI_SERVICE ) 573  #EVUTIL_EAI_SERVICE -909 ) 575 #ifde EAI_SOCKTYPE 576  #EVUTIL_EAI_SOCKTYPE EAI_SOCKTYPE ) 578  #EVUTIL_EAI_SOCKTYPE -910 ) 580 #ifde EAI_SYSTEM 581  #EVUTIL_EAI_SYSTEM EAI_SYSTEM ) 583  #EVUTIL_EAI_SYSTEM -911 ) 586  #EVUTIL_EAI_CANCEL -90001 ) 588 #ifde AI_PASSIVE 589  #EVUTIL_AI_PASSIVE AI_PASSIVE ) 591  #EVUTIL_AI_PASSIVE 0x1000 ) 593 #ifde AI_CANONNAME 594  #EVUTIL_AI_CANONNAME AI_CANONNAME ) 596  #EVUTIL_AI_CANONNAME 0x2000 ) 598 #ifde AI_NUMERICHOST 599  #EVUTIL_AI_NUMERICHOST AI_NUMERICHOST ) 601  #EVUTIL_AI_NUMERICHOST 0x4000 ) 603 #ifde AI_NUMERICSERV 604  #EVUTIL_AI_NUMERICSERV AI_NUMERICSERV ) 606  #EVUTIL_AI_NUMERICSERV 0x8000 ) 608 #ifde AI_V4MAPPED 609  #EVUTIL_AI_V4MAPPED AI_V4MAPPED ) 611  #EVUTIL_AI_V4MAPPED 0x10000 ) 613 #ifde AI_ALL 614  #EVUTIL_AI_ALL AI_ALL ) 616  #EVUTIL_AI_ALL 0x20000 ) 618 #ifde AI_ADDRCONFIG 619  #EVUTIL_AI_ADDRCONFIG AI_ADDRCONFIG ) 621  #EVUTIL_AI_ADDRCONFIG 0x40000 ) 625  evut_addrfo ; 637  evut_gaddrfo (cڡ * nodame , cڡ * rvme , 638 cڡ  evut_addrfo * hts_ , evut_addrf** s ); 641  evut_addrfo ( evut_addrfo * ai ); 643 cڡ * evut_gai_ ( r ); 651  evut_cu_g_g_bys (* buf , size_t n ); 669  evut_cu_g_ (); 685  evut_cu_g_add_bys (cڡ * d , size_t dn ); 687 #ifde __lulus @/usr/include/gconv.h 23 #ide _GCONV_H 24  #_GCONV_H 1 ) 26  ~ 27  #__ed_mbe_t ) 28  #__ed_wt_t ) 29  ~ 30  #__ed_size_t ) 31  #__ed_wch_t ) 32  ~ 35  #__UNKNOWN_10646_CHAR (( wch_t 0xfffd) ) 40 m__GCONV_OK = 0, 41 m__GCONV_NOCONV , 42 m__GCONV_NODB , 43 m__GCONV_NOMEM , 45 m__GCONV_EMPTY_INPUT , 46 m__GCONV_FULL_OUTPUT , 47 m__GCONV_ILLEGAL_INPUT , 48 m__GCONV_INCOMPLETE_INPUT , 50 m__GCONV_ILLEGAL_DESCRIPTOR , 51 m__GCONV_INTERNAL_ERROR 58 m__GCONV_IS_LAST = 0x0001, 59 m__GCONV_IGNORE_ERRORS = 0x0002 64  g__gcv_ ; 65  g__gcv__da ; 66  g__gcv_lded_obje ; 67  g__gcv_s_da ; 71 (* t__gcv_f ( t__gcv_ *,  t__gcv__da *, 72 t__cڡ **, __const *, 73 **, tsize_t *, , ); 76  $wt_t (* t__gcv_btowc_f ( t__gcv_ *, ); 79 (* t__gcv__f ( t__gcv_ *); 80 (* t__gcv_d_f ( t__gcv_ *); 84 (* t__gcv_s_f ( t__gcv_ *, 85  t__gcv__da *, *, 86 t__cڡ *, 87 t__cڡ **, 88 t__cڡ *, **, 89 tsize_t *); 92 (* t__gcv_s_cڋxt_f (*, t__cڡ *, 93 t__cڡ *, 97 (* t__gcv_s_quy_f ( t__cڡ *, __const ***, 98 tsize_t *); 101 (* t__gcv_s__f ) (**, const *); 102 (* t__gcv_s_d_f ) (*); 104  s__gcv_s_da 107 __gcv_s_f __s_f ; 108 __gcv_s_cڋxt_f __s_cڋxt_f ; 109 __gcv_s_d_f __s_d_f ; 110 * __da ; 111  __gcv_s_da * __xt ; 116  s__gcv_ 118  __gcv_lded_obje * __shlib_hd ; 119 __cڡ * __modme ; 121  __cou ; 123 * __om_me ; 124 * __to_me ; 126 __gcv_f __f ; 127 __gcv_btowc_f __btowc_f ; 128 __gcv__f ___f ; 129 __gcv_d_f __d_f ; 133  __m_eded_om ; 134  __max_eded_om ; 135  __m_eded_to ; 136  __max_eded_to ; 139  __eful ; 141 * __da ; 146  s__gcv__da 148 * __outbuf ; 149 * __outbund ; 153  __ags ; 157  __voti_cou ; 161  ___u ; 163 __mbe_t * __ ; 164 __mbe_t __e ; 168  __gcv_s_da * __s ; 173  s__gcv_fo 175 size_t __ns ; 176  __gcv_ * __s ; 177 __exnsi__  __gcv__da __da __exr ; 178 } * t__gcv_t ; @/usr/include/netdb.h 23 #idef _NETDB_H 24  #_NETDB_H 1 ) 26  ~ 28  ~ 29  ~ 30 #ifde __USE_MISC 33  ~ 36 #ifde __USE_GNU 37  #__ed_sigevt_t ) 38  ~ 39  #__ed_timeec ) 40  ~ 43  ~ 46  #_PATH_HEQUIV "/c/hos.equiv" ) 47  #_PATH_HOSTS "/c/hos" ) 48  #_PATH_NETWORKS "/c/twks" ) 49  #_PATH_NSSWITCH_CONF "/c/nsswch.cf" ) 50  #_PATH_PROTOCOLS "/c/ocs" ) 51  #_PATH_SERVICES "/c/rvis" ) 54 g__BEGIN_DECLS 56 #i defed __USE_MISC || !defed __USE_XOPEN2K8 59  #h_o (* `__h_o_loti ()) ) 62 * $__h_o_loti ( __THROW `__ibu__ (( __cڡ__ )); 66  #HOST_NOT_FOUND 1 ) 67  #TRY_AGAIN 2 ) 69  #NO_RECOVERY 3 ) 71  #NO_DATA 4 ) 74 #i defed __USE_MISC || defed __USE_GNU 75  #NETDB_INTERNAL -1 ) 76  #NETDB_SUCCESS 0 ) 77  #NO_ADDRESS NO_DATA ) 80 #ifde __USE_XOPEN2K 82  #IPPORT_RESERVED 1024 ) 85 #ifde __USE_GNU 87  #SCOPE_DELIMITER '%' ) 90 #ifde __USE_MISC 93  $hr ( __cڡ * __r __THROW ; 96 __cڡ * $h ( __r_num __THROW ; 101  shot 103 * h_me ; 104 ** h_s ; 105  h_addy ; 106  h_ngth ; 107 ** h_addr_li ; 108 #i defed __USE_MISC || defed __USE_GNU 109  #h_addr h_addr_li [0] ) 118  `thot ( __ay_ݒ ); 124  `dhot (); 131  hot * `ghot (); 138  hot * `ghobyaddr ( __cڡ * __addr , __sockn_t __n , 139  __ty ); 145  hot * `ghobyme ( __cڡ * __me ); 147 #ifde __USE_MISC 156  hot * `ghobyme2 ( __cڡ * __me ,  __af ); 168  `ghot_r ( hot * __ri __su_buf , 169 * __ri __buf , size_t __bu , 170  hot ** __ri __su , 171 * __ri __h_ ); 173  `ghobyaddr_r ( __cڡ * __ri __addr , __sockn_t __n , 174  __ty , 175  hot * __ri __su_buf , 176 * __ri __buf , size_t __bu , 177  hot ** __ri __su , 178 * __ri __h_ ); 180  `ghobyme_r ( __cڡ * __ri __me , 181  hot * __ri __su_buf , 182 * __ri __buf , size_t __bu , 183  hot ** __ri __su , 184 * __ri __h_ ); 186  `ghobyme2_r ( __cڡ * __ri __me ,  __af , 187  hot * __ri __su_buf , 188 * __ri __buf , size_t __bu , 189  hot ** __ri __su , 190 * __ri __h_ ); 199  `t ( __ay_ݒ ); 205  `dË (); 212  Ë * `gË (); 219  Ë * `gtbyaddr ( ut32_t __t ,  __ty ); 225  Ë * `gtbyme ( __cڡ * __me ); 227 #ifdef __USE_MISC 238  `gË_r ( Ë * __ri __su_buf , 239 * __ri __buf , size_t __bu , 240  Ë ** __ri __su , 241 * __ri __h_ ); 243  `gtbyaddr_r ( ut32_t __t ,  __ty , 244  Ë * __ri __su_buf , 245 * __ri __buf , size_t __bu , 246  Ë ** __ri __su , 247 * __ri __h_ ); 249  `gtbyme_r ( __cڡ * __ri __me , 250  Ë * __ri __su_buf , 251 * __ri __buf , size_t __bu , 252  Ë ** __ri __su , 253 * __ri __h_ ); 258  srvt 260 * s_me ; 261 ** s_s ; 262  s_pt ; 263 * s_o ; 271  `trvt ( __ay_ݒ ); 277  `drvt (); 284  rvt * `grvt (); 291  rvt * `grvbyme ( __cڡ * __me , 292 __cڡ * __o ); 299  rvt * `grvbypt ( __pt , __cڡ * __o ); 302 #ifdef __USE_MISC 310  `grvt_r ( rvt * __ri __su_buf , 311 * __ri __buf , size_t __bu , 312  rvt ** __ri __su ); 314  `grvbyme_r ( __cڡ * __ri __me , 315 __cڡ * __ri __o , 316  rvt * __ri __su_buf , 317 * __ri __buf , size_t __bu , 318  rvt ** __ri __su ); 320  `grvbypt_r ( __pt , __cڡ * __ri __o , 321  rvt * __ri __su_buf , 322 * __ri __buf , size_t __bu , 323  rvt ** __ri __su ); 328  s 330 * p_me ; 331 ** p_s ; 332  p_o ; 340  `r ( __ay_ݒ ); 346  `d (); 353  * `g (); 359  * `gobyme ( __cڡ * __me ); 365  * `gobynumb ( __o ); 368 #ifdef __USE_MISC 376  `g_r ( * __ri __su_buf , 377 * __ri __buf , size_t __bu , 378  ** __ri __su ); 380  `gobyme_r ( __cڡ * __ri __me , 381  * __ri __su_buf , 382 * __ri __buf , size_t __bu , 383  ** __ri __su ); 385  `gobynumb_r ( __o , 386  * __ri __su_buf , 387 * __ri __buf , size_t __bu , 388  ** __ri __su ); 397  `g ( __cڡ * __tgroup ); 405  `dtg (); 414  `gtg (** __ri __hop , 415 ** __ri __u , 416 ** __ri __domap ); 425  `tgr ( __cڡ * __tgroup , __cڡ * __ho , 426 __cڡ * __ur , __cڡ * __doma ); 434  `gtg_r (** __ri __hop , 435 ** __ri __u , 436 ** __ri __domap , 437 * __ri __bufr , size_t __bu ); 441 #ifde __USE_BSD 453  `rcmd (** __ri __aho ,  __t , 454 __cڡ * __ri __locur , 455 __cڡ * __ri __mur , 456 __cڡ * __ri __cmd , *__ri __fd2p ); 465  `rcmd_af (** __ri __aho ,  __t , 466 __cڡ * __ri __locur , 467 __cڡ * __ri __mur , 468 __cڡ * __ri __cmd , *__ri __fd2p , 469 _my_t __af ); 481  `xec (** __ri __aho ,  __t , 482 __cڡ * __ri __me , 483 __cڡ * __ri __ss , 484 __cڡ * __ri __cmd , *__ri __fd2p ); 493  `xec_af (** __ri __aho ,  __t , 494 __cڡ * __ri __me , 495 __cڡ * __ri __ss , 496 __cڡ * __ri __cmd , *__ri __fd2p , 497 _my_t __af ); 507  `rurok ( __cڡ * __rho ,  __sur , 508 __cڡ * __mur , __cڡ * __locur ); 517  `rurok_af ( __cڡ * __rho ,  __sur , 518 __cڡ * __mur , __cڡ * __locur , 519 _my_t __af ); 530  `urok ( ut32_t __ddr ,  __sur , 531 __cڡ * __mur , __cڡ * __locur ); 541  `urok_af ( __cڡ * __ddr ,  __sur , 542 __cڡ * __mur , __cڡ * __locur , 543 _my_t __af ); 553  `esvpt (* __pt ); 562  `esvpt_af (* __pt , _my_t __af ); 567 #ifdef __USE_POSIX 569  saddrfo 571  ai_ags ; 572  ai_my ; 573  ai_sockty ; 574  ai_oc ; 575 sockn_t ai_add ; 576  sockaddr * ai_addr ; 577 * ai_nme ; 578  addrfo * ai_xt ; 581 #ifde __USE_GNU 583  sgaicb 585 cڡ * _me ; 586 cڡ * _rvi ; 587 cڡ  addrfo * _que ; 588  addrfo * _su ; 590  __tu ; 591  __unud [5]; 595  #GAI_WAIT 0 ) 596  #GAI_NOWAIT 1 ) 600  #AI_PASSIVE 0x0001 ) 601  #AI_CANONNAME 0x0002 ) 602  #AI_NUMERICHOST 0x0004 ) 603  #AI_V4MAPPED 0x0008 ) 604  #AI_ALL 0x0010 ) 605  #AI_ADDRCONFIG 0x0020 ) 607 #ifde __USE_GNU 608  #AI_IDN 0x0040 ) 611  #AI_CANONIDN 0x0080 ) 612  #AI_IDN_ALLOW_UNASSIGNED 0x0100 ) 614  #AI_IDN_USE_STD3_ASCII_RULES 0x0200 ) 617  #AI_NUMERICSERV 0x0400 ) 620  #EAI_BADFLAGS -1 ) 621  #EAI_NONAME -2 ) 622  #EAI_AGAIN -3 ) 623  #EAI_FAIL -4 ) 624  #EAI_FAMILY -6 ) 625  #EAI_SOCKTYPE -7 ) 626  #EAI_SERVICE -8 ) 627  #EAI_MEMORY -10 ) 628  #EAI_SYSTEM -11 ) 629  #EAI_OVERFLOW -12 ) 630 #ifde __USE_GNU 631  #EAI_NODATA -5 ) 632  #EAI_ADDRFAMILY -9 ) 633  #EAI_INPROGRESS -100 ) 634  #EAI_CANCELED -101 ) 635  #EAI_NOTCANCELED -102 ) 636  #EAI_ALLDONE -103 ) 637  #EAI_INTR -104 ) 638  #EAI_IDN_ENCODE -105 ) 641 #ifde __USE_MISC 642  #NI_MAXHOST 1025 ) 643  #NI_MAXSERV 32 ) 646  #NI_NUMERICHOST 1 ) 647  #NI_NUMERICSERV 2 ) 648  #NI_NOFQDN 4 ) 649  #NI_NAMEREQD 8 ) 650  #NI_DGRAM 16 ) 651 #ifde __USE_GNU 652  #NI_IDN 32 ) 653  #NI_IDN_ALLOW_UNASSIGNED 64 ) 655  #NI_IDN_USE_STD3_ASCII_RULES 128 ) 664  `gaddrfo ( __cڡ * __ri __me , 665 __cڡ * __ri __rvi , 666 __cڡ  addrfo * __ri __q , 667  addrfo ** __ri __i ); 670  $addrfo ( addrfo * __ai __THROW ; 673 __cڡ * $gai_ ( __ecode __THROW ; 679  `gmefo ( __cڡ  sockaddr * __ri __ , 680 sockn_t __n , * __ri __ho , 681 sockn_t __hon , * __ri __rv , 682 sockn_t __rvn ,  __ags ); 685 #ifde __USE_GNU 694  `gaddrfo_a ( __mode ,  gaicb * __li [ __ri_r ], 695  __t ,  sigevt * __ri __sig ); 705  `gai_sud ( __cڡ  gaicb *__cڡ __li [],  __t , 706 __cڡ  timeec * __timeout ); 709  $gai_r ( gaicb * __q __THROW ; 712  $gai_nl ( gaicb * __gaicbp __THROW ; 715 __END_DECLS @/usr/include/wchar.h 24 #ide _WCHAR_H 26 #i! defed __ed_mbe_t && !defed __ed_wt_t 27  #_WCHAR_H 1 ) 28  ~ 31 #ifde _WCHAR_H 33  #__ed___FILE ) 34 #i defed __USE_UNIX98 || defed __USE_XOPEN2K 35  #__ed_FILE ) 37  ~ 39  #__ed___va_li ) 40  ~ 42  ~ 45  #__ed_size_t ) 46  #__ed_wch_t ) 47  #__ed_NULL ) 49 #i defed _WCHAR_H || defed __ed_wt_t || !defed __WINT_TYPE__ 50 #unde __ed_wt_t 51  #__ed_wt_t ) 52  ~ 56 #ide _WINT_T 61  #_WINT_T ) 62  twt_t ; 66 #i defed __lulus && defed _GLIBCPP_USE_NAMESPACES \ 67 && defed __WINT_TYPE__ 68 __BEGIN_NAMESPACE_STD 69  __WINT_TYPE__ twt_t ; 70 g__END_NAMESPACE_STD 75 #i defed __lulus && __GNUC_PREREQ (4, 4) 76  #__CORRECT_ISO_CPP_WCHAR_H_PROTO ) 80 #i( defed _WCHAR_H || defed __ed_mbe_t && !defed __mbe_t_defed 81  #__mbe_t_defed 1 ) 85  m__cou ; 88 #ifde __WINT_TYPE__ 89 __WINT_TYPE__ m__wch ; 91 wt_t m__wch ; 93  m__wchb [4]; 94 } m__vue ; 95 } t__mbe_t ; 97 #unde __ed_mbe_t 102 #ifde _WCHAR_H 104 __BEGIN_NAMESPACE_C99 106  __mbe_t tmbe_t ; 107 g__END_NAMESPACE_C99 108 #ifde __USE_GNU 109 $__USING_NAMESPACE_C99 ( mbe_t ) 112 #ide WCHAR_MIN 114  #WCHAR_MIN __WCHAR_MIN ) 115  #WCHAR_MAX __WCHAR_MAX ) 118 #ide WEOF 119  #WEOF (0xffffffffu) ) 124 #i defed __USE_XOPEN && !defed __USE_UNIX98 125  ~ 129 __BEGIN_DECLS 131 __BEGIN_NAMESPACE_STD 134  tm ; 135 __END_NAMESPACE_STD 139 $__USING_NAMESPACE_STD ( tm ) 142 __BEGIN_NAMESPACE_STD 144 wch_t * $wcsy ( wch_t * __ri __de , 145 __cڡ wch_t * __ri __c __THROW ; 147 wch_t * $wcy ( wch_t * __ri __de , 148 __cڡ wch_t * __ri __c , size_t __n ) 149 __THROW ; 152 wch_t * $wcst ( wch_t * __ri __de , 153 __cڡ wch_t * __ri __c __THROW ; 155 wch_t * $wct ( wch_t * __ri __de , 156 __cڡ wch_t * __ri __c , size_t __n ) 157 __THROW ; 160  $wcscmp ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 ) 161 __THROW __ibu_pu__ ; 163  $wccmp ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 , size_t __n ) 164 __THROW __ibu_pu__ ; 165 __END_NAMESPACE_STD 167 #ifde __USE_XOPEN2K8 169  $wcscmp ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 __THROW ; 172  $wccmp ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 , 173 size_t __n __THROW ; 177  ~ 179  $wcscmp_l ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 , 180 __lo_t __loc __THROW ; 182  $wccmp_l ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 , 183 size_t __n , __lo_t __loc __THROW ; 186 __BEGIN_NAMESPACE_STD 189  $wcscl ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 __THROW ; 193 size_t $wcsxm ( wch_t * __ri __s1 , 194 __cڡ wch_t * __ri __s2 , size_t __n __THROW ; 195 __END_NAMESPACE_STD 197 #ifde __USE_XOPEN2K8 203  $wcscl_l ( __cڡ wch_t * __s1 , __cڡ wch_* __s2 , 204 __lo_t __loc __THROW ; 209 size_t $wcsxm_l ( wch_t * __s1 , __cڡ wch_* __s2 , 210 size_t __n , __lo_t __loc __THROW ; 213 wch_t * $wcsdup ( __cڡ wch_t * __s __THROW __ibu_mloc__ ; 216 __BEGIN_NAMESPACE_STD 218 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 219 "C++" wch_t * $wcschr ( wch_t * __wcs , wch_ __wc ) 220 __THROW `__asm ("wcschr" __ibu_pu__ ; 221 "C++" __cڡ wch_t * $wcschr ( __cڡ wch_t * __wcs , wch_ __wc ) 222 __THROW `__asm ("wcschr" __ibu_pu__ ; 224 wch_t * $wcschr ( __cڡ wch_t * __wcs , wch_ __wc ) 225 __THROW __ibu_pu__ ; 228 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 229 "C++" wch_t * $wcchr ( wch_t * __wcs , wch_ __wc ) 230 __THROW `__asm ("wcchr" __ibu_pu__ ; 231 "C++" __cڡ wch_t * $wcchr ( __cڡ wch_t * __wcs , wch_ __wc ) 232 __THROW `__asm ("wcchr" __ibu_pu__ ; 234 wch_t * $wcchr ( __cڡ wch_t * __wcs , wch_ __wc ) 235 __THROW __ibu_pu__ ; 237 __END_NAMESPACE_STD 239 #ifde __USE_GNU 242 wch_t * $wcschul ( __cڡ wch_t * __s , wch_ __wc ) 243 __THROW __ibu_pu__ ; 246 __BEGIN_NAMESPACE_STD 249 size_t $wcscn ( __cڡ wch_t * __wcs , __cڡ wch_* __je ) 250 __THROW __ibu_pu__ ; 253 size_t $wcsn ( __cڡ wch_t * __wcs , __cڡ wch_* __ac ) 254 __THROW __ibu_pu__ ; 256 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 257 "C++" wch_t * $wcbrk ( wch_t * __wcs , __cڡ wch_* __ac ) 258 __THROW `__asm ("wcbrk" __ibu_pu__ ; 259 "C++" __cڡ wch_t * $wcbrk ( __cڡ wch_t * __wcs , 260 __cڡ wch_t * __ac ) 261 __THROW `__asm ("wcbrk" __ibu_pu__ ; 263 wch_t * $wcbrk ( __cڡ wch_t * __wcs , __cڡ wch_* __ac ) 264 __THROW __ibu_pu__ ; 267 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 268 "C++" wch_t * $wcsr ( wch_t * __hayack , __cڡ wch_* __ed ) 269 __THROW `__asm ("wcsr" __ibu_pu__ ; 270 "C++" __cڡ wch_t * $wcsr ( __cڡ wch_t * __hayack , 271 __cڡ wch_t * __ed ) 272 __THROW `__asm ("wcsr" __ibu_pu__ ; 274 wch_t * $wcsr ( __cڡ wch_t * __hayack , __cڡ wch_* __ed ) 275 __THROW __ibu_pu__ ; 279 wch_t * $wcok ( wch_t * __ri __s , 280 __cڡ wch_t * __ri __dim , 281 wch_t ** __ri __r __THROW ; 284 size_t $wc ( __cڡ wch_t * __s __THROW __ibu_pu__ ; 285 __END_NAMESPACE_STD 287 #ifde __USE_XOPEN 289 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 290 "C++" wch_t * $wcswcs ( wch_t * __hayack , __cڡ wch_* __ed ) 291 __THROW `__asm ("wcswcs" __ibu_pu__ ; 292 "C++" __cڡ wch_t * $wcswcs ( __cڡ wch_t * __hayack , 293 __cڡ wch_t * __ed ) 294 __THROW `__asm ("wcswcs" __ibu_pu__ ; 296 wch_t * $wcswcs ( __cڡ wch_t * __hayack , __cڡ wch_* __ed ) 297 __THROW __ibu_pu__ ; 301 #ifde __USE_XOPEN2K8 303 size_t $wcn ( __cڡ wch_t * __s , size_t __maxn ) 304 __THROW __ibu_pu__ ; 308 __BEGIN_NAMESPACE_STD 310 #ifde __CORRECT_ISO_CPP_WCHAR_H_PROTO 311 "C++" wch_t * $wmemchr ( wch_t * __s , wch_ __c , size_t __n ) 312 __THROW `__asm ("wmemchr" __ibu_pu__ ; 313 "C++" __cڡ wch_t * $wmemchr ( __cڡ wch_t * __s , wch_ __c , 314 size_t __n ) 315 __THROW `__asm ("wmemchr" __ibu_pu__ ; 317 wch_t * $wmemchr ( __cڡ wch_t * __s , wch_ __c , size_t __n ) 318 __THROW __ibu_pu__ ; 322  $wmemcmp ( __cڡ wch_t * __ri __s1 , 323 __cڡ wch_t * __ri __s2 , size_t __n ) 324 __THROW __ibu_pu__ ; 327 wch_t * $wmemy ( wch_t * __ri __s1 , 328 __cڡ wch_t * __ri __s2 , size_t __n __THROW ; 332 wch_t * $wmemmove ( wch_t * __s1 , __cڡ wch_* __s2 , size_t __n ) 333 __THROW ; 336 wch_t * $wmemt ( wch_t * __s , wch_ __c , size_t __n __THROW ; 337 __END_NAMESPACE_STD 339 #ifde __USE_GNU 342 wch_t * $wmempy ( wch_t * __ri __s1 , 343 __cڡ wch_t * __ri __s2 , size_t __n ) 344 __THROW ; 348 __BEGIN_NAMESPACE_STD 351 wt_t $btowc ( __c __THROW ; 355  $wob ( wt_t __c __THROW ; 359  $mbs ( __cڡ mbe_t * __ps __THROW __ibu_pu__ ; 363 size_t $mbowc ( wch_t * __ri __pwc , 364 __cڡ * __ri __s , size_t __n , 365 mbe_t * __p __THROW ; 368 size_t $wtomb (* __ri __s , wch_t __wc , 369 mbe_t * __ri __ps __THROW ; 372 size_t $__mb ( __cڡ * __ri __s , size_t __n , 373 mbe_t * __ri __ps __THROW ; 374 size_t $mb ( __cڡ * __ri __s , size_t __n , 375 mbe_t * __ri __ps __THROW ; 376 __END_NAMESPACE_STD 378 #ifde __USE_EXTERN_INLINES 384 wt_t $__btowc_s ( __c `__asm ("btowc"); 385 __ex_le wt_t 386 `__NTH ( $btowc ( __c )) 387 {  ( `__but_cڡt_p ( __c ) && __c >= '\0' && __c <= '\x7f' 388 ? ( wt_t __c : `__btowc_s (__c)); } } 390  $__wob_s ( wt_t __c `__asm ("wctob"); 391 __ex_le  392 `__NTH ( $wob ( wt_t __wc )) 393 {  ( `__but_cڡt_p ( __wc && __w> L '\0' && __wc <= L'\x7f' 394 ? ( __wc : `__wob_s (__wc)); } } 396 __ex_le size_t 397 __NTH ( $mb ( __cڡ * __ri __s , size_t __n , 398 mbe_t * __ri __ps )) 399 {  ( __ps ! NULL 400 ? `mbowc ( NULL , __s , __n , __ps : `__mb (__s, __n, NULL)); } } 403 __BEGIN_NAMESPACE_STD 406 size_t $mbtowcs ( wch_t * __ri __d , 407 __cڡ ** __ri __c , size_t __n , 408 mbe_t * __ri __ps __THROW ; 412 size_t $wctombs (* __ri __d , 413 __cڡ wch_t ** __ri __c , size_t __n , 414 mbe_t * __ri __ps __THROW ; 415 __END_NAMESPACE_STD 418 #ifdef __USE_XOPEN2K8 421 size_t $mbowcs ( wch_t * __ri __d , 422 __cڡ ** __ri __c , size_t __nmc , 423 size_t __n , mbe_t * __ri __ps __THROW ; 427 size_t $wcombs (* __ri __d , 428 __cڡ wch_t ** __ri __c , 429 size_t __nwc , size_ __n , 430 mbe_t * __ri __ps __THROW ; 435 #ifde __USE_XOPEN 437  $wcwidth ( wch_t __c __THROW ; 441  $wcswidth ( __cڡ wch_t * __s , size_t __n __THROW ; 445 __BEGIN_NAMESPACE_STD 448  $wcod ( __cڡ wch_t * __ri __Ō , 449 wch_t ** __ri __dr __THROW ; 450 __END_NAMESPACE_STD 452 #ifde __USE_ISOC99 453 __BEGIN_NAMESPACE_C99 455  $wcof ( __cڡ wch_t * __ri __Ō , 456 wch_t ** __ri __dr __THROW ; 457  $wcd ( __cڡ wch_t * __ri __Ō , 458 wch_t ** __ri __dr __THROW ; 459 __END_NAMESPACE_C99 463 __BEGIN_NAMESPACE_STD 466  $wc ( __cڡ wch_t * __ri __Ō , 467 wch_t ** __ri __dr ,  __ba __THROW ; 471  $wcoul ( __cڡ wch_t * __ri __Ō , 472 wch_t ** __ri __dr ,  __ba ) 473 __THROW ; 474 __END_NAMESPACE_STD 476 #i defed __USE_ISOC99 || (defed __GNUC__ && defed __USE_GNU ) 477 __BEGIN_NAMESPACE_C99 480 __exnsi__ 481  $wcl ( __cڡ wch_t * __ri __Ō , 482 wch_t ** __ri __dr ,  __ba ) 483 __THROW ; 487 __exnsi__ 488  $wcou ( __cڡ wch_t * __ri __Ō , 489 wch_t ** __ri __dr , 490  __ba __THROW ; 491 __END_NAMESPACE_C99 494 #i defed __GNUC__ && defed __USE_GNU 497 __exnsi__ 498  $wcoq ( __cڡ wch_t * __ri __Ō , 499 wch_t ** __ri __dr ,  __ba ) 500 __THROW ; 504 __exnsi__ 505  $wcouq ( __cڡ wch_t * __ri __Ō , 506 wch_t ** __ri __dr , 507  __ba __THROW ; 510 #ifde __USE_GNU 524  ~ 528  $wc_l ( __cڡ wch_t * __ri __Ō , 529 wch_t ** __ri __dr ,  __ba , 530 __lo_t __loc __THROW ; 532  $wcoul_l ( __cڡ wch_t * __ri __Ō , 533 wch_t ** __ri __dr , 534  __ba , __lo_t __loc __THROW ; 536 __exnsi__ 537  $wcl_l ( __cڡ wch_t * __ri __Ō , 538 wch_t ** __ri __dr , 539  __ba , __lo_t __loc __THROW ; 541 __exnsi__ 542  $wcou_l ( __cڡ wch_t * __ri __Ō , 543 wch_t ** __ri __dr , 544  __ba , __lo_t __loc ) 545 __THROW ; 547  $wcod_l ( __cڡ wch_t * __ri __Ō , 548 wch_t ** __ri __dr , __lo_t __loc ) 549 __THROW ; 551  $wcof_l ( __cڡ wch_t * __ri __Ō , 552 wch_t ** __ri __dr , __lo_t __loc ) 553 __THROW ; 555  $wcd_l ( __cڡ wch_t * __ri __Ō , 556 wch_t ** __ri __dr , 557 __lo_t __loc __THROW ; 562 wch_t * $wy ( wch_t * __ri __de , 563 __cڡ wch_t * __ri __c __THROW ; 567 wch_t * $wny ( wch_t * __ri __de , 568 __cڡ wch_t * __ri __c , size_t __n ) 569 __THROW ; 575 #ifdef __USE_XOPEN2K8 578 __FILE * $ݒ_wmemam ( wch_t ** __buoc , size_t * __sizoc __THROW ; 581 #i defed __USE_ISOC95 || defed __USE_UNIX98 582 __BEGIN_NAMESPACE_STD 585  $fwide ( __FILE * __ ,  __mode __THROW ; 592  `fwtf ( __FILE * __ri __am , 593 __cڡ wch_t * __ri __fm , ...) 599  `wtf ( __cڡ wch_t * __ri __fm , ...) 602  $swtf ( wch_t * __ri __s , size_t __n , 603 __cڡ wch_t * __ri __fm , ...) 604 __THROW ; 610  `vfwtf ( __FILE * __ri __s , 611 __cڡ wch_t * __ri __fm , 612 __gnuc_va_li __g ) 618  `vwtf ( __cڡ wch_t * __ri __fm , 619 __gnuc_va_li __g ) 623  $vswtf ( wch_t * __ri __s , size_t __n , 624 __cڡ wch_t * __ri __fm , 625 __gnuc_va_li __g ) 626 __THROW ; 633  `fwsnf ( __FILE * __ri __am , 634 __cڡ wch_t * __ri __fm , ...) 640  `wsnf ( __cڡ wch_t * __ri __fm , ...) 643  $swsnf ( __cڡ wch_t * __ri __s , 644 __cڡ wch_t * __ri __fm , ...) 645 __THROW ; 647 #i defed __USE_ISOC99 && !defed __USE_GNU \ 648 && (! defed __LDBL_COMPAT || !defed __REDIRECT ) \ 649 && ( defed __STRICT_ANSI__ || defed __USE_XOPEN2K ) 650 #ifde __REDIRECT 654  `__REDIRECT ( fwsnf , ( __FILE * __ri __am , 655 __cڡ wch_t * __ri __fm , ...), 656 __isoc99_fwsnf ) 658  `__REDIRECT ( wsnf , ( __cڡ wch_t * __ri __fm , ...), 659 __isoc99_wsnf ) 661  `__REDIRECT_NTH ( swsnf , ( __cڡ wch_t * __ri __s , 662 __cڡ wch_t * __ri __fm , 663 ...), __isoc99_swsnf ) 666  `__isoc99_fwsnf ( __FILE * __ri __am , 667 __cڡ wch_t * __ri __fm , ...); 668  `__isoc99_wsnf ( __cڡ wch_t * __ri __fm , ...); 669  $__isoc99_swsnf ( __cڡ wch_t * __ri __s , 670 __cڡ wch_t * __ri __fm , ...) 671 __THROW ; 672  #fwsnf __isoc99_fwsnf ) 673  #wsnf __isoc99_wsnf ) 674  #swsnf __isoc99_swsnf ) 678 __END_NAMESPACE_STD 681 #ifde __USE_ISOC99 682 __BEGIN_NAMESPACE_C99 687  `vfwsnf ( __FILE * __ri __s , 688 __cڡ wch_t * __ri __fm , 689 __gnuc_va_li __g ) 695  `vwsnf ( __cڡ wch_t * __ri __fm , 696 __gnuc_va_li __g ) 699  $vswsnf ( __cڡ wch_t * __ri __s , 700 __cڡ wch_t * __ri __fm , 701 __gnuc_va_li __g ) 702 __THROW ; 704 #i! defed __USE_GNU \ 705 && (! defed __LDBL_COMPAT || !defed __REDIRECT ) \ 706 && ( defed __STRICT_ANSI__ || defed __USE_XOPEN2K ) 707 #ifde __REDIRECT 708  `__REDIRECT ( vfwsnf , ( __FILE * __ri __s , 709 __cڡ wch_t * __ri __fm , 710 __gnuc_va_li __g ), __isoc99_vfwsnf ) 712  `__REDIRECT ( vwsnf , ( __cڡ wch_t * __ri __fm , 713 __gnuc_va_li __g ), __isoc99_vwsnf ) 715  `__REDIRECT_NTH ( vswsnf , ( __cڡ wch_t * __ri __s , 716 __cڡ wch_t * __ri __fm , 717 __gnuc_va_li __g ), __isoc99_vswsnf ) 720  `__isoc99_vfwsnf ( __FILE * __ri __s , 721 __cڡ wch_t * __ri __fm , 722 __gnuc_va_li __g ); 723  `__isoc99_vwsnf ( __cڡ wch_t * __ri __fm , 724 __gnuc_va_li __g ); 725  $__isoc99_vswsnf ( __cڡ wch_t * __ri __s , 726 __cڡ wch_t * __ri __fm , 727 __gnuc_va_li __g __THROW ; 728  #vfwsnf __isoc99_vfwsnf ) 729  #vwsnf __isoc99_vwsnf ) 730  #vswsnf __isoc99_vswsnf ) 734 __END_NAMESPACE_C99 738 __BEGIN_NAMESPACE_STD 743 wt_t `fgwc ( __FILE * __am ); 744 wt_t `gwc ( __FILE * __am ); 750 wt_t `gwch (); 757 wt_t `utwc ( wch_t __wc , __FILE * __am ); 758 wt_t `putwc ( wch_t __wc , __FILE * __am ); 764 wt_t `putwch ( wch_t __wc ); 772 wch_t * `fgws (wch_* __ri __ws ,  __n , 773 __FILE * __ri __am ); 779  `utws ( __cڡ wch_t * __ri __ws , 780 __FILE * __ri __am ); 787 wt_t `ungwc (wt_ __wc , __FILE * __am ); 788 __END_NAMESPACE_STD 791 #ifde __USE_GNU 799 wt_t `gwc_uocked ( __FILE * __am ); 800 wt_t `gwch_uocked (); 808 wt_t `fgwc_uocked ( __FILE * __am ); 816 wt_t `utwc_uocked ( wch_t __wc , __FILE * __am ); 825 wt_t `putwc_uocked ( wch_t __wc , __FILE * __am ); 826 wt_t `putwch_uocked ( wch_t __wc ); 835 wch_t * `fgws_uocked (wch_* __ri __ws ,  __n , 836 __FILE * __ri __am ); 844  `utws_uocked ( __cڡ wch_t * __ri __ws , 845 __FILE * __ri __am ); 849 __BEGIN_NAMESPACE_C99 853 size_t $wcsime ( wch_t * __ri __s , size_t __maxsize , 854 __cڡ wch_t * __ri __fm , 855 __cڡ  tm * __ri __ __THROW ; 856 __END_NAMESPACE_C99 858 #ifde __USE_GNU 859  ~ 863 size_t $wcsime_l ( wch_t * __ri __s , size_t __maxsize , 864 __cڡ wch_t * __ri __fm , 865 __cڡ  tm * __ri __ , 866 __lo_t __loc __THROW ; 875 #i defed __USE_UNIX98 && !defed __USE_GNU 876  #__ed_iswxxx ) 877  ~ 881 #i __USE_FORTIFY_LEVEL > 0 && defed __ex_ways_le 882  ~ 885 #ifde __LDBL_COMPAT 886  ~ 889 __END_DECLS 897 #unde __ed_mbe_t 898 #unde __ed_wt_t @/usr/include/rpc/netdb.h 36 #ide _RPC_NETDB_H 37  #_RPC_NETDB_H 1 ) 39  ~ 41  #__ed_size_t ) 42  ~ 44 __BEGIN_DECLS 46  s 48 * mr_me ; 49 ** mr_s ; 50  mr_numb ; 53  $p ( __ayݒ __THROW ; 54  $d ( __THROW ; 55  * $gcbyme ( __cڡ * __me __THROW ; 56  * $gcbynumb ( __numb __THROW ; 57  * $g ( __THROW ; 59 #ifde __USE_MISC 60  $gcbyme_r ( __cڡ * __me ,  * __su_buf , 61 * __bufr , size_t __bu , 62  ** __su __THROW ; 64  $gcbynumb_r ( __numb ,  * __su_buf , 65 * __bufr , size_t __bu , 66  ** __su __THROW ; 68  $g_r ( * __su_buf , * __bufr , 69 size_t __bu ,  ** __su __THROW ; 72 __END_DECLS @/usr/include/wctype.h 24 #ide _WCTYPE_H 26  ~ 27  ~ 29 #ide __ed_iswxxx 30  #_WCTYPE_H 1 ) 33  #__ed_wt_t ) 34  ~ 38 #ide WEOF 39  #WEOF (0xffffffffu) ) 42 #unde __ed_iswxxx 47 #ide __iswxxx_defed 48  #__iswxxx_defed 1 ) 50 __BEGIN_NAMESPACE_C99 53  twy_t ; 54 g__END_NAMESPACE_C99 56 #ide _ISwb 61  ~ 62 #i __BYTE_ORDER = __BIG_ENDIAN 63  #_ISwb ( b (1 << (b)) ) 65  #_ISwb ( b ) \ 66 (( b ) < 8 ? () ((1UL << (bit)) << 24) \ 67 : (( b ) < 16 ? () ((1UL << (bit)) << 8) \ 68 : (( b ) < 24 ? () ((1UL << (bit)) >> 8) \ 69 : (((1UL << ( b )>> 24)))) ) 74 m__ISwu = 0, 75 m__ISwlow = 1, 76 m__ISwpha = 2, 77 m__ISwdig = 3, 78 m__ISwxdig = 4, 79 m__ISwa = 5, 80 m__ISwt = 6, 81 m__ISwgph = 7, 82 m__ISwbnk = 8, 83 m__ISwl = 9, 84 m__ISwpun = 10, 85 m__ISwnum = 11, 87 m_ISwu = _ISwb ( __ISwu ), 88 m_ISwlow = _ISwb ( __ISwlow ), 89 m_ISwpha = _ISwb ( __ISwpha ), 90 m_ISwdig = _ISwb ( __ISwdig ), 91 m_ISwxdig = _ISwb ( __ISwxdig ), 92 m_ISwa = _ISwb ( __ISwa ), 93 m_ISwt = _ISwb ( __ISwt ), 94 m_ISwgph = _ISwb ( __ISwgph ), 95 m_ISwbnk = _ISwb ( __ISwbnk ), 96 m_ISwl = _ISwb ( __ISwl ), 97 m_ISwpun = _ISwb ( __ISwpun ), 98 m_ISwnum = _ISwb ( __ISwnum ) 103 __BEGIN_DECLS 105 __BEGIN_NAMESPACE_C99 112  $iswnum ( wt_t __wc __THROW ; 118  $iswpha ( wt_t __wc __THROW ; 121  $iswl ( wt_t __wc __THROW ; 125  $iswdig ( wt_t __wc __THROW ; 129  $iswgph ( wt_t __wc __THROW ; 134  $iswlow ( wt_t __wc __THROW ; 137  $iswt ( wt_t __wc __THROW ; 142  $iswpun ( wt_t __wc __THROW ; 147  $iswa ( wt_t __wc __THROW ; 152  $iswu ( wt_t __wc __THROW ; 157  $iswxdig ( wt_t __wc __THROW ; 162 #ifde __USE_ISOC99 163  $iswbnk ( wt_t __wc __THROW ; 172 wy_t $wy ( __cڡ * __ݔty __THROW ; 176  $iswy ( wt_t __wc , wy_t __desc __THROW ; 177 __END_NAMESPACE_C99 184 __BEGIN_NAMESPACE_C99 187  __cڡ t__t32_t * twns_t ; 188 __END_NAMESPACE_C99 189 #ifde __USE_GNU 190 $__USING_NAMESPACE_C99 ( wns_t ) 193 __BEGIN_NAMESPACE_C99 195 wt_t $towlow ( wt_t __wc __THROW ; 198 wt_t $towu ( wt_t __wc __THROW ; 199 __END_NAMESPACE_C99 201 __END_DECLS 208 #ifde _WCTYPE_H 214 __BEGIN_DECLS 216 __BEGIN_NAMESPACE_C99 219 wns_t $wns ( __cڡ * __ݔty __THROW ; 222 wt_t $towns ( wt_t __wc , wns_t __desc __THROW ; 223 __END_NAMESPACE_C99 225 #ifde __USE_XOPEN2K8 227  ~ 231  $iswnum_l ( wt_t __wc , __lo_t __lo __THROW ; 237  $iswpha_l ( wt_t __wc , __lo_t __lo __THROW ; 240  $iswl_l ( wt_t __wc , __lo_t __lo __THROW ; 244  $iswdig_l ( wt_t __wc , __lo_t __lo __THROW ; 248  $iswgph_l ( wt_t __wc , __lo_t __lo __THROW ; 253  $iswlow_l ( wt_t __wc , __lo_t __lo __THROW ; 256  $iswt_l ( wt_t __wc , __lo_t __lo __THROW ; 261  $iswpun_l ( wt_t __wc , __lo_t __lo __THROW ; 266  $iswa_l ( wt_t __wc , __lo_t __lo __THROW ; 271  $iswu_l ( wt_t __wc , __lo_t __lo __THROW ; 276  $iswxdig_l ( wt_t __wc , __lo_t __lo __THROW ; 281  $iswbnk_l ( wt_t __wc , __lo_t __lo __THROW ; 285 wy_t $wy_l ( __cڡ * __ݔty , __lo_t __lo ) 286 __THROW ; 290  $iswy_l ( wt_t __wc , wy_t __desc , __lo_t __lo ) 291 __THROW ; 299 wt_t $towlow_l ( wt_t __wc , __lo_t __lo __THROW ; 302 wt_t $towu_l ( wt_t __wc , __lo_t __lo __THROW ; 306 wns_t $wns_l ( __cڡ * __ݔty , __lo_t __lo ) 307 __THROW ; 310 wt_t $towns_l ( wt_t __wc , wns_t __desc , 311 __lo_t __lo __THROW ; 315 __END_DECLS @ 1 . 1 /usr/include 192 3451 Descriptors.c Descriptors.h DualVirtualSerial.c DualVirtualSerial.h autoconf.h aversive.h callout.c callout.h cirbuf.c cirbuf.h cirbuf_add_buf_head.c cirbuf_add_buf_tail.c cirbuf_add_head.c cirbuf_add_tail.c cirbuf_align.c cirbuf_del_buf_head.c cirbuf_del_buf_tail.c cirbuf_del_head.c cirbuf_del_tail.c cirbuf_get_buf_head.c cirbuf_get_buf_tail.c cirbuf_get_head.c cirbuf_get_tail.c clock_time.h cmdline.c cmdline.h commands.c commands2.c commands_gen.c diag_host.c diagnostic.h diagnostic_config.h error.c error.h error_config.h general_errors.h i2c_config.h int_show.c main.c main.h parse.c parse.h parse_atcmd.c parse_atcmd.h parse_monitor.c parse_monitor.h parse_neighbor.c parse_neighbor.h parse_num.c parse_num.h parse_string.c parse_string.h pid_config.h rdline.c rdline.h rdline_config.h scheduler.c scheduler.h scheduler_add.c scheduler_config.h scheduler_del.c scheduler_dump.c scheduler_host.c scheduler_interrupt.c scheduler_private.h scheduler_stats.c scheduler_stats.h spi_config.h stack_space.c stackdump.c stackdump.h time.c time_config.h timer.h timer0_getset.c timer0_prescaler.c timer0_register_OC_at_tics.c timer0_register_OC_in_us.c timer0_register_OV.c timer0_startstop.c timer1_getset.c timer1_prescaler.c timer1_register_OC_at_tics.c timer1_register_OC_in_us.c timer1_register_OV.c timer1_startstop.c timer2_getset.c timer2_prescaler.c timer2_register_OC_at_tics.c timer2_register_OC_in_us.c timer2_register_OV.c timer2_startstop.c timer3_getset.c timer3_prescaler.c timer3_register_OC_at_tics.c timer3_register_OC_in_us.c timer3_register_OV.c timer3_startstop.c timer4_getset.c timer4_prescaler.c timer4_register_OC_at_tics.c timer4_register_OC_in_us.c timer4_register_OV.c timer4_startstop.c timer5_getset.c timer5_prescaler.c timer5_register_OC_at_tics.c timer5_register_OC_in_us.c timer5_register_OV.c timer5_startstop.c timer_conf_check.c timer_config.h timer_declarations.h timer_definitions.h timer_host.c timer_init.c timer_intr.c timer_intr.h timer_prescaler.h uart.c uart.h uart_config.h uart_defs.h uart_dev_io.c uart_errors.h uart_events.c uart_getconf.c uart_host.c uart_host.h uart_private.h uart_recv.c uart_recv9.c uart_recv9_nowait.c uart_recv_nowait.c uart_send.c uart_send9.c uart_send9_nowait.c uart_send_nowait.c uart_setconf.c vt100.c vt100.h xbee.c xbee.h xbee_atcmd.c xbee_atcmd.h xbee_buf.c xbee_buf.h xbee_neighbor.c xbee_neighbor.h xbee_proto.c xbee_proto.h xbee_stats.c xbee_stats.h /usr/include/arpa/inet.h /usr/include/ctype.h /usr/include/errno.h /usr/include/event.h /usr/include/fcntl.h /usr/include/inttypes.h /usr/include/stdint.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h /usr/include/unistd.h /usr/include/alloca.h /usr/include/endian.h /usr/include/event2/buffer.h /usr/include/event2/buffer_compat.h /usr/include/event2/bufferevent.h /usr/include/event2/bufferevent_compat.h /usr/include/event2/bufferevent_struct.h /usr/include/event2/event-config.h /usr/include/event2/event.h /usr/include/event2/event_compat.h /usr/include/event2/event_struct.h /usr/include/event2/tag.h /usr/include/event2/tag_compat.h /usr/include/evutil.h /usr/include/features.h /usr/include/getopt.h /usr/include/libio.h /usr/include/netinet/in.h /usr/include/time.h /usr/include/xlocale.h /usr/include/_G_config.h /usr/include/event2/keyvalq_struct.h /usr/include/event2/util.h /usr/include/gconv.h /usr/include/netdb.h /usr/include/wchar.h /usr/include/rpc/netdb.h /usr/include/wctype.h