1*49cdfc7eSAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*49cdfc7eSAndroid Build Coastguard Worker 3*49cdfc7eSAndroid Build Coastguard Worker #ifndef SENDMMSG_H__ 4*49cdfc7eSAndroid Build Coastguard Worker #define SENDMMSG_H__ 5*49cdfc7eSAndroid Build Coastguard Worker 6*49cdfc7eSAndroid Build Coastguard Worker #include <netinet/ip.h> 7*49cdfc7eSAndroid Build Coastguard Worker #include <stdio.h> 8*49cdfc7eSAndroid Build Coastguard Worker #include <stdlib.h> 9*49cdfc7eSAndroid Build Coastguard Worker #include <string.h> 10*49cdfc7eSAndroid Build Coastguard Worker #include <sys/types.h> 11*49cdfc7eSAndroid Build Coastguard Worker 12*49cdfc7eSAndroid Build Coastguard Worker #include "time64_variants.h" 13*49cdfc7eSAndroid Build Coastguard Worker #include "tst_test.h" 14*49cdfc7eSAndroid Build Coastguard Worker #include "lapi/socket.h" 15*49cdfc7eSAndroid Build Coastguard Worker #include "tst_safe_macros.h" 16*49cdfc7eSAndroid Build Coastguard Worker #include "sendmmsg_var.h" 17*49cdfc7eSAndroid Build Coastguard Worker 18*49cdfc7eSAndroid Build Coastguard Worker #define BUFSIZE 16 19*49cdfc7eSAndroid Build Coastguard Worker 20*49cdfc7eSAndroid Build Coastguard Worker static struct time64_variants variants[] = { 21*49cdfc7eSAndroid Build Coastguard Worker { .recvmmsg = libc_recvmmsg, .sendmmsg = libc_sendmmsg, .ts_type = TST_LIBC_TIMESPEC, .desc = "vDSO or syscall with libc spec"}, 22*49cdfc7eSAndroid Build Coastguard Worker 23*49cdfc7eSAndroid Build Coastguard Worker #if (__NR_recvmmsg != __LTP__NR_INVALID_SYSCALL) 24*49cdfc7eSAndroid Build Coastguard Worker { .recvmmsg = sys_recvmmsg, .sendmmsg = sys_sendmmsg, .ts_type = TST_KERN_OLD_TIMESPEC, .desc = "syscall with old kernel spec"}, 25*49cdfc7eSAndroid Build Coastguard Worker #endif 26*49cdfc7eSAndroid Build Coastguard Worker 27*49cdfc7eSAndroid Build Coastguard Worker #if (__NR_recvmmsg_time64 != __LTP__NR_INVALID_SYSCALL) 28*49cdfc7eSAndroid Build Coastguard Worker { .recvmmsg = sys_recvmmsg64, .sendmmsg = sys_sendmmsg, .ts_type = TST_KERN_TIMESPEC, .desc = "syscall time64 with kernel spec"}, 29*49cdfc7eSAndroid Build Coastguard Worker #endif 30*49cdfc7eSAndroid Build Coastguard Worker }; 31*49cdfc7eSAndroid Build Coastguard Worker 32*49cdfc7eSAndroid Build Coastguard Worker #endif /* SENDMMSG_H__ */ 33