Here I'll list undocumented system calls in BeOS R5 (libroot) as I find them (currently to help implementing libmoreposix)
Feel free to add what you found.
Note that those are guessed using the tools I have, nm, objdump, bdb, and I can NOT guarantee these are the correct prototype.
Note also that those are only for information, and OpenBeOS isn't forced to implement them as they aren't public, and will most likely NOT implement them, so you've been warned !
extern uint32 read_isa_io(uint32 dummy, uint32 address, uint32 count);
reads a byte, short, long from the io port at address.
count is set to the number of bytes.
dummy is 0.
extern void write_isa_io(uint32 dummy, uint32 address, uint32 count, uint32 value);
writes value as a byte, short, long to the io port at address.
dummy is 0.
Those are used directly in BNode::[Unl|L]ock() :
extern status_t _klock_node_(int fd);
extern status_t _kunlock_node_(int fd);
Those are documented in OpenTracker:
int _kset_fd_limit_(int num);
int _kset_mon_limit_(int num);