sortix-mirror/kernel
Jonas 'Sortie' Termansen ef45218660 Add S_ISGID and S_ISUID.
I originally left them out because Sortix doesn't have setuid and setgid
executable support, but this created considerable compatibility issues and
it is better to supply them as the mode bits still exist and can be set.
2015-08-21 21:25:00 +02:00
..
fs Honor O_EXCL only if O_CREAT. 2015-02-08 22:58:32 +01:00
gpu/bga Refactor kernel graphics support. 2014-11-19 00:08:49 +01:00
include/sortix Add S_ISGID and S_ISUID. 2015-08-21 21:25:00 +02:00
kb Refactor interrupt handler registration. 2014-12-02 21:30:39 +01:00
net Add umount(2) and unmountat(2). 2014-12-26 21:45:29 +01:00
x64 Forward compatibility with future rename of _start to __start. 2014-12-28 20:18:58 +01:00
x86 Forward compatibility with future rename of _start to __start. 2014-12-28 20:18:58 +01:00
x86-family Fix PCI code. 2015-02-08 22:58:32 +01:00
.gitignore Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
Makefile Use standard compiler environment variables. 2015-05-10 16:56:22 +02:00
addralloc.cpp Slightly improve addralloc virtual address space leaking. 2014-11-26 22:25:37 +01:00
alarm.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
ata.cpp Relocate kernel IO port functions to <sortix/kernel/ioport.h>. 2014-11-18 18:10:22 +01:00
ata.h Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
clock.cpp Fix waiting for absolute time on clocks. 2014-10-18 15:30:11 +02:00
com.cpp Clean up COM driver. 2014-12-03 14:04:53 +01:00
com.h Clean up COM driver. 2014-12-03 14:04:53 +01:00
copy.cpp Securely copy to and from user-space. 2014-12-02 15:35:50 +01:00
crc32.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
debugger.cpp Add cbprintf(3) and vcbprintf(3). 2014-12-01 21:39:05 +01:00
descriptor.cpp Fix missing lock in kernel descriptor fork. 2015-06-27 17:06:32 +02:00
dtable.cpp Optimize file descriptor allocation. 2014-12-01 22:51:07 +01:00
elf.cpp Fix vulnerability if p_filesz exceeds p_memsz in ELF loader. 2015-06-27 17:06:43 +02:00
end.cpp Update kernel/end.cpp to current coding conventions. 2014-03-01 14:37:40 +01:00
fcache.cpp Maintain counts of physical frames used for particular purposes. 2014-11-26 22:27:04 +01:00
fsfunc.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
hostname.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
identity.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
initrd.cpp Fix unlinkat potentially following paths twice. 2015-06-27 17:06:32 +02:00
initrd.h Memory efficiently extract the initrd. 2014-11-24 22:32:57 +01:00
inode.cpp Fix AbstractInode::statvfs not setting f_favail. 2015-06-27 17:06:43 +02:00
interlock.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
interrupt.cpp Retire calltrace support in favor of the kernel debugger. 2014-12-01 21:38:06 +01:00
io.cpp Fix unlinkat potentially following paths twice. 2015-06-27 17:06:32 +02:00
ioctx.cpp Add function for clearing user-space memory from the kernel. 2014-03-01 14:37:41 +01:00
kernel.cpp Fix typo in initrd extraction failure panic. 2015-07-28 22:01:44 +02:00
kernelinfo.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
kthread.cpp Refactor kernel interrupt and thread register support. 2014-11-18 20:33:21 +01:00
lfbtextbuffer.cpp Add support for \e[9xm and \e[10xm escape sequences. 2014-11-25 17:19:32 +01:00
lfbtextbuffer.h Add unicode support to kernel terminal and console. 2014-11-24 17:41:26 +01:00
linebuffer.cpp Update kernel/linebuffer.{cpp,h} to current coding conventions. 2014-03-01 14:37:41 +01:00
linebuffer.h Update kernel/linebuffer.{cpp,h} to current coding conventions. 2014-03-01 14:37:41 +01:00
log.cpp Refactor kernel interrupt and thread register support. 2014-11-18 20:33:21 +01:00
logterminal.cpp Fix log terminal write insecure copying. 2015-08-21 20:41:33 +02:00
logterminal.h Add tcgetblob(2) and tcsetblob(2). 2014-11-25 18:40:50 +01:00
memorymanagement.cpp Fix read-only mmap with backing store. 2015-06-27 17:06:33 +02:00
mtable.cpp Add umount(2) and unmountat(2). 2014-12-26 21:45:29 +01:00
multiboot.h Upgrade to latest upstream multiboot header. 2014-12-01 22:51:07 +01:00
op-new.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
panic.cpp Retire calltrace support in favor of the kernel debugger. 2014-12-01 21:38:06 +01:00
partition.cpp Fix partition inode type and stat method. 2015-03-11 14:27:43 +01:00
partition.h Fix partition inode type and stat method. 2015-03-11 14:27:43 +01:00
pci-mmio.cpp Add utility functions for mapping PCI memory areas. 2014-11-18 23:14:49 +01:00
pci.cpp Fix PCI code. 2015-02-08 22:58:32 +01:00
pipe.cpp Fix PipeNode destructor not being virtual. 2015-05-15 16:18:19 +02:00
poll.cpp Fix poll zero timeout not being instant wakeup. 2015-06-27 17:06:43 +02:00
process.cpp Fix ctype invocations with wrong domain. 2015-08-11 15:57:56 +02:00
ptable.cpp Refactor process id allocation and accounting. 2014-11-18 20:33:21 +01:00
random.cpp Fix fake kernel entropy being entirely static. 2015-03-11 14:27:43 +01:00
refcount.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
registers.cpp Refactor kernel interrupt and thread register support. 2014-11-18 20:33:21 +01:00
resource.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
scheduler.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
segment.cpp Add kernel uthread support. 2014-07-08 17:41:50 +02:00
signal.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
sockopt.cpp Implement SO_RCVBUF and SO_SNDBUF for filesystem sockets. 2014-11-25 17:14:46 +01:00
string.cpp Remove String::Combine kernel function. 2014-11-30 19:53:42 +01:00
symbol.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
syscall.cpp Add umount(2) and unmountat(2). 2014-12-26 21:45:29 +01:00
textbuffer.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
textterminal.cpp Support \e[39m and \e[49m in the console. 2014-11-28 15:30:39 +01:00
textterminal.h Add unicode support to kernel terminal and console. 2014-11-24 17:41:26 +01:00
thread.cpp Fix exit_thread(2) passing unaligned sizes to UnmapMemory. 2015-03-11 14:27:43 +01:00
time.cpp Remove kernel/serialterminal.{cpp,h}. 2014-03-01 14:37:41 +01:00
timer.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00
uart.cpp Relocate kernel IO port functions to <sortix/kernel/ioport.h>. 2014-11-18 18:10:22 +01:00
uart.h Update kernel/uart.{cpp,h} to current coding conventions. 2014-03-01 14:37:41 +01:00
user-timer.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
vga.cpp Add unicode replacement character onto VGA font. 2014-12-28 20:18:58 +01:00
vga.h Add unicode support to kernel terminal and console. 2014-11-24 17:41:26 +01:00
vgatextbuffer.cpp Add unicode replacement character onto VGA font. 2014-12-28 20:18:58 +01:00
vgatextbuffer.h Add unicode support to kernel terminal and console. 2014-11-24 17:41:26 +01:00
video.cpp Initialize system call table at compile time. 2014-12-03 14:19:49 +01:00
vnode.cpp Fix unmount double unref. 2015-04-05 01:18:25 +02:00
worker.cpp Rename Sortix kernel directory to kernel. 2014-03-01 14:37:39 +01:00