| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | /* * 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__attribute_hidden int enosys_stub(void);libc_hidden_proto(enosys_stub)attribute_hidden int enosys_stub(void){	__set_errno(ENOSYS);	return -1;}libc_hidden_def(enosys_stub)#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 __NR_bdflushmake_stub(bdflush)#endif#ifndef __NR_capgetmake_stub(capget)#endif#ifndef __NR_capsetmake_stub(capset)#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_getpgrp) && (defined(__NR_getpgid) && (defined(__NR_getpid) || defined(__NR_getxpid)))make_stub(getpgrp)#endif#ifndef __NR_getxattrmake_stub(getxattr)#endif#ifndef __NR_init_modulemake_stub(init_module)#endif#ifndef __NR_lgetxattrmake_stub(lgetxattr)#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_pivot_rootmake_stub(pivot_root)#endif#ifndef __NR_query_modulemake_stub(query_module)#endif#ifndef __NR_removexattrmake_stub(removexattr)#endif#ifndef __NR_sched_getaffinitymake_stub(sched_getaffinity)#endif#ifndef __NR_sched_setaffinitymake_stub(sched_setaffinity)#endif#ifndef __NR_setxattrmake_stub(setxattr)#endif#if !defined(__NR_signalfd4) && !defined(__NR_signalfd)make_stub(signalfd)#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_vmsplicemake_stub(vmsplice)#endif#endif
 |