static int conn_read (void) { int size; int i; int nconn; void *data; struct netinfo_header *header; struct netinfo_conn *conn; conn_reset_port_entry (); size = netinfo(NETINFO_TCP, 0, 0, 0); if (size < 0) { ERROR ("tcpconns plugin: netinfo failed return: %i", size); return (-1); } if (size == 0) return (0); if ((size - sizeof (struct netinfo_header)) % sizeof (struct netinfo_conn)) { ERROR ("tcpconns plugin: invalid buffer size"); return (-1); } data = malloc(size); if (data == NULL) { ERROR ("tcpconns plugin: malloc failed"); return (-1); } if (netinfo(NETINFO_TCP, data, &size, 0) < 0) { ERROR ("tcpconns plugin: netinfo failed"); free(data); return (-1); } header = (struct netinfo_header *)data; nconn = header->size; conn = (struct netinfo_conn *)(data + sizeof(struct netinfo_header)); for (i=0; i < nconn; conn++, i++) { conn_handle_ports (conn->srcport, conn->dstport, conn->tcp_state); } free(data); conn_submit_all (); return (0); }
static int cmd_test(int ac, char **av) { __console_alloc(); if (ac==1) { cpuinfo(); meminfo(); uartinfo(); netinfo(); } else if(!strcmp(av[1],"cpu")) cpuinfo(); else if(!strcmp(av[1],"mem")) meminfo(); else if(!strcmp(av[1],"uart")) uartinfo(); else if(!strcmp(av[1],"net")) netinfo(); pause1(); }
network::network(string pre) { char tmp[10]; string savePath; rowvec netinfo; savePath=pre+"netinfo.dat"; netinfo.load(savePath.c_str(),SAVE_FORM); layer_num=netinfo(0); in_vec=netinfo(1); out_vec=netinfo(2); for(int i=1; i<=layer_num; i++) { //存储权值矩阵和偏置向量 sprintf(tmp,"%d",i); savePath=pre+"w"+tmp+".dat"; w[i].load(savePath.c_str(),SAVE_FORM); savePath=pre+"o"+tmp+".dat"; o[i].load(savePath.c_str(),SAVE_FORM); } initVariables(); }