get/setsockopt: add fallback for new time64 SO_RCVTIMEO/SO_SNDTIMEO
without this, the SO_RCVTIMEO and SO_SNDTIMEO socket options would stop working on pre-5.1 kernels after time_t is switched to 64-bit and their values are changed to the new time64 versions. new code is written such that it's statically unreachable on 64-bit archs, and on existing 32-bit archs until the macro values are changed to activate 64-bit time_t.
This commit is contained in:
@@ -299,6 +299,13 @@ hidden long __syscall_ret(unsigned long),
|
||||
#define __SC_recvmmsg 19
|
||||
#define __SC_sendmmsg 20
|
||||
|
||||
#ifndef SO_RCVTIMEO_OLD
|
||||
#define SO_RCVTIMEO_OLD 20
|
||||
#endif
|
||||
#ifndef SO_SNDTIMEO_OLD
|
||||
#define SO_SNDTIMEO_OLD 21
|
||||
#endif
|
||||
|
||||
#ifdef SYS_open
|
||||
#define __sys_open2(x,pn,fl) __syscall2(SYS_open, pn, (fl)|O_LARGEFILE)
|
||||
#define __sys_open3(x,pn,fl,mo) __syscall3(SYS_open, pn, (fl)|O_LARGEFILE, mo)
|
||||
|
||||
Reference in New Issue
Block a user