2 #include <sys/socket.h>
9 # define SOCK_CLOEXEC 02000000
13 # define SOCK_NONBLOCK 00004000
16 #ifndef SOCK_TYPE_MASK
17 #define SOCK_TYPE_MASK 0xf
20 static size_t syscall_arg__scnprintf_socket_type(char *bf, size_t size, struct syscall_arg *arg)
24 flags = type & ~SOCK_TYPE_MASK;
26 type &= SOCK_TYPE_MASK;
28 * Can't use a strarray, MIPS may override for ABI reasons.
31 #define P_SK_TYPE(n) case SOCK_##n: printed = scnprintf(bf, size, #n); break;
41 printed = scnprintf(bf, size, "%#x", type);
44 #define P_SK_FLAG(n) \
45 if (flags & SOCK_##n) { \
46 printed += scnprintf(bf + printed, size - printed, "|%s", #n); \
55 printed += scnprintf(bf + printed, size - printed, "|%#x", flags);
60 #define SCA_SK_TYPE syscall_arg__scnprintf_socket_type