1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:08:10 +00:00
serenity/Libraries/LibC
Jesse 401c87a0cc Kernel: mount system call (#396)
It is now possible to mount ext2 `DiskDevice` devices under Serenity on
any folder in the root filesystem. Currently any user can do this with
any permissions. There's a fair amount of assumptions made here too,
that might not be too good, but can be worked on in the future. This is
a good start to allow more dynamic operation under the OS itself.

It is also currently impossible to unmount and such, and devices will
fail to mount in Linux as the FS 'needs to be cleaned'. I'll work on
getting `umount` done ASAP to rectify this (as well as working on less
assumption-making in the mount syscall. We don't want to just be able
to mount DiskDevices!). This could probably be fixed with some `-t`
flag or something similar.
2019-08-02 15:18:47 +02:00
..
arpa Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
netinet Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
sys LibC: Add WIFSTOPPED() macro in <sys/wait.h>. 2019-07-14 11:31:53 +02:00
alloca.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
assert.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
assert.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
crt0.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
crti.S Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
crtn.S Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
ctype.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
ctype.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
dirent.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
dirent.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
dlfcn.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
dlfcn.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
endian.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
errno.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
errno_numbers.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
fcntl.cpp Kernel: Add a mechanism for listening for changes to an inode. 2019-07-22 20:01:11 +02:00
fcntl.h Kernel: Add a mechanism for listening for changes to an inode. 2019-07-22 20:01:11 +02:00
fd_set.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
float.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
getopt.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
getopt.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
grp.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
grp.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
iconv.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
install.sh Libraries: Fix wrong paths to "Root" in the various install.sh scripts. 2019-07-21 21:38:30 +02:00
inttypes.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
ioctl.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
limits.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
locale.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
locale.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
Makefile Kernel+AK: Remove AK/StdLibExtras.cpp, moving kernel stuff to Kernel/. 2019-07-29 11:58:44 +02:00
malloc.cpp LibC: Don't clobber errno in free(). 2019-07-25 15:23:29 +02:00
mallocdefs.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
memory.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
mman.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
mman.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
mntent.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
mntent.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
netdb.cpp LibC: Use IPv4Address::from_string() in gethostbyname(). 2019-07-08 11:40:12 +02:00
netdb.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
poll.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
poll.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
pthread.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
pwd.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
pwd.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
qsort.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
scanf.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
sched.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
sched.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
serenity.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
setjmp.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
setjmp.S Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
SharedBuffer.cpp SharedBuffer: Split the creation and share steps 2019-07-18 10:06:20 +02:00
SharedBuffer.h SharedBuffer: Split the creation and share steps 2019-07-18 10:06:20 +02:00
signal.cpp Kernel+LibC: A lot of the signal handling code was off-by-one. 2019-08-01 11:03:48 +02:00
signal.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
signal_numbers.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stat.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stdarg.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stdbool.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stddef.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stdint.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stdio.cpp LibC: In fgetc(), fread() will never return < 0. 2019-08-01 10:50:51 +02:00
stdio.h Kernel+LibC: Add a dbgputstr() syscall for sending strings to debug output. 2019-07-21 21:43:37 +02:00
stdlib.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
stdlib.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
string.cpp Kernel+AK: Remove AK/StdLibExtras.cpp, moving kernel stuff to Kernel/. 2019-07-29 11:58:44 +02:00
string.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
strings.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
strings.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
termcap.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
termcap.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
termios.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
termios.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
time.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
time.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
times.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
ulimit.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
ulimit.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
unistd.cpp Kernel: mount system call (#396) 2019-08-02 15:18:47 +02:00
unistd.h Kernel: mount system call (#396) 2019-08-02 15:18:47 +02:00
utime.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
utime.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
utmp.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
utsname.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
wchar.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00