summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-04 02:28:29 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-04 02:28:29 +0000
commit75036e3985096a20f831ca183327758a2647bd76 (patch)
treec153c6142ab4ec9b91f9731ef776ed36469c4f9c /nuttx/include
parent758d4800642060f50cdf26f7063c9825ea635d15 (diff)
downloadpx4-nuttx-75036e3985096a20f831ca183327758a2647bd76.tar.gz
px4-nuttx-75036e3985096a20f831ca183327758a2647bd76.tar.bz2
px4-nuttx-75036e3985096a20f831ca183327758a2647bd76.zip
Don't define unused system call numbers
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3461 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/sys/syscall.h386
1 files changed, 245 insertions, 141 deletions
diff --git a/nuttx/include/sys/syscall.h b/nuttx/include/sys/syscall.h
index 77aff0530..67471e897 100644
--- a/nuttx/include/sys/syscall.h
+++ b/nuttx/include/sys/syscall.h
@@ -50,149 +50,253 @@
/* Reserve the first system calls for platform-specific usage */
#ifndef CONFIG_CONFIG_SYS_RESERVED
-# define CONFIG_SYS_RESERVED (32)
+# define CONFIG_SYS_RESERVED (32)
#endif
-/* System call numbers */
-
-#define SYS__exit (CONFIG_SYS_RESERVED+0)
-#define SYS_accept (CONFIG_SYS_RESERVED+1)
-#define SYS_atexit (CONFIG_SYS_RESERVED+2)
-#define SYS_bind (CONFIG_SYS_RESERVED+3)
-#define SYS_clearenv (CONFIG_SYS_RESERVED+4)
-#define SYS_clock_getres (CONFIG_SYS_RESERVED+5)
-#define SYS_clock_gettime (CONFIG_SYS_RESERVED+6)
-#define SYS_clock_settime (CONFIG_SYS_RESERVED+7)
-#define SYS_close (CONFIG_SYS_RESERVED+8)
-#define SYS_closedir (CONFIG_SYS_RESERVED+9)
-#define SYS_connect (CONFIG_SYS_RESERVED+10)
-#define SYS_dup (CONFIG_SYS_RESERVED+11)
-#define SYS_dup2 (CONFIG_SYS_RESERVED+12)
-#define SYS_exit (CONFIG_SYS_RESERVED+13)
-#define SYS_fcntl (CONFIG_SYS_RESERVED+14)
-#define SYS_fstat (CONFIG_SYS_RESERVED+15)
-#define SYS_fstatfs (CONFIG_SYS_RESERVED+16)
-#define SYS_fsync (CONFIG_SYS_RESERVED+17)
-#define SYS_get_errno (CONFIG_SYS_RESERVED+18)
-#define SYS_getenv (CONFIG_SYS_RESERVED+19)
-#define SYS_getpid (CONFIG_SYS_RESERVED+20)
-#define SYS_getsockopt (CONFIG_SYS_RESERVED+21)
-#define SYS_gettimeofday (CONFIG_SYS_RESERVED+22)
-#define SYS_ioctl (CONFIG_SYS_RESERVED+23)
-#define SYS_kill (CONFIG_SYS_RESERVED+24)
-#define SYS_listen (CONFIG_SYS_RESERVED+25)
-#define SYS_lseek (CONFIG_SYS_RESERVED+26)
-#define SYS_mkdir (CONFIG_SYS_RESERVED+27)
-#define SYS_mkfifo (CONFIG_SYS_RESERVED+28)
-#define SYS_mmap (CONFIG_SYS_RESERVED+29)
-#define SYS_mount (CONFIG_SYS_RESERVED+30)
-#define SYS_mq_close (CONFIG_SYS_RESERVED+31)
-#define SYS_mq_notify (CONFIG_SYS_RESERVED+32)
-#define SYS_mq_open (CONFIG_SYS_RESERVED+33)
-#define SYS_mq_receive (CONFIG_SYS_RESERVED+34)
-#define SYS_mq_send (CONFIG_SYS_RESERVED+35)
-#define SYS_mq_timedreceive (CONFIG_SYS_RESERVED+36)
-#define SYS_mq_timedsend (CONFIG_SYS_RESERVED+37)
-#define SYS_mq_unlink (CONFIG_SYS_RESERVED+38)
-#define SYS_open (CONFIG_SYS_RESERVED+39)
-#define SYS_opendir (CONFIG_SYS_RESERVED+40)
-#define SYS_pipe (CONFIG_SYS_RESERVED+41)
-#define SYS_poll (CONFIG_SYS_RESERVED+42)
-#define SYS_pthread_barrier_destroy (CONFIG_SYS_RESERVED+43)
-#define SYS_pthread_barrier_init (CONFIG_SYS_RESERVED+44)
-#define SYS_pthread_barrier_wait (CONFIG_SYS_RESERVED+45)
-#define SYS_pthread_cancel (CONFIG_SYS_RESERVED+46)
-#define SYS_pthread_cond_broadcast (CONFIG_SYS_RESERVED+47)
-#define SYS_pthread_cond_destroy (CONFIG_SYS_RESERVED+48)
-#define SYS_pthread_cond_init (CONFIG_SYS_RESERVED+49)
-#define SYS_pthread_cond_signal (CONFIG_SYS_RESERVED+50)
-#define SYS_pthread_cond_timedwait (CONFIG_SYS_RESERVED+51)
-#define SYS_pthread_cond_wait (CONFIG_SYS_RESERVED+52)
-#define SYS_pthread_create (CONFIG_SYS_RESERVED+53)
-#define SYS_pthread_detach (CONFIG_SYS_RESERVED+54)
-#define SYS_pthread_exit (CONFIG_SYS_RESERVED+55)
-#define SYS_pthread_getschedparam (CONFIG_SYS_RESERVED+56)
-#define SYS_pthread_getspecific (CONFIG_SYS_RESERVED+57)
-#define SYS_pthread_join (CONFIG_SYS_RESERVED+58)
-#define SYS_pthread_key_create (CONFIG_SYS_RESERVED+59)
-#define SYS_pthread_key_delete (CONFIG_SYS_RESERVED+60)
-#define SYS_pthread_kill (CONFIG_SYS_RESERVED+61)
-#define SYS_pthread_mutex_destroy (CONFIG_SYS_RESERVED+62)
-#define SYS_pthread_mutex_init (CONFIG_SYS_RESERVED+63)
-#define SYS_pthread_mutex_lock (CONFIG_SYS_RESERVED+64)
-#define SYS_pthread_mutex_trylock (CONFIG_SYS_RESERVED+65)
-#define SYS_pthread_mutex_unlock (CONFIG_SYS_RESERVED+66)
-#define SYS_pthread_once (CONFIG_SYS_RESERVED+67)
-#define SYS_pthread_setcancelstate (CONFIG_SYS_RESERVED+68)
-#define SYS_pthread_setschedparam (CONFIG_SYS_RESERVED+69)
-#define SYS_pthread_setschedprio (CONFIG_SYS_RESERVED+70)
-#define SYS_pthread_setspecific (CONFIG_SYS_RESERVED+71)
-#define SYS_pthread_sigmask (CONFIG_SYS_RESERVED+72)
-#define SYS_pthread_testcancel (CONFIG_SYS_RESERVED+73)
-#define SYS_pthread_yield (CONFIG_SYS_RESERVED+74)
-#define SYS_putenv (CONFIG_SYS_RESERVED+75)
-#define SYS_read (CONFIG_SYS_RESERVED+76)
-#define SYS_readdir (CONFIG_SYS_RESERVED+77)
-#define SYS_recv (CONFIG_SYS_RESERVED+78)
-#define SYS_recvfrom (CONFIG_SYS_RESERVED+79)
-#define SYS_rename (CONFIG_SYS_RESERVED+80)
-#define SYS_rewinddir (CONFIG_SYS_RESERVED+81)
-#define SYS_rmdir (CONFIG_SYS_RESERVED+82)
-#define SYS_sched_getparam (CONFIG_SYS_RESERVED+83)
-#define SYS_sched_getscheduler (CONFIG_SYS_RESERVED+84)
-#define SYS_sched_lock (CONFIG_SYS_RESERVED+85)
-#define SYS_sched_lockcount (CONFIG_SYS_RESERVED+86)
-#define SYS_sched_rr_get_interval (CONFIG_SYS_RESERVED+87)
-#define SYS_sched_setparam (CONFIG_SYS_RESERVED+88)
-#define SYS_sched_setscheduler (CONFIG_SYS_RESERVED+89)
-#define SYS_sched_unlock (CONFIG_SYS_RESERVED+90)
-#define SYS_sched_yield (CONFIG_SYS_RESERVED+91)
-#define SYS_seekdir (CONFIG_SYS_RESERVED+92)
-#define SYS_select (CONFIG_SYS_RESERVED+93)
-#define SYS_sem_close (CONFIG_SYS_RESERVED+94)
-#define SYS_sem_destroy (CONFIG_SYS_RESERVED+95)
-#define SYS_sem_open (CONFIG_SYS_RESERVED+96)
-#define SYS_sem_post (CONFIG_SYS_RESERVED+97)
-#define SYS_sem_trywait (CONFIG_SYS_RESERVED+98)
-#define SYS_sem_unlink (CONFIG_SYS_RESERVED+99)
-#define SYS_sem_wait (CONFIG_SYS_RESERVED+100)
-#define SYS_sem_close (CONFIG_SYS_RESERVED+101)
-#define SYS_sem_close (CONFIG_SYS_RESERVED+102)
-#define SYS_sem_close (CONFIG_SYS_RESERVED+103)
-#define SYS_sem_close (CONFIG_SYS_RESERVED+104)
-#define SYS_send (CONFIG_SYS_RESERVED+105)
-#define SYS_sendto (CONFIG_SYS_RESERVED+106)
-#define SYS_set_errno (CONFIG_SYS_RESERVED+107)
-#define SYS_setenv (CONFIG_SYS_RESERVED+108)
-#define SYS_setsockopt (CONFIG_SYS_RESERVED+109)
-#define SYS_sigaction (CONFIG_SYS_RESERVED+110)
-#define SYS_sigpending (CONFIG_SYS_RESERVED+111)
-#define SYS_sigprocmask (CONFIG_SYS_RESERVED+112)
-#define SYS_sigqueue (CONFIG_SYS_RESERVED+113)
-#define SYS_sigsuspend (CONFIG_SYS_RESERVED+114)
-#define SYS_sigtimedwait (CONFIG_SYS_RESERVED+115)
-#define SYS_sigwaitinfo (CONFIG_SYS_RESERVED+116)
-#define SYS_sleep (CONFIG_SYS_RESERVED+117)
-#define SYS_socket (CONFIG_SYS_RESERVED+118)
-#define SYS_stat (CONFIG_SYS_RESERVED+119)
-#define SYS_statfs (CONFIG_SYS_RESERVED+120)
-#define SYS_task_create (CONFIG_SYS_RESERVED+121)
-#define SYS_task_delete (CONFIG_SYS_RESERVED+122)
-#define SYS_task_restart (CONFIG_SYS_RESERVED+123)
-#define SYS_telldir (CONFIG_SYS_RESERVED+124)
-#define SYS_timer_create (CONFIG_SYS_RESERVED+125)
-#define SYS_timer_delete (CONFIG_SYS_RESERVED+126)
-#define SYS_timer_getoverrun (CONFIG_SYS_RESERVED+127)
-#define SYS_timer_gettime (CONFIG_SYS_RESERVED+128)
-#define SYS_timer_settime (CONFIG_SYS_RESERVED+129)
-#define SYS_umount (CONFIG_SYS_RESERVED+130)
-#define SYS_unlink (CONFIG_SYS_RESERVED+131)
-#define SYS_unsetenv (CONFIG_SYS_RESERVED+132)
-#define SYS_up_assert (CONFIG_SYS_RESERVED+133)
-#define SYS_up_assert_code (CONFIG_SYS_RESERVED+134)
-#define SYS_usleep (CONFIG_SYS_RESERVED+135)
-#define SYS_waitpid (CONFIG_SYS_RESERVED+136)
-#define SYS_write (CONFIG_SYS_RESERVED+137)
+/* System call numbers
+ *
+ * These first system calls are supported regardless of the NuttX
+ * configuration
+ */
+
+#define SYS__exit (CONFIG_SYS_RESERVED+0)
+#define SYS_exit (CONFIG_SYS_RESERVED+1)
+#define SYS_get_errno (CONFIG_SYS_RESERVED+2)
+#define SYS_getpid (CONFIG_SYS_RESERVED+3)
+#define SYS_sched_getparam (CONFIG_SYS_RESERVED+4)
+#define SYS_sched_getscheduler (CONFIG_SYS_RESERVED+5)
+#define SYS_sched_lock (CONFIG_SYS_RESERVED+6)
+#define SYS_sched_lockcount (CONFIG_SYS_RESERVED+7)
+#define SYS_sched_rr_get_interval (CONFIG_SYS_RESERVED+8)
+#define SYS_sched_setparam (CONFIG_SYS_RESERVED+9)
+#define SYS_sched_setscheduler (CONFIG_SYS_RESERVED+10)
+#define SYS_sched_unlock (CONFIG_SYS_RESERVED+11)
+#define SYS_sched_yield (CONFIG_SYS_RESERVED+12)
+#define SYS_sem_close (CONFIG_SYS_RESERVED+13)
+#define SYS_sem_destroy (CONFIG_SYS_RESERVED+14)
+#define SYS_sem_open (CONFIG_SYS_RESERVED+15)
+#define SYS_sem_post (CONFIG_SYS_RESERVED+16)
+#define SYS_sem_trywait (CONFIG_SYS_RESERVED+17)
+#define SYS_sem_unlink (CONFIG_SYS_RESERVED+18)
+#define SYS_sem_wait (CONFIG_SYS_RESERVED+19)
+#define SYS_set_errno (CONFIG_SYS_RESERVED+20)
+#define SYS_task_create (CONFIG_SYS_RESERVED+21)
+#define SYS_task_delete (CONFIG_SYS_RESERVED+22)
+#define SYS_task_restart (CONFIG_SYS_RESERVED+23)
+#define SYS_up_assert (CONFIG_SYS_RESERVED+24)
+#define SYS_up_assert_code (CONFIG_SYS_RESERVED+25)
+#define __SYS_atexit (CONFIG_SYS_RESERVED+26)
+
+/* The following can be individually enabled */
+
+#ifdef CONFIG_SCHED_ATEXT
+# define SYS_atexit __SYS_atexit
+# define __SYS_waitpaid (__SYS_atexit+1)
+#else
+# define __SYS_waitpaid __SYS_atexit
+#endif
+
+#ifdef CONFIG_SCHED_WAITPID
+# define SYS_waitpid __SYS_waitpaid
+# define __SYS_signals (__SYS_waitpaid+1)
+#else
+# define __SYS_signals __SYS_waitpaid
+#endif
+
+/* The following are only defined is signals are supported in the NuttX
+ * configuration.
+ */
+
+#ifndef CONFIG_DISABLE_SIGNALS
+# define SYS_kill (__SYS_signals+0)
+# define SYS_sigaction (__SYS_signals+1)
+# define SYS_sigpending (__SYS_signals+2)
+# define SYS_sigprocmask (__SYS_signals+3)
+# define SYS_sigqueue (__SYS_signals+4)
+# define SYS_sigsuspend (__SYS_signals+5)
+# define SYS_sigtimedwait (__SYS_signals+6)
+# define SYS_sigwaitinfo (__SYS_signals+7)
+# define SYS_sleep (__SYS_signals+8)
+# define SYS_usleep (__SYS_signals+9)
+# define __SYS_clock (__SYS_signals+10)
+#else
+# define __SYS_clock __SYS_signals
+#endif
+
+/* The following are only defined if the system clock is enabled in the
+ * NuttX configuration.
+ */
+
+#ifndef CONFIG_DISABLE_CLOCK
+# define SYS_clock_getres (__SYS_clock+0)
+# define SYS_clock_gettime (__SYS_clock+1)
+# define SYS_clock_settime (__SYS_clock+2)
+# define SYS_gettimeofday (__SYS_clock+3)
+# define __SYS_timers (__SYS_clock+4)
+#else
+# define __SYS_timers __SYS_clock
+#endif
+
+/* The following are defined only if POSIX timers are supported */
+
+#ifndef CONFIG_DISABLE_POSIX_TIMERS
+# define SYS_timer_create (__SYS_timers+0)
+# define SYS_timer_delete (__SYS_timers+1)
+# define SYS_timer_getoverrun (__SYS_timers+2)
+# define SYS_timer_gettime (__SYS_timers+3)
+# define SYS_timer_settime (__SYS_timers+4)
+# define __SYS_descriptors (__SYS_timers+5)
+#else
+# define __SYS_descriptors __SYS_timers
+#endif
+
+/* The following are defined if either file or socket descriptor are
+ * enabled.
+ */
+
+#ifndef CONFIG_NET
+# undef CONFIG_NSOCKET_DESCRIPTORS
+# define CONFIG_NSOCKET_DESCRIPTORS 0
+#endif
+
+#if CONFIG_NFILE_DESCRIPTORS > 0 || CONFIG_NSOCKET_DESCRIPTORS > 0
+# define SYS_close (__SYS_descriptors+0)
+# define SYS_ioctl (__SYS_descriptors+1)
+# define SYS_poll (__SYS_descriptors+2)
+# define SYS_read (__SYS_descriptors+3)
+# define SYS_select (__SYS_descriptors+4)
+# define SYS_write (__SYS_descriptors+5)
+# define __SYS_filedesc (__SYS_descriptors+6)
+#else
+# define __SYS_filedesc __SYS_descriptors
+#endif
+
+/* The following are defined if file descriptors are enabled */
+
+#if CONFIG_NFILE_DESCRIPTORS > 0
+# define SYS_closedir (__SYS_filedesc+0)
+# define SYS_dup (__SYS_filedesc+1)
+# define SYS_dup2 (__SYS_filedesc+2)
+# define SYS_fcntl (__SYS_filedesc+3)
+# define SYS_lseek (__SYS_filedesc+4)
+# define SYS_mkfifo (__SYS_filedesc+5)
+# define SYS_mmap (__SYS_filedesc+6)
+# define SYS_open (__SYS_filedesc+7)
+# define SYS_opendir (__SYS_filedesc+8)
+# define SYS_pipe (__SYS_filedesc+9)
+# define SYS_readdir (__SYS_filedesc+10)
+# define SYS_rewinddir (__SYS_filedesc+11)
+# define SYS_seekdir (__SYS_filedesc+12)
+# define SYS_stat (__SYS_filedesc+13)
+# define SYS_statfs (__SYS_filedesc+14)
+# define SYS_telldir (__SYS_filedesc+15)
+# if !defined(CONFIG_DISABLE_MOUNTPOINT)
+# define SYS_fsync (__SYS_filedesc+16)
+# define SYS_mkdir (__SYS_filedesc+17)
+# define SYS_mount (__SYS_filedesc+18)
+# define SYS_rename (__SYS_filedesc+19)
+# define SYS_rmdir (__SYS_filedesc+20)
+# define SYS_umount (__SYS_filedesc+21)
+# define SYS_unlink (__SYS_filedesc+22)
+# define __SYS_pthread (__SYS_filedesc+23)
+# else
+# define __SYS_pthread (__SYS_filedesc+16)
+# endif
+#else
+# define __SYS_pthread __SYS_filedesc
+#endif
+
+/* The following are defined if pthreads are enabled */
+
+#ifndef CONFIG_DISABLE_PTHREAD
+# define SYS_pthread_barrier_destroy (__SYS_pthread+0)
+# define SYS_pthread_barrier_init (__SYS_pthread+1)
+# define SYS_pthread_barrier_wait (__SYS_pthread+2)
+# define SYS_pthread_cancel (__SYS_pthread+3)
+# define SYS_pthread_cond_broadcast (__SYS_pthread+4)
+# define SYS_pthread_cond_destroy (__SYS_pthread+5)
+# define SYS_pthread_cond_init (__SYS_pthread+6)
+# define SYS_pthread_cond_signal (__SYS_pthread+7)
+# define SYS_pthread_cond_wait (__SYS_pthread+8)
+# define SYS_pthread_create (__SYS_pthread+9)
+# define SYS_pthread_detach (__SYS_pthread+10)
+# define SYS_pthread_exit (__SYS_pthread+11)
+# define SYS_pthread_getschedparam (__SYS_pthread+12)
+# define SYS_pthread_getspecific (__SYS_pthread+13)
+# define SYS_pthread_join (__SYS_pthread+14)
+# define SYS_pthread_key_create (__SYS_pthread+15)
+# define SYS_pthread_key_delete (__SYS_pthread+16)
+# define SYS_pthread_mutex_destroy (__SYS_pthread+17)
+# define SYS_pthread_mutex_init (__SYS_pthread+18)
+# define SYS_pthread_mutex_lock (__SYS_pthread+19)
+# define SYS_pthread_mutex_trylock (__SYS_pthread+20)
+# define SYS_pthread_mutex_unlock (__SYS_pthread+21)
+# define SYS_pthread_once (__SYS_pthread+22)
+# define SYS_pthread_setcancelstate (__SYS_pthread+23)
+# define SYS_pthread_setschedparam (__SYS_pthread+24)
+# define SYS_pthread_setschedprio (__SYS_pthread+25)
+# define SYS_pthread_setspecific (__SYS_pthread+26)
+# define SYS_pthread_testcancel (__SYS_pthread+27)
+# define SYS_pthread_yield (__SYS_pthread+28)
+# ifndef CONFIG_DISABLE_SIGNAL
+# define SYS_pthread_cond_timedwait (__SYS_pthread+29)
+# define SYS_pthread_kill (__SYS_pthread+30)
+# define SYS_pthread_sigmask (__SYS_pthread+31)
+# define __SYS_mqueue (__SYS_pthread+32)
+# else
+# define __SYS_mqueue (__SYS_pthread+29)
+# endif
+#else
+# define __SYS_mqueue __SYS_pthread
+#endif
+
+/* The following are defined only if message queues are enabled */
+
+#ifndef CONFIG_DISABLE_MQUEUE
+# define SYS_mq_close (__SYS_mqueue+0)
+# define SYS_mq_notify (__SYS_mqueue+1)
+# define SYS_mq_open (__SYS_mqueue+2)
+# define SYS_mq_receive (__SYS_mqueue+3)
+# define SYS_mq_send (__SYS_mqueue+4)
+# define SYS_mq_timedreceive (__SYS_mqueue+5)
+# define SYS_mq_timedsend (__SYS_mqueue+6)
+# define SYS_mq_unlink (__SYS_mqueue+7)
+# define __SYS_environ (__SYS_mqueue+8)
+#else
+# define __SYS_environ __SYS_mqueue
+#endif
+
+/* The following are defined only if environment variables are supported */
+
+#ifndef CONFIG_DISABLE_ENVIRON
+# define SYS_clearenv (__SYS_environ+0)
+# define SYS_getenv (__SYS_environ+1)
+# define SYS_putenv (__SYS_environ+2)
+# define SYS_setenv (__SYS_environ+3)
+# define SYS_unsetenv (__SYS_environ+4)
+# define __SYS_network (__SYS_environ+5)
+#else
+# define __SYS_network __SYS_environ
+#endif
+
+/* The following are defined only if networking AND sockets are supported */
+
+#if CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET)
+# define SYS_accept (__SYS_network+0)
+# define SYS_bind (__SYS_network+1)
+# define SYS_connect (__SYS_network+2)
+# define SYS_getsockopt (__SYS_network+3)
+# define SYS_listen (__SYS_network+4)
+# define SYS_recv (__SYS_network+5)
+# define SYS_recvfrom (__SYS_network+6)
+# define SYS_send (__SYS_network+7)
+# define SYS_sendto (__SYS_network+8)
+# define SYS_setsockopt (__SYS_network+9)
+# define SYS_socket (__SYS_network+10)
+# define SYS_nsyscalls (__SYS_network+11)
+#else
+# define SYS_nsyscalls __SYS_network
+#endif
/****************************************************************************
* Public Type Definitions