46 lines
739 B
C
46 lines
739 B
C
/*
|
|
* 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;
|
|
}
|