| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 | /* * system call not available stub * * Copyright (C) 2009 Analog Devices Inc. * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */#include <errno.h>#include <sys/syscall.h>#ifdef __UCLIBC_HAS_STUBS__static int enosys_stub(void){	__set_errno(ENOSYS);	return -1;}#define make_stub(stub) \	link_warning(stub, #stub ": this function is not implemented") \	strong_alias(enosys_stub, stub)#ifndef __ARCH_USE_MMU__# undef __NR_fork#endif#ifndef __UCLIBC_HAS_LFS__# undef __NR_fadvise64# undef __NR_fadvise64_64# undef __NR_sync_file_range#endif#ifndef __UCLIBC_LINUX_SPECIFIC__# undef __NR_pipe2#endif#ifndef __UCLIBC_HAS_SOCKET__# undef __NR_accept# undef __NR_accept4# undef __NR_bind# undef __NR_connect# undef __NR_getpeername# undef __NR_getsockname# undef __NR_getsockopt# undef __NR_listen# undef __NR_recv# undef __NR_recvfrom# undef __NR_recvmsg# undef __NR_send# undef __NR_sendmsg# undef __NR_sendto# undef __NR_setsockopt# undef __NR_shutdown# undef __NR_socket# undef __NR_socketcall# undef __NR_socketpair#endif#if !defined __NR_accept && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(accept)#endif#if !defined __NR_accept4 && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(accept4)#endif#ifndef __NR_bdflushmake_stub(bdflush)#endif#if !defined __NR_bind && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(bind)#endif#ifndef __NR_capgetmake_stub(capget)#endif#ifndef __NR_capsetmake_stub(capset)#endif#if !defined __NR_connect && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(connect)#endif#ifndef __NR_create_modulemake_stub(create_module)#endif#ifndef __NR_delete_modulemake_stub(delete_module)#endif#ifndef __NR_epoll_createmake_stub(epoll_create)#endif#ifndef __NR_epoll_ctlmake_stub(epoll_ctl)#endif#ifndef __NR_epoll_waitmake_stub(epoll_wait)#endif#ifndef __NR_fdatasyncmake_stub(fdatasync)#endif#ifndef __NR_flistxattrmake_stub(flistxattr)#endif#ifndef __NR_forkmake_stub(fork)#endif#ifndef __NR_fgetxattrmake_stub(fgetxattr)#endif#ifndef __NR_fremovexattrmake_stub(fremovexattr)#endif#ifndef __NR_fsetxattrmake_stub(fsetxattr)#endif#ifndef __NR_get_kernel_symsmake_stub(get_kernel_syms)#endif#if !defined __NR_getpeername && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(getpeername)#endif#if !defined(__NR_getpgrp) && (defined(__NR_getpgid) && (defined(__NR_getpid) || defined(__NR_getxpid)))make_stub(getpgrp)#endif#if !defined __NR_getsockname && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(getsockname)#endif#if !defined __NR_getsockopt && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(getsockopt)#endif#ifndef __NR_getxattrmake_stub(getxattr)#endif#ifndef __NR_init_modulemake_stub(init_module)#endif#ifndef __NR_lgetxattrmake_stub(lgetxattr)#endif#if !defined __NR_listen && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(listen)#endif#ifndef __NR_listxattrmake_stub(listxattr)#endif#ifndef __NR_llistxattrmake_stub(llistxattr)#endif#ifndef __NR_lremovexattrmake_stub(lremovexattr)#endif#ifndef __NR_lsetxattrmake_stub(lsetxattr)#endif#ifndef __NR_pipe2make_stub(pipe2)#endif#ifndef __NR_pivot_rootmake_stub(pivot_root)#endif#ifndef __NR_query_modulemake_stub(query_module)#endif#if !defined __NR_recv && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(recv)#endif#if !defined __NR_recvfrom && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(recvfrom)#endif#if !defined __NR_recvmsg && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(recvmsg)#endif#ifndef __NR_removexattrmake_stub(removexattr)#endif#ifndef __NR_sched_getaffinitymake_stub(sched_getaffinity)#endif#ifndef __NR_sched_setaffinitymake_stub(sched_setaffinity)#endif#if !defined __NR_send && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(send)#endif#if !defined __NR_sendmsg && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(sendmsg)#endif#if !defined __NR_sendto && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(sendto)#endif#if !defined __NR_setsockopt && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(setsockopt)#endif#ifndef __NR_setxattrmake_stub(setxattr)#endif#if !defined __NR_shutdown && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(shutdown)#endif#if !defined(__NR_signalfd4) && !defined(__NR_signalfd)make_stub(signalfd)#endif#if !defined __NR_socket && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(socket)#endif#if !defined __NR_socketcall && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(socketcall)#endif#if !defined __NR_socketpair && !defined __NR_socketcall && !defined __UCLIBC_HAS_SOCKET__make_stub(socketpair)#endif#ifndef __NR_rt_sigtimedwaitmake_stub(sigtimedwait)make_stub(sigwaitinfo)#endif#ifndef __NR_splicemake_stub(splice)#endif#ifndef __NR_sync_file_rangemake_stub(sync_file_range)#endif#if !defined(__NR_umount) && !defined(__NR_umount2)make_stub(umount)#endif#ifndef __NR_umount2make_stub(umount2)#endif#ifndef __NR_utimensatmake_stub(futimens)make_stub(utimensat)# ifndef __NR_lutimesmake_stub(lutimes)# endif#endif#ifndef __NR_vmsplicemake_stub(vmsplice)#endif#endif
 |