Gregory Nutt
|
4417e74977
|
Soft links: Add an (untested) implementation of readlink()
|
2017-02-03 13:57:12 -06:00 |
Gregory Nutt
|
b39d962021
|
Soft links: Update Documentation, rename file, add system calls
|
2017-02-02 17:11:08 -06:00 |
Gregory Nutt
|
34e539926a
|
Syscalls: Remove modsym() syscall. There is no reason why appication code could ever use symbolic information from a symbol within a kernel module. The modsym() interface is only meaningful within the kernel.
|
2017-01-28 11:03:06 -06:00 |
Gregory Nutt
|
4574a1ca42
|
Modules: Extend the module interface so that we can access symbols exported by the module.
|
2017-01-22 14:26:22 -06:00 |
Gregory Nutt
|
d648f9c8b4
|
Add task_testcancel()
|
2016-12-10 16:34:14 -06:00 |
Gregory Nutt
|
f132960789
|
Add task_setcanceltype()
|
2016-12-10 16:06:14 -06:00 |
Gregory Nutt
|
5fb207eb36
|
Add task_setcancelstate()
|
2016-12-10 15:16:46 -06:00 |
Gregory Nutt
|
e62b3bccd3
|
pthread_setcanceltype() and pthread_testcancel() do not have to be system calls if cancellation points are not enabled.
|
2016-12-10 07:40:48 -06:00 |
Gregory Nutt
|
1b2135a90a
|
Add pthread_setcanceltype() and pthread_testcancel() as system calls.
|
2016-12-10 07:12:11 -06:00 |
Gregory Nutt
|
a1fbc2ad0d
|
pthreads: Add pthread_cleanup_push() and pthread_cleanup_pop()
|
2016-12-08 09:27:13 -06:00 |
Gregory Nutt
|
b738a646ad
|
sem_getprotocol() can be in C library
|
2016-11-02 09:29:16 -06:00 |
Gregory Nutt
|
92d3022411
|
Add pthread_mutexattr_get/set_protocol and non-standard sem_get/set_protocol. These may use to enable or disable priority inheritance on a single semaphore.
|
2016-11-02 09:05:18 -06:00 |
Gregory Nutt
|
309480d0f9
|
Merge branch 'timekeeping' of bitbucket.org:nuttx/nuttx
|
2016-07-28 09:34:00 -06:00 |
Gregory Nutt
|
cf1d0e3222
|
Grrr.. more errors in same conditional compilation
|
2016-07-20 15:34:53 -06:00 |
Gregory Nutt
|
3218862616
|
Fix some backward conditional compilation
|
2016-07-20 15:32:56 -06:00 |
Gregory Nutt
|
bfc664af49
|
Fix pipe2() and mkfifo2() syscall logic
|
2016-07-20 15:26:54 -06:00 |
Gregory Nutt
|
b28fa8a609
|
Move pipe() and mkpipe() to nuttx/libc. Change syscalls to pipe2() and mkfifo2()
|
2016-07-19 14:15:26 -06:00 |
Gregory Nutt
|
246773faa7
|
Rename CONFIG_SCHED_TIMEKEEPING to CONFIG_CLOCK_TIMEKEEPING. That is a better compartmentalized name.
|
2016-07-11 06:54:02 -06:00 |
Gregory Nutt
|
f47b69e1f0
|
Add support for adjtime system call
|
2016-07-10 16:55:32 -06:00 |
Gregory Nutt
|
505ca542e8
|
Remove some last traces of lowvsyslog that were missed; Add a SYSLOG emergency channel for handling assertion output more cleanly
|
2016-06-20 16:11:50 -06:00 |
Gregory Nutt
|
34f776dce9
|
Move the OS intensive part of vsyslog and vlowsyslog to drivers/syslog/vsyslog.c and vlowsyslog.c. Also move lib_syslogstrem to drivers/syslog/syslogstream.c
|
2016-06-19 07:56:24 -06:00 |
Gregory Nutt
|
f5e5908a70
|
vsyslog is now a system call
|
2016-06-19 07:03:44 -06:00 |
Gregory Nutt
|
5a590e99b9
|
Add SYSCALLS for pthread_setaffinity() and pthread_getaffinity()
|
2016-02-19 18:13:06 -06:00 |
Gregory Nutt
|
032ad1b70b
|
Remove clock_systimer32 and clock_systimer64. There is now only clock_systimer
|
2016-01-21 16:49:24 -06:00 |
Gregory Nutt
|
19919d630b
|
Yet another error introduced with last clock_systimer changes
|
2016-01-21 14:09:06 -06:00 |
Gregory Nutt
|
f348e68069
|
Update to use 64-bit timer when available
|
2016-01-21 11:54:26 -06:00 |
Gregory Nutt
|
3beff9568e
|
Module: Fix up system calls for changes to insmod prototype
|
2015-12-13 08:12:28 -06:00 |
Gregory Nutt
|
795ddd7e80
|
OS modules: Add basic procfs support. A module registry that will eventually be used to support lsmod
|
2015-12-12 17:42:25 -06:00 |
Gregory Nutt
|
303123deb9
|
Add syscall support for insmod and rmmod
|
2015-12-12 11:11:09 -06:00 |
Gregory Nutt
|
2a7416238a
|
Syscall fixes: Add support for Cortex-M7; mount syscall has to be suppressed if there are no mountable file systems
|
2015-07-21 11:20:46 -06:00 |
Gregory Nutt
|
c37bc37693
|
Fix yet another system/netdb configuration dependency
|
2015-07-10 16:03:41 -06:00 |
Gregory Nutt
|
ed004be6d0
|
Clean up some syscall logic that has changed due to revised netdb configuration
|
2015-07-10 15:41:20 -06:00 |
Gregory Nutt
|
c19fd13291
|
gethostname() should not be the system call, uname() should and gethostname should get the host name from uname
|
2015-07-05 10:41:58 -06:00 |
Gregory Nutt
|
f31a96cfbf
|
Add system calls for gethostname and sethostname
|
2015-07-05 08:42:32 -06:00 |
Gregory Nutt
|
d8db596b3b
|
POSIX message queues: Move mq_setattr() and mq_getattr() from nuttx/libc/mqueue to nuttx/sched/mqueue. Also add sysyscall support for mq_setattr() and mq_getattr(). This is necessary in protected and kernel builds because in those cases the message queue structure is protect and cannot be accessed directly from user mode code. Noted by Jouko Holopainen.
|
2015-06-03 09:24:17 -06:00 |
Gregory Nutt
|
4adda9d428
|
Fix numerous typos in configuration variable names. Tracked down by Alan Carvalho de Assis
|
2015-05-23 17:08:35 -06:00 |
Gregory Nutt
|
b4b40d338a
|
boardctl(): Add a new non-standard OS interface. This is similar to a driver IOCTL call. But this is an IOCTL call directly on the board logic. This function will eventually replace all of the ad hoc OS interfaces that are current used to perform application specific intialiation and application driver test confifuration. It essentially formalizes and institutionalizes these rogue interface in to at least a single crazy call.
|
2015-03-31 11:25:52 -06:00 |
Gregory Nutt
|
f932b26db1
|
Add umount2(). umount() is now a macro that just calls umount2() with flags = 0.
|
2015-03-14 16:48:45 -06:00 |
Gregory Nutt
|
147042218b
|
gettimeofday() and settimeofday(): Move gittimeofdady() from sched/clock to libc/time. All remove gettimeofday() from NuttX system calls. It is only a wrapper around clock_settime() and does not need a trap. gettimeofday() is no longer tried as a core OS interface.
gettimeofday has been decremented in POSIX 2008. settimeofday() was never part of POSIX, but I decided to add it to libc as well just for symmetry.
|
2015-02-12 11:10:46 -06:00 |
Gregory Nutt
|
e31d5125ae
|
Add support for a variadic ioctl() function. The ioctl() interface is a non-standard, Unix interface. NuttX has always used the older, three-parameter version. Most contemporary systems now, however, use a variadic form of the ioctl() function. Added an option to insert a shim layer to adapt the three-parameter ioctl() to use the variadic interface form. Internally, the ioctl handling is the same three-parameter logic. The only real complexity to the shim is in how the system calls must be handled.
|
2014-11-29 10:53:22 -06:00 |
Gregory Nutt
|
d2c8e13ed5
|
Backing out some logic: Remove syslog functions from syscalls
|
2014-10-09 06:58:23 -06:00 |
Gregory Nutt
|
bbc658930a
|
Passing va_list in syscall does not work. Temporarily moved syslog and lowsyslog into kernel code and access via a system call. Need to revisit. Will probably need to move all of syslog back from fs/syslog to libc/syslog
|
2014-10-08 20:12:52 -06:00 |
Gregory Nutt
|
323084f32f
|
Add syslog system calls
|
2014-10-08 19:37:10 -06:00 |
Gregory Nutt
|
5201acb71c
|
Add system calls for AIO kernel functions
|
2014-10-05 15:59:02 -06:00 |
Gregory Nutt
|
032fbb7ace
|
Add pread(0 and pwrite() system calls
|
2014-10-04 07:31:45 -06:00 |
Gregory Nutt
|
ceb532ae39
|
Fix conditional compilation error introduced with the named semaphore changes
|
2014-09-29 07:54:45 -06:00 |
Gregory Nutt
|
242b34cf46
|
Create a build structure that will (eventually) support using the VFS to manage named semaphores
|
2014-09-28 12:19:01 -06:00 |
Gregory Nutt
|
29075cf666
|
Add system calls for shared memory interfaces
|
2014-09-22 15:24:09 -06:00 |
Gregory Nutt
|
925fc9ad81
|
First round of changes to get the ELF configuration building again
|
2014-09-16 15:37:05 -06:00 |
Gregory Nutt
|
31824f5b53
|
execl() is not a system interface. It belongs in libc and should not have a system call associated with it.
|
2014-09-15 10:17:04 -06:00 |