(root)/
strace-6.5/
tests/
getsockname.c
       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  }