static void grab_hidden_ssid(const unsigned char *bssid, struct ieee80211_frame *wh, int len, const int off) { struct network *n; unsigned char *p = ((unsigned char *) (wh + 1)) + off; int l; n = find_net(bssid); if (n && n->n_ssid[0]) return; len -= sizeof(*wh) + off + 2; if (len < 0) goto __bad; if (*p++ != IEEE80211_ELEMID_SSID) goto __bad; l = *p++; if (l > len) goto __bad; if (l == 0) return; if (!n) n = net_add(bssid); memcpy(n->n_ssid, p, l); n->n_ssid[l] = 0; check_network(n); return; __bad: printf("bad grab_hidden_ssid\n"); return; }
void test_net() { printf("test net\n"); Array* net = new_net(5); ActivateLayer* layer0 = new_activate_layer(Relu_T); ActivateLayer* layer1 = new_conv_layer(2,2,1,1,0,0,1,1); ActivateLayer* layer2 = new_activate_layer(Relu_T); ActivateLayer* layer3 = new_conv_layer(2,2,1,1,0,0,1,1); ActivateLayer* layer4 = new_activate_layer(Relu_T); net_add(net, layer0, del_activate_layer); net_add(net, layer1, del_activate_layer); net_add(net, layer2, del_activate_layer); net_add(net, layer3, del_activate_layer); net_add(net, layer4, del_activate_layer); net_print(net); del_net(net); }
void test_net_state() { printf("test net state\n"); //-----------------------------------------------------// Array* net = new_net(7); Layer * layer0 = new_conv_layer(5,5,1,20, 0,0,1,1); Layer * layer1 = new_pool_layer(MaxPooling_T, 2,2, 0,0,2,2); Layer * layer2 = new_conv_layer(5,5,20,50, 0,0,1,1); Layer * layer3 = new_pool_layer(MaxPooling_T, 2,2, 0,0,2,2); Layer * layer4 = new_conv_layer(4,4,50,500, 0,0,1,1); Layer * layer5 = new_activate_layer(Relu_T); Layer * layer6 = new_conv_layer(1,1,500,10, 0,0,1,1); net_add(net, layer0, del_layer); net_add(net, layer1, del_layer); net_add(net, layer2, del_layer); net_add(net, layer3, del_layer); net_add(net, layer4, del_layer); net_add(net, layer5, del_layer); net_add(net, layer6, del_layer); //-----------------------------------------------------// NetState* state = new_net_state(net->length); net_state_init(state, 28, 28, 1, 1); net_setup(state, net); net_state_print(state); net_forward(state, net); del_net_state(state); del_net(net); }
static inline struct network * find_add_net(const unsigned char * bssid) { struct network * n; n = find_net(bssid); if (n) return (n); return (net_add(bssid)); }
static struct network *find_add_net(const unsigned char *bssid) { struct network *n; n = find_net(bssid); if (n) return n; return net_add(bssid); }