| 12
 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
 
 | /*
 * Check decoding of getsockname syscall.
 *
 * Copyright (c) 2016-2021 Dmitry V. Levin <ldv@strace.io>
 * All rights reserved.
 *
 * SPDX-License-Identifier: GPL-2.0-or-later
 */
#define TEST_SYSCALL_NAME getsockname
#include "sockname.c"
int
main(void)
{
	int lfd = socket(AF_UNIX, SOCK_STREAM, 0);
	if (lfd < 0)
		perror_msg_and_skip("socket");
	(void) unlink(TEST_SOCKET);
	const struct sockaddr_un un = {
		.sun_family = AF_UNIX,
		.sun_path = TEST_SOCKET
	};
	if (bind(lfd, (const void *) &un, sizeof(un)))
		perror_msg_and_skip("bind");
	test_sockname_syscall(lfd);
	(void) unlink(TEST_SOCKET);
	puts("+++ exited with 0 +++");
	return 0;
}
 |