From ddab0b1b429ef4b303c0f6948daee0105a80633a Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 16 Dec 2014 23:42:05 +0000 Subject: [PATCH] TODO: update done stuff, also fix related comment that was stale --- Kernel/TODO | 10 +++++----- Kernel/syscall_other.c | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Kernel/TODO b/Kernel/TODO index 5edde9eb..6d9d7a60 100644 --- a/Kernel/TODO +++ b/Kernel/TODO @@ -4,7 +4,7 @@ Big TODO Items Before 0.1 Release o BSD groups can be done but do we care ? IP Termios and speed hooks to tty drivers DONE hangup ioctl (vhangup) plus hangups for group leader exits -o rename should delete old files it renames over +DONE rename should delete old files it renames over o SYS5 signal functionality and other signals (SIGCLD, STOP etc) IP SYS5 signal holding o ptrace @@ -13,6 +13,7 @@ o time_t bits hidden in inode o n_openw() - as n_open but errors on R/O mount or media, getinodew ?? and update setftime ? o RTC setting +o Lock clock to RTC seconds o Can we make the mount point buffers writable to disk too so we can drop the quiet ones when busy ? o Simplify exec logic and split into multiple functions @@ -31,17 +32,16 @@ o Rewrite the compressor in assembler o Support 'raw' I/O on files o Make execve use this to avoid all the copies o Vfork -o Make mount pin a buffer rather than keeping mount blocks around +DONE Make mount pin a buffer rather than keeping mount blocks around unused. Maybe ----- o Different magic for "big" fs - 32bit block numbers only on raw devices. Split blkno_t into blkno_t blknodev_t or similar -o Rewrite the compressor in assembler -IP Carrier handling for tty devices +DONE Carrier handling for tty devices o Revoke 8) -o Uptime/loadaverage/swapfree etc data +IP Uptime/loadaverage/swapfree etc data o Virtual device hooks for networking o Pty/tty devices o Finish select/poll diff --git a/Kernel/syscall_other.c b/Kernel/syscall_other.c index 9d0f3b9b..3f4c4db0 100644 --- a/Kernel/syscall_other.c +++ b/Kernel/syscall_other.c @@ -41,7 +41,7 @@ int16_t _rename(void) /* n_open will wipe u_rename if it walks that inode so it tells us whether we are trying to create a loop */ udata.u_rename = srci; - /* Destination must not exist, but parent must */ + /* Destination maybe does not exist, but parent must */ filename(dst, fname); dsti = n_open(dst, &dstp); /* Destination not found, but neither is the directory to -- 2.34.1