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); }