From 1a090bf1eb6836e28cc036202464965c3f936e15 Mon Sep 17 00:00:00 2001 From: sin Date: Wed, 4 Sep 2013 13:33:59 +0100 Subject: [PATCH] Fix eject(1) so we can specify a device name --- eject.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eject.c b/eject.c index 9a090f0..35fa3c5 100644 --- a/eject.c +++ b/eject.c @@ -15,14 +15,14 @@ enum { static void usage(void) { - eprintf("usage: %s [-t]\n", argv0); + eprintf("usage: %s [-t] [devname]\n", argv0); } int main(int argc, char *argv[]) { int fd, out; - const char *cdrom = "/dev/sr0"; + char *cdrom = "/dev/sr0"; int tflag = 0; ARGBEGIN { @@ -33,6 +33,11 @@ main(int argc, char *argv[]) usage(); } ARGEND; + if (argc > 1) + usage(); + else if (argc == 1) + cdrom = argv[0]; + fd = open(cdrom, O_RDONLY | O_NONBLOCK); if (fd < 0) eprintf("open %s:", cdrom);