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; }
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); }
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)); }
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); }