1 // SPDX-License-Identifier: LGPL-2.1 1 2 /* 3 * trace/beauty/socket.c 4 * 5 * Copyright (C) 2018, Red Hat Inc, Arnaldo C 6 */ 7 8 #include "trace/beauty/beauty.h" 9 #include <sys/types.h> 10 #include <sys/socket.h> 11 12 #include "trace/beauty/generated/socket.c" 13 14 static size_t socket__scnprintf_ipproto(int pr 15 { 16 static DEFINE_STRARRAY(socket_ipproto, 17 18 return strarray__scnprintf(&strarray__ 19 } 20 21 size_t syscall_arg__scnprintf_socket_protocol( 22 { 23 int domain = syscall_arg__val(arg, 0); 24 25 if (domain == AF_INET || domain == AF_ 26 return socket__scnprintf_ippro 27 28 return syscall_arg__scnprintf_int(bf, 29 } 30 31 static size_t socket__scnprintf_level(int leve 32 { 33 #if defined(__alpha__) || defined(__hppa__) || 34 const int sol_socket = 0xffff; 35 #else 36 const int sol_socket = 1; 37 #endif 38 if (level == sol_socket) 39 return scnprintf(bf, size, "%s 40 41 return strarray__scnprintf(&strarray__ 42 } 43 44 size_t syscall_arg__scnprintf_socket_level(cha 45 { 46 return socket__scnprintf_level(arg->va 47 } 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.