summaryrefslogtreecommitdiff
path: root/console/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'console/main.c')
-rw-r--r--console/main.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/console/main.c b/console/main.c
index b571b580..8f34fc3d 100644
--- a/console/main.c
+++ b/console/main.c
@@ -21,9 +21,10 @@
#include <hurd.h>
#include <fcntl.h>
#include <hurd/trivfs.h>
+#include <hurd/fsys.h>
#include <stdio.h>
#include <argp.h>
-#include <hurd/fsys.h>
+#include <error.h>
#include <string.h>
#include <version.h>
@@ -45,9 +46,9 @@ int trivfs_support_exec = 0;
int trivfs_allow_open = O_READ|O_WRITE;
/* Properties of the underlying node. */
-int console_mode;
-int console_owner;
-int console_group;
+mode_t console_mode;
+uid_t console_owner;
+gid_t console_group;
/* The argument line options. */
struct
@@ -125,7 +126,7 @@ main (int argc, char **argv)
struct stat st;
argp_parse (&main_argp, argc, argv, 0, 0, 0);
-
+
task_get_bootstrap_port (mach_task_self (), &bootstrap);
if (bootstrap == MACH_PORT_NULL)
{
@@ -137,10 +138,7 @@ main (int argc, char **argv)
err = trivfs_startup (bootstrap, 0, 0, 0, 0, 0, &fsys);
mach_port_deallocate (mach_task_self (), bootstrap);
if (err)
- {
- perror ("Starting translator");
- exit (1);
- }
+ error (1, err, "Starting translator");
/* Initialize status from underlying node. */
err = io_stat (fsys->underlying, &st);
@@ -164,8 +162,7 @@ main (int argc, char **argv)
0, 0, 0);
return 0;
-}
-
+}
kern_return_t
S_tioctl_tiocflush (struct trivfs_protid *cred, int queue_selector)
@@ -183,7 +180,7 @@ S_tioctl_tiocflush (struct trivfs_protid *cred, int queue_selector)
if (queue_selector & O_READ)
vcons_flush_input (vcons);
- if (queue_selector & O_WRITE)
+ if (queue_selector & O_WRITE)
vcons_discard_output (vcons);
return 0;