Re: [LTP] [PATCH resend 3/6] syscalls/numa: check syscall availability

Jan Stancek
2012-08-09T09:22:44Z

Caspar,

I think what Garrett meant was something like this:
/* check if syscall is supported, syscall() here is macro from linux_syscall_numbers.h */
syscall(__NR_get_mempolicy, NULL, NULL, 0, NULL, 0);

linux_syscall_numbers.h defines a macro "syscall", which checks for ENOSYS.

Regards,
Jan

----- Original Message -----
> From: "Caspar Zhang" <caspar@casparzhang.com>
> To: "LTP List" <ltp-list@lists.sourceforge.net>
> Sent: Thursday, 9 August, 2012 8:15:39 AM
> Subject: [LTP] [PATCH resend 3/6] syscalls/numa: check syscall availability
>
>
> some NUMA related syscalls: mbind, get_mempolicy are not supported on
> some arches (e.g. i386), this patch checks the syscalls' availability
> in
> setup() function, if the syscall is not implemented on the system, a
> TCONF message will be given like this:
>
> get_mempolicy01 1 TCONF : syscall __NR_get_mempolicy01 not
> supported on your arch
>
> Signed-off-by: Caspar Zhang <caspar@casparzhang.com>
> ---
> .../syscalls/get_mempolicy/get_mempolicy01.c | 10 ++++++++++
> testcases/kernel/syscalls/mbind/mbind01.c | 9 +++++++++
> 2 files changed, 19 insertions(+), 0 deletions(-)
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond.
> Discussions
> will include endpoint security, mobile security and the latest in
> malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list