int connect_to_serv( config_t *config ){ if ( get_data( config, "connect" ) != NULL ){ return connect_to_unix( config ); } else { die( 1, "No variable \"socket\" in config\n" ); } return 0; }
int uwsgi_connect(char *socket_name, int timeout, int async) { int ret; char *tcp_port = strchr(socket_name, ':'); if (tcp_port) { tcp_port[0] = 0; tcp_port++; ret = connect_to_tcp(socket_name, atoi(tcp_port), timeout, async); // reset the socket name tcp_port--; tcp_port[0] = ':'; return ret; } return connect_to_unix(socket_name, timeout, async); }
int main(int argc, char* argv[]){ signal(SIGUSR1, handle); printf("pid: %d\n", getpid()); init(); int i; for(i=0; i<pnum; i++) cpid[i]=atoi(argv[2+pnum+i]); for(i=0; i<pnum; i++) usfd[i]=connect_to_unix(argv[2+i]); sfd=createSocket(atoi(argv[1])); rsfd=createRawSocket(55); start(); }