| /* |
| * line - read one line |
| * |
| * Gunnar Ritter, Freiburg i. Br., Germany, December 2000. |
| * |
| * Public Domain. |
| */ |
| |
| /* |
| * This command is deprecated. The utility is in maintenance mode, |
| * meaning we keep them in source tree for backward compatibility |
| * only. Do not waste time making this command better, unless the |
| * fix is about security or other very critical issue. |
| * |
| * See Documentation/deprecated.txt for more information. |
| */ |
| |
| #include <stdio.h> |
| #include <unistd.h> |
| |
| static int status; /* exit status */ |
| |
| static void |
| doline(int fd) |
| { |
| char c; |
| |
| for (;;) { |
| if (read(fd, &c, 1) <= 0) { |
| status = 1; |
| break; |
| } |
| if (c == '\n') |
| break; |
| putchar(c); |
| } |
| putchar('\n'); |
| } |
| |
| int |
| main(void) |
| { |
| doline(0); |
| return status; |
| } |