1 /* 2 * ParsEvent.h 3 * 4 * Copyright 2001-2009 Texas Instruments, Inc. - http://www.ti.com/ 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 19 /****************************************************************************/ 20 /* */ 21 /* MODULE: ParsEvent.h */ 22 /* PURPOSE: */ 23 /* */ 24 /****************************************************************************/ 25 #ifndef _WIRELESS_TOOLS_H_ 26 #define _WIRELESS_TOOLS_H_ 27 28 /* defines */ 29 /***********/ 30 31 /* types */ 32 /*********/ 33 34 /* Structure used for parsing event streams, such as Wireless Events 35 * and scan results */ 36 typedef struct stream_descr 37 { 38 char * end; /* End of the stream */ 39 char * current; /* Current event in stream of events */ 40 char * value; /* Current value in event */ 41 } stream_descr; 42 43 /* 44 * Scan state and meta-information, used to decode events... 45 */ 46 typedef struct iwscan_state 47 { 48 /* State */ 49 int ap_num; /* Access Point number 1->N */ 50 int val_index; /* Value in table 0->(N-1) */ 51 } iwscan_state; 52 53 /* functions */ 54 /*************/ 55 int ParsEvent_GetEvent(struct stream_descr* pEventStream, struct iw_event* pEvent); 57 58 #endif /* _WIRELESS_TOOLS_H_ */ 59 60