Upload Tizen:Base source
[framework/base/util-linux-ng.git] / text-utils / line.c
1 /*
2  * line - read one line
3  *
4  * Gunnar Ritter, Freiburg i. Br., Germany, December 2000.
5  *
6  * Public Domain.
7  */
8
9 #ident  "@(#)line.c     1.7 (gritter) 7/5/02"
10
11 #include        <stdio.h>
12 #include        <unistd.h>
13
14 static int      status;         /* exit status */
15
16 static void
17 doline(int fd)
18 {
19         char c;
20
21         for (;;) {
22                 if (read(fd, &c, 1) <= 0) {
23                         status = 1;
24                         break;
25                 }
26                 if (c == '\n')
27                         break;
28                 putchar(c);
29         }
30         putchar('\n');
31 }
32
33 int
34 main(int argc, char **argv)
35 {
36         doline(0);
37         return status;
38 }