Example #1
0
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);
}
Example #2
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();
}
Example #3
0
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();
}