1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  | extern int64_t
_trap(uint8_t number, void *param);
void
puts(char *str)
{
    char *begin = str;
    while (*str) {
        ++str;
    }
    struct {
        int fd;
        void* buf;
        uint64_t nbytes;
    } params = {1, begin, str - begin};
    _trap(1, ¶ms);
}
 |