OSDN Git Service

addid library source 20140221
[zither/ds-zither.git] / libms / socket_accept.c
1 // tcp.c
2 // $Id: tcp.c,v 1.3 2007/11/01 05:57:06 sendan Exp $
3 // masashi shimakura
4
5 #include<stdio.h>
6 #include<unistd.h>
7 #include<fcntl.h>
8 #include<sys/socket.h>
9 #include<netinet/in_systm.h>
10 #include<netinet/in.h>
11 #include<netinet/ip.h>
12 #include<arpa/inet.h>
13 #include<stdlib.h>
14 #include<string.h>
15 #include<pthread.h>
16 #include <errno.h>
17
18
19 /*--------------------- ACCEPT -------------------*/
20 int socket_accept(struct sockaddr_in * my_addr, int *ls, int *sk)
21 {
22 static int ret;
23
24 unsigned int my_addrlen = sizeof(* my_addr);
25
26 ret = -1;
27 if((*sk = accept(*ls, (struct sockaddr *) my_addr, &my_addrlen)) < 0){
28    fprintf(stderr,"socket_accept(): not scception ERRNO: %d %s\n", errno, strerror(errno));
29    close(*ls);
30    ret = -1;
31    return(ret);
32    exit(1);
33    }
34 else {
35    ret = 0;
36    return(ret);
37    }
38 return(ret);
39 }
40
41
42
43
44