libfbuf.a =========== FBuf/FOutBuf/FInBuf - Fast zero-copy IPC using shared memory for BeOS. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Revision list: ---------------- version 0.01a, /961019 - Copyright (c) 1996, Johannes Elg, elg@df.lth.se proof-of-concept unidirectional Needs to be done: ---------------- * support for multiple clients * bi-directionality (client may read) * support for more than 127 blocks * better heap management! (possible to use malloc:s algorithm?) * clean-up of code * shared-library * global server-process for the fbuf-management? * ---------------- This is a quick hack, implementing Inter-Process Communication using shared memory without need for copying data in or out. You are encouraged to extend this library or make something better! For usage, see the source code to the test programs. To test: Start "testrecv" in one shell window and then "testsend" in another. -- ---------------- Inspired by http://www.sunlabs.com/technical-reports/1995/abstract-39.html "Efficient Zero-Copy I/O Framework for UNIX" Moti N. Thadani Yousef A. Khalidi SMLI TR-95-39, May 1995 (Sun Microsystems Laboratories) ----------------