18#include <FreeNOS/User.h>
23int main(
int argc,
char **argv)
42 ERROR(
"failed to initialize: result = " << (
int) result);
static SerialDevice * create()
Abstract function to create an instance of T.
int run()
Enters an infinite loop, serving incoming requests.
virtual FileSystem::Result initialize()
Initialize DeviceServer.
void registerDevice(Device *dev, const char *path)
Add a Device.
void registerInterrupt(Device *dev, Size vector)
Register an interrupt vector for the given device.
Directory File functionality.
u32 getNextInode()
Get next unused inode.
FileSystem::Result registerDirectory(Directory *dir, const char *path)
Register a new Directory.
Log to the kernel using PrivExec().
Provides sequential byte stream of incoming (RX) and outgoing (TX) data.
static u32 inodeNumber
Keeps track of inode number for SerialDevices.
u32 getIrq() const
Get interrupt vector.
int main(int argc, char **argv)
Program entry point.
#define ERROR(msg)
Output an error message.
Result
Result code for filesystem Actions.