The fact that POSIX defined a certain API in a given way, does not
automatically mean that every other API has to look exactly like that.
POSIX has the tendency to bloat things up at times ;)
fs/compat.c | 34 ++++++++--
fs/timerfd.c | 147 +++++++++++++++++++++++++++++++++++++++--------
include/linux/compat.h | 3
include/linux/syscalls.h | 3
4 files changed, 153 insertions(+), 34 deletions(-)
And the API definition becomes pretty messy. The other way is to add new
system calls. 120+ lines of code more of new system calls wouldn't even be
a problem in itself, if the added value was there.
IMO, as I already said, the added value does not justify them.
- Davide
-