ladybird/Userland
Andreas Kling c8e2bb5605 Kernel: Add a mechanism for listening for changes to an inode.
The syscall is quite simple:

    int watch_file(const char* path, int path_length);

It returns a file descriptor referring to a "InodeWatcher" object in the
kernel. It becomes readable whenever something changes about the inode.

Currently this is implemented by hooking the "metadata dirty bit" in
Inode which isn't perfect, but it's a start. :^)
2019-07-22 20:01:11 +02:00
..
al.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
allocate.cpp Userland: Fix more compiler warnings. 2019-06-22 16:13:47 +02:00
aplay.cpp Port LibGUI to use CIPCClientSideConnection 2019-07-17 20:16:44 +02:00
basename.cpp Userland: Add a /bin/basename program. 2019-04-15 13:57:09 +02:00
cat.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
chmod.cpp chmod: Add understanding of simple permission strings. (#295) 2019-07-13 19:36:02 +02:00
chown.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
clear.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
cp.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
crash.cpp AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
date.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
df.cpp AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
dmesg.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
echo.cpp Userland: Add a simple /bin/echo program. 2019-04-25 04:42:09 +02:00
env.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
false.cpp Build LibC and Userland with clang as well. 2018-11-09 14:29:00 +01:00
fgrep.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
head.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
host.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
hostname.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
id.cpp Userland: Fixed "id" usage error typo (#254) 2019-06-30 07:36:14 +02:00
ifconfig.cpp Kernel+Userland: Expose list of network adapters through /proc/netadapters. 2019-06-16 07:06:49 +02:00
jp.cpp Userland: Don't return an error when jp is run without arguments 2019-07-02 10:32:49 +02:00
kill.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
killall.cpp Userland+LibCore: Use CProcessStatisticsReader to implement top. 2019-07-10 13:56:28 +02:00
ln.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
ls.cpp ls: Don't print an empty line if there were no files to show. 2019-07-21 09:26:47 +02:00
Makefile LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
mkdir.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
mknod.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
mon.cpp Kernel: Add a mechanism for listening for changes to an inode. 2019-07-22 20:01:11 +02:00
more.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
mv.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
pape.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
pidof.cpp Userland+LibCore: Use CProcessStatisticsReader to implement top. 2019-07-10 13:56:28 +02:00
ping.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
ps.cpp ps: Widen state field to fit "Condition" and other fields 2019-07-18 07:23:26 +02:00
reboot.cpp Kernel+Userland: Addd reboot syscall (#334) 2019-07-19 09:58:12 +02:00
rm.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
rmdir.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
shutdown.cpp Kernel: Only allow superuser to halt() the system (#342) 2019-07-19 13:08:26 +02:00
sleep.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
sort.cpp Userland: Fix more compiler warnings. 2019-06-22 16:13:47 +02:00
stat.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
strace.cpp AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
su.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
sync.cpp Add sync() syscall and a /bin/sync. 2018-12-20 00:39:29 +01:00
sysctl.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
tail.cpp Userland: Fix more compiler warnings. 2019-06-22 16:13:47 +02:00
tc.cpp printf: Support %zu (the 'z' is really just ignored.) 2019-06-22 16:30:32 +02:00
tee.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
top.cpp CProcessStatisticsReader: Be consistent about terminology from the kernel down 2019-07-18 07:23:26 +02:00
touch.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
tr.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
true.cpp Build LibC and Userland with clang as well. 2018-11-09 14:29:00 +01:00
tty.cpp Fix all current build warnings in the userland. 2018-11-09 10:19:33 +01:00
uc.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
uname.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
uptime.cpp Userland: Run clang-format on everything. 2019-06-07 11:49:31 +02:00
wc.cpp Userland: Fix many compiler warnings. 2019-06-22 15:47:08 +02:00
whoami.cpp Userland: Add /bin/whoami 2019-05-16 20:18:17 +02:00
yes.cpp Userland: Add a /bin/yes program (fixes #110) 2019-06-01 12:16:55 +02:00