Deepa Dinamani
acf8870a62
time: Add new y2038 safe __kernel_timespec
...
The new struct __kernel_timespec is similar to current
internal kernel struct timespec64 on 64 bit architecture.
The compat structure however is similar to below on little
endian systems (padding and tv_nsec are switched for big
endian systems):
typedef s32 compat_long_t;
typedef s64 compat_kernel_time64_t;
struct compat_kernel_timespec {
compat_kernel_time64_t tv_sec;
compat_long_t tv_nsec;
compat_long_t padding;
};
This allows for both the native and compat representations to
be the same and syscalls using this type as part of their ABI
can have a single entry point to both.
Note that the compat define is not included anywhere in the
kernel explicitly to avoid confusion.
These types will be used by the new syscalls that will be
introduced in the consequent patches.
Most of the new syscalls are just an update to the existing
native ones with this new type. Hence, put this new type under
an ifdef so that the architectures can define CONFIG_64BIT_TIME
when they are ready to handle this switch.
Cc: linux-arch@vger.kernel.org
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2018-04-19 13:31:29 +02:00
..
auxvec.h
UAPI: (Scripted) Disintegrate include/asm-generic
2012-10-04 18:20:15 +01:00
bitsperlong.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
bpf_perf_event.h
bpf: correct broken uapi for BPF_PROG_TYPE_PERF_EVENT program type
2017-12-05 15:02:40 +01:00
errno-base.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
errno.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
fcntl.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
hugetlb_encode.h
mm: hugetlb: define system call hugetlb size encodings in single file
2017-09-06 17:27:28 -07:00
int-l64.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
int-ll64.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
ioctl.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
ioctls.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
ipcbuf.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
Kbuild.asm
uapi: export all headers under uapi directories
2017-05-11 00:21:54 +09:00
kvm_para.h
UAPI: Put a comment into uapi/asm-generic/kvm_para.h and use it from arches
2012-10-17 12:32:07 +01:00
mman-common.h
fs, elf: drop MAP_FIXED usage from elf_map
2018-04-11 10:28:38 -07:00
mman.h
libnvdimm for 4.15
2017-11-17 09:51:57 -08:00
msgbuf.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
param.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
poll.h
unify {de,}mangle_poll(), get rid of kernel-side POLL...
2018-02-11 14:37:22 -08:00
posix_types.h
time: Add new y2038 safe __kernel_timespec
2018-04-19 13:31:29 +02:00
resource.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
sembuf.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
setup.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
shmbuf.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
shmparam.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
siginfo.h
parisc/signal: Add FPE_CONDTRAP for conditional trap handling
2018-04-11 11:40:35 +02:00
signal-defs.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
signal.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
socket.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
sockios.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
stat.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
statfs.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
swab.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
termbits.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
termios.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
types.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
ucontext.h
License cleanup: add SPDX license identifier to uapi header files with no license
2017-11-02 11:19:54 +01:00
unistd.h
asm-generic: clean up asm/unistd.h
2018-03-26 15:56:08 +02:00