summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hubbs <williamh@gentoo.org>2014-09-12 17:21:44 -0500
committerWilliam Hubbs <williamh@gentoo.org>2014-09-12 17:22:05 -0500
commit483278182e6255df840bf460402cc7a5fae44843 (patch)
tree187b9d0e4bcf1026ccdedb856f6ba31da1f1f9d7 /consoletype.c
parentstart work on 0.9 (diff)
downloadgentoo-functions-483278182e6255df840bf460402cc7a5fae44843.tar.gz
gentoo-functions-483278182e6255df840bf460402cc7a5fae44843.tar.bz2
gentoo-functions-483278182e6255df840bf460402cc7a5fae44843.zip
consoletype: implement the stdout command line option
Diffstat (limited to 'consoletype.c')
-rw-r--r--consoletype.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/consoletype.c b/consoletype.c
index 5b4dc2a..9e329b4 100644
--- a/consoletype.c
+++ b/consoletype.c
@@ -19,6 +19,7 @@ int main(int argc, char *argv[])
unsigned char twelve = 12;
int maj;
struct stat sb;
+ int rc = 0;
fstat(0, &sb);
maj = major(sb.st_rdev);
@@ -26,13 +27,15 @@ int main(int argc, char *argv[])
#if defined(__linux__)
if (ioctl (0, TIOCLINUX, &twelve) < 0) {
printf("serial\n");
- return 1;
+ rc = 1;
}
#endif
printf("vt\n");
- return 0;
} else {
printf("pty\n");
- return 2;
+ rc = 2;
}
+ if (argc > 1 && strcmp(argv[1], "stdout") == 0)
+ rc = 0;
+ return rc;
}