]> granicus.if.org Git - strace/commit
Change scno type from long to unsigned long
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 18 Dec 2016 17:20:44 +0000 (17:20 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 18 Dec 2016 22:57:57 +0000 (22:57 +0000)
commit0547dc1ad5cbaf5b12bbad8749ab1cd38f115c69
tree41ff02e164fd8e9988f08af96134e550a5ea78d4
parentae39bba3476641ace9257064a783c0b0d98876df
Change scno type from long to unsigned long

Use an unsigned type for syscall numbers as they are not intended
for signed arithmetics.  Introduce kernel_scno_t as a typedef
to unsigned long, that could be changed later to kernel_ulong_t.

* kernel_types.h (kernel_scno_t): New type, typedef to unsigned long.
* defs.h (struct tcb): Change type of scno field from long
to kernel_scno_t.
(syscall_name): Change argument type from long to kernel_scno_t.
(scno_in_range, scno_is_valid): Change argument type from unsigned long
to kernel_scno_t.
* linux/aarch64/set_scno.c (arch_set_scno): Change scno argument type
from long to kernel_scno_t.
* linux/alpha/set_scno.c (arch_set_scno): Likewise.
* linux/arc/set_scno.c (arch_set_scno): Likewise.
* linux/arm/set_scno.c (arch_set_scno): Likewise.
* linux/avr32/set_scno.c (arch_set_scno): Likewise.
* linux/bfin/set_scno.c (arch_set_scno): Likewise.
* linux/crisv10/set_scno.c (arch_set_scno): Likewise.
* linux/hppa/set_scno.c (arch_set_scno): Likewise.
* linux/i386/set_scno.c (arch_set_scno): Likewise.
* linux/ia64/set_scno.c (arch_set_scno): Likewise.
* linux/m68k/set_scno.c (arch_set_scno): Likewise.
* linux/metag/set_scno.c (arch_set_scno): Likewise.
* linux/microblaze/set_scno.c (arch_set_scno): Likewise.
* linux/mips/set_scno.c (arch_set_scno): Likewise.
* linux/nios2/set_scno.c (arch_set_scno): Likewise.
* linux/or1k/set_scno.c (arch_set_scno): Likewise.
* linux/powerpc/set_scno.c (arch_set_scno): Likewise.
* linux/riscv/set_scno.c (arch_set_scno): Likewise.
* linux/s390/set_scno.c (arch_set_scno): Likewise.
* linux/sh/set_scno.c (arch_set_scno): Likewise.
* linux/sh64/set_scno.c (arch_set_scno): Likewise.
* linux/sparc/set_scno.c (arch_set_scno): Likewise.
* linux/tile/set_scno.c (arch_set_scno): Likewise.
* linux/x86_64/set_scno.c (arch_set_scno): Likewise.
* linux/xtensa/set_scno.c (arch_set_scno): Likewise.
* linux/aarch64/get_scno.c (arch_get_scno): Change scno variable type
from long to kernel_scno_t.
* linux/alpha/get_scno.c (arch_get_scno): Likewise.
* linux/arm/get_scno.c (arch_get_scno): Likewise.
* linux/sh/get_scno.c (arch_get_scno): Likewise.
* linux/x86_64/get_scno.c (arch_get_scno): Likewise.
* syscall.c (arch_set_scno): Likewise.
(shuffle_scno): Change return type from long to kernel_scno_t.
(syscall_name): Change argument type from long to kernel_scno_t.
33 files changed:
defs.h
kernel_types.h
linux/aarch64/get_scno.c
linux/aarch64/set_scno.c
linux/alpha/get_scno.c
linux/alpha/set_scno.c
linux/arc/set_scno.c
linux/arm/get_scno.c
linux/arm/set_scno.c
linux/avr32/set_scno.c
linux/bfin/set_scno.c
linux/crisv10/set_scno.c
linux/hppa/set_scno.c
linux/i386/set_scno.c
linux/ia64/set_scno.c
linux/m68k/set_scno.c
linux/metag/set_scno.c
linux/microblaze/set_scno.c
linux/mips/set_scno.c
linux/nios2/set_scno.c
linux/or1k/set_scno.c
linux/powerpc/set_scno.c
linux/riscv/set_scno.c
linux/s390/set_scno.c
linux/sh/get_scno.c
linux/sh/set_scno.c
linux/sh64/set_scno.c
linux/sparc/set_scno.c
linux/tile/set_scno.c
linux/x86_64/get_scno.c
linux/x86_64/set_scno.c
linux/xtensa/set_scno.c
syscall.c