Fix eject(1) so we can specify a device name

This commit is contained in:
sin 2013-09-04 13:33:59 +01:00
parent 2b767016b3
commit 1a090bf1eb
1 changed files with 7 additions and 2 deletions

View File

@ -15,14 +15,14 @@ enum {
static void static void
usage(void) usage(void)
{ {
eprintf("usage: %s [-t]\n", argv0); eprintf("usage: %s [-t] [devname]\n", argv0);
} }
int int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
int fd, out; int fd, out;
const char *cdrom = "/dev/sr0"; char *cdrom = "/dev/sr0";
int tflag = 0; int tflag = 0;
ARGBEGIN { ARGBEGIN {
@ -33,6 +33,11 @@ main(int argc, char *argv[])
usage(); usage();
} ARGEND; } ARGEND;
if (argc > 1)
usage();
else if (argc == 1)
cdrom = argv[0];
fd = open(cdrom, O_RDONLY | O_NONBLOCK); fd = open(cdrom, O_RDONLY | O_NONBLOCK);
if (fd < 0) if (fd < 0)
eprintf("open %s:", cdrom); eprintf("open %s:", cdrom);