Welcome to mirror list, hosted at ThFree Co, Russian Federation.

unbound_sock.c « static « zdtm « test - github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f1d610d20a53bb78a9e88d56e476c3c4ef2084a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>

#include "zdtmtst.h"

const char *test_doc	= "Create a socket before migration, and bind to it after\n";
const char *test_author	= "Roman Kagan <rkagan@parallels.com>";

#define TEST_PORT 59687
#define TEST_ADDR INADDR_ANY

int main(int argc, char ** argv)
{
	int sock;
	struct sockaddr_in name = {
		.sin_family		= AF_INET,
		.sin_port		= htons(TEST_PORT),
		.sin_addr.s_addr	= htonl(TEST_ADDR),
	};

	test_init(argc, argv);

	sock = socket(PF_INET, SOCK_STREAM, 0);
	if (sock < 0) {
		pr_perror("can't create socket");
		return 1;
	}

	test_daemon();
	test_waitsig();

	if (bind(sock, (struct sockaddr *) &name, sizeof(name)) < 0)
		fail("can't bind to a socket");
	else
		pass();

	close(sock);
	return 0;
}