walnux/include/nuttx
guoshichao c33d1c9c97 sched/task/fork: add fork implementation
1. as we can use fork to implement vfork, so we rename the vfork to
fork, and use the fork method as the base to implement vfork method
2. create the vfork function as a libc function based on fork
function

Signed-off-by: guoshichao <guoshichao@xiaomi.com>
2023-07-12 02:27:37 +08:00
..
1wire
analog include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
audio audio: add AUDIOIOC_FLUSH ioctl 2023-07-07 23:06:11 +08:00
binfmt libc/symtab: Don't include symtab.h in the header files 2023-07-10 23:03:17 +03:00
can include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
clk nuttx: unify FAR attribute usage across the code 2022-04-04 21:32:58 +08:00
contactless
crypto crypto: Initial copy from https://github.com/openbsd/sys/crypto 2022-12-14 02:33:56 +08:00
dma include/dma: support to config dst/src drq for every dma channel 2023-04-22 01:02:51 +08:00
drivers Call nxsem_destroy or nxmutex_destry in the error path 2022-10-30 13:56:52 +01:00
eeprom
efuse Add ATSAMA5D2/D4 Secure Fuse Controller (SFC) driver 2023-05-12 16:29:48 -03:00
fs libc/modlib: Replace nx_stat with file_stat 2023-07-06 09:20:24 -03:00
himem include: himem: Add Apache license to files 2022-04-20 21:05:45 +08:00
hwspinlock hwspinlock: add hwspinlock driver for multi CPU 2022-11-09 09:12:01 +01:00
i2c Added I2C Slave to RP2040 2022-07-16 01:56:52 +08:00
input Fix nuttx coding style 2023-07-11 23:32:17 +08:00
ioexpander drivers/ioexpander: add support for SX1509 2023-06-27 14:44:00 -03:00
lcd Dynamic adjustment of the orientation, switch orientation on the fly: 2023-06-15 10:15:11 -03:00
leds drivers/userled: add an interface to support LED effects. 2023-06-27 14:44:00 -03:00
lib Fix error: Mixed case identifier found 2023-07-10 23:03:17 +03:00
math
mbox drivers/mbox: Don't reference the nonexistent CONFIG_MBOX 2022-11-07 10:14:20 +01:00
mm mm/mempool: Count the backtrace overhead in mempool_[dump|info[_task]] 2023-06-19 11:37:34 +03:00
modem cxd56/alt1250: Change power on sequence 2023-07-06 13:18:57 +08:00
motor motor: Add calibration and selftest 2023-01-28 19:54:35 +02:00
mtd is25xp: Enable usage of several chips on the same spi bus 2023-06-10 02:14:23 +08:00
net Fix nuttx coding style 2023-07-11 23:32:17 +08:00
note semantic/parser: fix compile warning found by sparse 2023-05-30 23:00:00 +08:00
nx Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
power Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
rc
rf
rptun rptun: add ns_match callback to resolve rptun deadlock 2022-07-27 20:36:51 +08:00
segger sergger: add note_ prefix to sysview 2023-01-05 22:04:52 +08:00
sensors Fix nuttx coding style 2023-07-11 23:32:17 +08:00
serial dma support 16550 uart 2023-05-23 01:32:03 +08:00
spi drivers/spi: add support for qspi hwfeatures 2023-07-12 01:42:25 +08:00
syslog syslog: Add sc_write_force callback 2023-06-23 09:55:19 -03:00
timers Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
usb Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
usrsock move usrsock to kernel space 2023-01-11 15:14:03 +08:00
video Fix nuttx coding style 2023-07-11 23:32:17 +08:00
virtio include: virtio: Add VIRTIO_DEV_BLK definition to virtio-mmio.h 2023-05-13 13:58:09 +08:00
wireless iinclude/nuttx/wireless/bluetooth: remove FAR from array type 2023-06-11 12:55:29 +08:00
.gitignore
addrenv.h mm/kmm_map: Add support to dynamically map pages into kernel virtual memory 2023-06-02 10:50:26 +08:00
allsyms.h libc/symtab: Don't include symtab.h in the header files 2023-07-10 23:03:17 +03:00
arch.h mm/kmm_map: Add support to dynamically map pages into kernel virtual memory 2023-06-02 10:50:26 +08:00
ascii.h
atexit.h libc: Implement quick_exit and at_quick_exit 2023-01-25 14:31:37 +02:00
board.h assert: add regs parameter to board_crashdump function 2023-06-13 09:42:27 +08:00
cache.h cache: add up_get_xcache_linesize() support 2023-03-20 17:17:22 +08:00
can.h stm32h7: socket CAN error handling. 2023-01-30 11:22:49 +08:00
cancelpt.h
clock.h sched/clock/clock_getcpuclockid: add clock_getcpuclockid implementation 2023-07-05 00:32:11 +08:00
compiler.h arch/arm: add support for ARMv8-M Security Extensions 2023-07-05 11:20:46 -03:00
crc8.h libc/crc: Add full suffix to avoid the the penitential symbol collision 2022-08-29 18:06:53 +02:00
crc16.h arm64/a64: Add driver for MIPI DSI 2022-12-14 22:37:32 +08:00
crc32.h libc/crc: Add full suffix to avoid the the penitential symbol collision 2022-08-29 18:06:53 +02:00
crc64.h libc/crc: Add full suffix to avoid the the penitential symbol collision 2022-08-29 18:06:53 +02:00
elf.h binfmt: Always include arch/elf.h in include/nuttx/elf.h 2023-06-25 19:02:53 -03:00
environ.h
envpath.h
fdcheck.h libc/fdcheck: add fdcheck module 2023-06-10 02:19:58 +08:00
hashtable.h hashtable.h: Added a hashtable implementation 2022-12-22 20:20:12 +08:00
init.h boards: Remove the duplicated prototype of CONFIG_INIT_ENTRYPOINT 2022-10-16 19:02:44 +02:00
ipcc.h stm32wl5: fix unbuffered mode and other possible bugs 2022-08-18 11:46:38 +08:00
irq.h Indent the include statement by two spaces 2023-05-16 12:34:32 -03:00
kmalloc.h mm: include malloc.h in mm/mm.h 2023-06-11 19:37:04 +03:00
kthread.h sched/spawn: Support task_spawnattr_[set|get]stackaddr 2022-10-31 12:46:58 +09:00
lirc.h
list.h list.h: Add local temp variable to avoid the double evaluation 2022-10-06 08:29:39 +02:00
mmcsd.h drivers/mmcsd: Add MMC_IOC_CMD ioctl 2023-01-30 14:09:23 -03:00
module.h
mqueue.h Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
mutex.h misc/mutex: fix assertion if nxmutex_reset() before nxmutex_unlock() 2023-02-04 02:13:15 +08:00
notifier.h sched/misc:add linux-like reboot notifier list 2022-12-29 19:18:42 +08:00
nuttx.h
page.h nuttx/sched: merge up_block_task and up_unblock_task 2022-11-22 22:59:08 +08:00
panic_notifier.h assert:add a last type to call notifier 2023-01-05 22:58:00 +08:00
pgalloc.h
progmem.h
pthread.h sched/tls: remove PTHREAD_CLEANUP from Kconfig 2023-06-14 12:00:48 +08:00
queue.h net/nat: Add TCP entry expiration logic 2022-11-11 14:36:55 +08:00
random.h
reboot_notifier.h reboot: Remove SYS_DOWN to avoid the confusion 2023-04-21 20:37:59 +03:00
sched.h sched/task/fork: add fork implementation 2023-07-12 02:27:37 +08:00
sched_note.h drivers/note: replace sched_note_filter_dump to sched_note_filter_tag 2023-04-19 02:53:34 +08:00
scsi.h
sdio.h mmcsd/sdio: fix potential race condition in sdio 2023-03-21 14:40:44 -03:00
semaphore.h semaphore: Optimize priority inheritance with only one holder 2023-06-17 08:26:46 +03:00
signal.h include/nuttx: remove semicolon in _SIG_KILL definition 2023-07-07 17:39:39 -03:00
spawn.h sched/spawn: remove spawn proxy thread to simplify task/posix_spawn() 2023-04-27 17:35:58 +08:00
spinlock.h drivers/net/netdev: improve granularity of 'quota' locking 2023-07-01 15:27:09 -03:00
streams.h lib_syslograwstream: fix bug when iob alloc failed 2023-06-17 19:33:41 +08:00
symtab.h libc/symtab: Move SYMTAB_XXX from unistd/Kconfig to symtab/Kconfig 2023-07-10 13:09:47 -03:00
tls.h sched/tls: remove PTHREAD_CLEANUP from Kconfig 2023-06-14 12:00:48 +08:00
trace.h trace: replace SCHED_NOTE_BEGIN to sched_note_begin 2023-04-19 02:53:34 +08:00
userspace.h
vt100.h
wdog.h libc: Move queue.h from include to include/nuttx 2022-09-26 08:04:58 +02:00
wqueue.h signal: Remove configurable assignment of signal numbers 2023-03-26 08:31:36 -06:00
zoneinfo.h