/* $Source$ * $State$ * $Revision$ */ #include #include #include #include void _sys_write_tty(char c) { cpm_conout(c); if (c == '\n') cpm_conout(c); } ssize_t write(int fd, void* buffer, size_t count) { int i; char* p = buffer; /* We're only allowed to write to fd 0, 1 or 2. */ if ((fd < 0) || (fd > 2)) { errno = EBADF; return -1; } /* Write all data. */ i = count; while (i--) _sys_write_tty(*p++); /* No failures. */ return count; }