|  | #include <stdio.h> | 
|  | #include <string.h> | 
|  | #include <unistd.h> | 
|  |  | 
|  | void write_int_(int fd, int n) { | 
|  | if (n > 0) { | 
|  | write_int_(fd, n / 10); | 
|  |  | 
|  | int rem = n % 10; | 
|  | char c = '0' + rem; | 
|  | write(fd, &c, 1); | 
|  | } | 
|  | } | 
|  |  | 
|  | void write_int(int fd, int n) { | 
|  | if (n == 0) { | 
|  | write(fd, "0", 1); | 
|  | } else { | 
|  | if (n < 0) { | 
|  | write(fd, "-", 1); | 
|  | write_int_(fd, -n); | 
|  | } else { | 
|  | write_int_(fd, n); | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | void stderr_int(int n) { | 
|  | write_int(2, n); | 
|  | write(2, "\n", 1); | 
|  | } | 
|  |  | 
|  | int main(int argc, const char **argv) { | 
|  | char *str = "Hello, World!\n"; | 
|  | for (int i = 0; str[i]; ++i) { | 
|  | putchar(str[i]); | 
|  | } | 
|  | return 0; | 
|  | } |