haiku/src/kernel
Axel Dörfler 0759a7e5da pipefs_create() now also allows to open an existing pipe.
The inode now keeps track of the number of readers/writers.
Inode::BytesInChain() is now only used protected by the request lock.
Implemented some missing POSIX demands:
- when the last writer is closed, all waiting read requests are aborted
- pipefs_write() now returns EPIPE and signals the current thread with
  SIGPIPE in case there are no readers left
- pipefs_read() will now return 0 in case there are no writers and no
  unread buffers left in the pipe.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9717 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-11-01 20:36:09 +00:00
..
apps Fixed the stupid bug that prevented you to see what you typed in when bash 2004-11-01 03:51:21 +00:00
boot Now we need to explicitly disable RTTI in the boot loader, since it is generally enabled in the kernel. 2004-10-28 16:03:12 +00:00
core pipefs_create() now also allows to open an existing pipe. 2004-11-01 20:36:09 +00:00
drivers Updated due to changes to the kernel_args frame buffer structure. 2004-10-19 17:17:04 +00:00
glue Now initializes some global variable defined in libroot_init.c. 2004-07-05 18:50:20 +00:00
ldscripts Added boot_loader.ld file (same as stage2.ld for ppc). 2004-04-22 00:53:55 +00:00
libroot fs_mount_volume() changed the order of arguments to be more intuitive. 2004-11-01 01:03:04 +00:00
vm2/tests Removing old VM2, starting to integrate new VM. 2003-07-30 11:48:09 +00:00
Jamfile Since the kernel links against libgcc.a and we use some C++ features that cause functions of libgcc.a to be included that use a couple of formerly undefined symbols (stderr, fprintf, abort, debugger) those had to be added to kernel_cpp.cpp. We don't build the kernel utils as static library anymore, since libgcc.a is listed at the end of the link command line and trying to change that would be a bit ugly. For C++ in the boot loader nothing changes. 2004-10-27 22:07:00 +00:00
TODO It is accomplished ... 2002-07-09 12:24:59 +00:00