コード例 #1
0
ファイル: tserv.c プロジェクト: meredith620/private-practise
int main(int argc, char * argv[])
{
     int serv_fd = init_serv(MYPORT);

     // handle service use fork
     service_use_fork(serv_fd);

     // // handle service use select
     // service_use_select(serv_fd);
     
     close_serv(serv_fd);
     return 0;
}
コード例 #2
0
int			main(int ac, char **av)
{
  t_serv		serv;
  struct sockaddr_in	sin;
  struct sockaddr_in	csin;

  if (ac != 2)
    {
      write(2, "Usage : ./serveur port\n", 24);
      exit(EXIT_FAILURE);
    }
  serv.sin = &sin;
  serv.csin = &csin;
  serv.port = atoi(av[1]);
  init_serv(&serv, getprotobyname("TCP"));
  init_struct(&serv);
  get_clients(&serv);
  xclose(serv.s);
  return (EXIT_SUCCESS);
}
コード例 #3
0
ファイル: parse_command_line.c プロジェクト: Bridouille/zappy
int		parse_command_line(t_server *server, int ac, char *av[])
{
  char		c;
  t_team	*t;

  init_serv(server);
  while ((c = getopt(ac, av, "dp:x:y:c:t:n:")) != -1)
    {
      if (c == '?')
	return (EXIT_FAILURE);
      if (c == 'p' && listen_on_port(server, optarg, SOCK_STREAM))
	return (EXIT_FAILURE);
      if (add_numbers(c, server, optarg))
	return (EXIT_FAILURE);
      if (c == 'd')
	server->debug = 1;
      if (c == 'n' && (t = malloc(sizeof(t_team))))
	add_team_names(t, server, ac, av);
    }
  return (check_options(server, ac, av));
}
コード例 #4
0
ファイル: main_server.c プロジェクト: bourrel/PSU_2014_myirc
int		main(int ac, char **av)
{
  t_serv	serv;
  int		fd;
  char		**conf;
  char		*conf_line;

  conf = NULL;
  conf_line = xmalloc(sizeof(char) * 1024);
  if (ac != 2)
    {
      printf("Uage : %s <Port>\n", av[0]);
      return (EXIT_FAILURE);
    }
  if (init_serv(&serv, av[1]) != -1)
    {
      if ((fd = open("utils/conf/conf.xml", O_RDONLY)) == -1)
        serv.tag = create_tag("#default");
      else
        serv.tag = parse_conf(fd, conf, conf_line);
      serv_loop(&serv);
    }
  return (EXIT_SUCCESS);
}