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, &params);
}