Home | History | Annotate | Download | only in wifi_hal

Lines Matching refs:info

49 wifi_handle getWifiHandle(hal_info *info)
51 return (wifi_handle)info;
54 wifi_interface_handle getIfaceHandle(interface_info *info)
56 return (wifi_interface_handle)info;
61 hal_info *info = (hal_info *)handle;
63 pthread_mutex_lock(&info->cb_lock);
67 for (int i = 0; i < info->num_event_cb; i++) {
68 if(info->event_cb[i].nl_cmd == cmd &&
69 info->event_cb[i].cb_arg == arg) {
70 info->event_cb[i].cb_func = func;
73 pthread_mutex_unlock(&info->cb_lock);
78 if (info->num_event_cb < info->alloc_event_cb) {
79 info->event_cb[info->num_event_cb].nl_cmd = cmd;
80 info->event_cb[info->num_event_cb].vendor_id = 0;
81 info->event_cb[info->num_event_cb].vendor_subcmd = 0;
82 info->event_cb[info->num_event_cb].cb_func = func;
83 info->event_cb[info->num_event_cb].cb_arg = arg;
84 info->num_event_cb++;
91 pthread_mutex_unlock(&info->cb_lock);
98 hal_info *info = (hal_info *)handle;
100 pthread_mutex_lock(&info->cb_lock);
104 for (int i = 0; i < info->num_event_cb; i++) {
105 if(info->event_cb[i].vendor_id == id &&
106 info->event_cb[i].vendor_subcmd == subcmd)
108 info->event_cb[i].cb_func = func;
109 info->event_cb[i].cb_arg = arg;
112 pthread_mutex_unlock(&info->cb_lock);
117 if (info->num_event_cb < info->alloc_event_cb) {
118 info->event_cb[info->num_event_cb].nl_cmd = NL80211_CMD_VENDOR;
119 info->event_cb[info->num_event_cb].vendor_id = id;
120 info->event_cb[info->num_event_cb].vendor_subcmd = subcmd;
121 info->event_cb[info->num_event_cb].cb_func = func;
122 info->event_cb[info->num_event_cb].cb_arg = arg;
123 info->num_event_cb++;
131 pthread_mutex_unlock(&info->cb_lock);
137 hal_info *info = (hal_info *)handle;
144 pthread_mutex_lock(&info->cb_lock);
146 for (int i = 0; i < info->num_event_cb; i++) {
147 if (info->event_cb[i].nl_cmd == cmd) {
148 if(i < info->num_event_cb-1) {
152 memmove(&info->event_cb[i], &info->event_cb[i+1],
153 (info->num_event_cb - i) * sizeof(cb_info));
155 info->num_event_cb--;
161 pthread_mutex_unlock(&info->cb_lock);
166 hal_info *info = (hal_info *)handle;
168 pthread_mutex_lock(&info->cb_lock);
170 for (int i = 0; i < info->num_event_cb; i++) {
172 if (info->event_cb[i].nl_cmd == NL80211_CMD_VENDOR
173 && info->event_cb[i].vendor_id == id
174 && info->event_cb[i].vendor_subcmd == subcmd) {
175 if(i < info->num_event_cb-1) {
179 memmove(&info->event_cb[i], &info->event_cb[i+1],
180 (info->num_event_cb - i) * sizeof(cb_info));
182 info->num_event_cb--;
188 pthread_mutex_unlock(&info->cb_lock);