1 /*
2 * Check decoding of getsockname syscall.
3 *
4 * Copyright (c) 2016-2021 Dmitry V. Levin <ldv@strace.io>
5 * All rights reserved.
6 *
7 * SPDX-License-Identifier: GPL-2.0-or-later
8 */
9
10 #define TEST_SYSCALL_NAME getsockname
11 #include "sockname.c"
12
13 int
14 main(void)
15 {
16 int lfd = socket(AF_UNIX, SOCK_STREAM, 0);
17 if (lfd < 0)
18 perror_msg_and_skip("socket");
19
20 (void) unlink(TEST_SOCKET);
21
22 const struct sockaddr_un un = {
23 .sun_family = AF_UNIX,
24 .sun_path = TEST_SOCKET
25 };
26
27 if (bind(lfd, (const void *) &un, sizeof(un)))
28 perror_msg_and_skip("bind");
29
30 test_sockname_syscall(lfd);
31
32 (void) unlink(TEST_SOCKET);
33
34 puts("+++ exited with 0 +++");
35 return 0;
36 }