1 /* 2 * Copyright (C) 2008 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 /*-------------------------------------------------------------------*/ 17 #ifndef _SCANMERGE_H_ 18 #define _SCANMERGE_H_ 19 20 #include "common.h" 21 #include "driver.h" 22 #include "driver_ti.h" 23 24 #define SCAN_MERGE_COUNT 4 25 26 typedef 27 #ifdef WPA_SUPPLICANT_VER_0_6_X 28 struct wpa_scan_res 29 #else 30 struct wpa_scan_result 31 #endif 32 scan_result_t; 33 34 typedef struct { 35 u8 ssid[MAX_SSID_LEN]; 36 size_t ssid_len; 37 } scan_ssid_t; 38 39 typedef struct SCANMERGE_STRUCT { 40 unsigned long count; 41 scan_result_t scanres; 42 } scan_merge_t; 43 44 void scan_init( struct wpa_driver_ti_data *mydrv ); 45 void scan_exit( struct wpa_driver_ti_data *mydrv ); 46 unsigned long scan_count( struct wpa_driver_ti_data *mydrv ); 47 scan_ssid_t *scan_get_ssid( scan_result_t *res_ptr ); 48 #ifdef WPA_SUPPLICANT_VER_0_6_X 49 unsigned int scan_merge( struct wpa_driver_ti_data *mydrv, 50 scan_result_t **results, int force_flag, 51 unsigned int number_items, unsigned int max_size ); 52 #else 53 unsigned int scan_merge( struct wpa_driver_ti_data *mydrv, 54 scan_result_t *results, int force_flag, 55 unsigned int number_items, unsigned int max_size ); 56 #endif 57 scan_result_t *scan_get_by_bssid( struct wpa_driver_ti_data *mydrv, u8 *bssid ); 58 #endif 59