github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/contrib/syscall-test/socket.c (about)

     1  #include <stdio.h>
     2  #include <unistd.h>
     3  #include <sys/types.h>
     4  #include <sys/socket.h>
     5  #include <netinet/in.h>
     6  #include <arpa/inet.h>
     7  
     8  int main() {
     9  	int s;
    10  	struct sockaddr_in sin;
    11  
    12  	s = socket(AF_INET, SOCK_STREAM, 0);
    13  	if (s == -1) {
    14  		perror("socket");
    15  		return 1;
    16  	}
    17  
    18  	sin.sin_family = AF_INET;
    19  	sin.sin_addr.s_addr = INADDR_ANY;
    20  	sin.sin_port = htons(80);
    21  
    22  	if (bind(s, (struct sockaddr *)&sin, sizeof(sin)) == -1) {
    23  		perror("bind");
    24  		return 1;
    25  	}
    26  
    27  	close(s);
    28  
    29  	return 0;
    30  }