2 * Reads and displays CD-ROM volume name
4 * Several people have asked how to read CD volume names so I wrote this
5 * small program to do it.
7 * usage: volname [<device-file>]
9 * Copyright (C) 2000-2001 Jeff Tranter (tranter@pobox.com)
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 * mods from distributed source (eject-2.0.13) are by
28 * Matthew Stoltenberg <d3matt@gmail.com>
30 //config:config VOLNAME
31 //config: bool "volname (1.9 kb)"
34 //config: Prints a CD-ROM volume name.
36 //applet:IF_VOLNAME(APPLET(volname, BB_DIR_USR_BIN, BB_SUID_DROP))
38 //kbuild:lib-$(CONFIG_VOLNAME) += volname.o
40 //usage:#define volname_trivial_usage
42 //usage:#define volname_full_usage "\n\n"
43 //usage: "Show CD volume name of the DEVICE (default /dev/cdrom)"
47 int volname_main(int argc
, char **argv
) MAIN_EXTERNALLY_VISIBLE
;
48 int volname_main(int argc UNUSED_PARAM
, char **argv
)
54 device
= "/dev/cdrom";
61 fd
= xopen(device
, O_RDONLY
);
62 xlseek(fd
, 32808, SEEK_SET
);
63 xread(fd
, buffer
, 32);
64 printf("%32.32s\n", buffer
);
65 if (ENABLE_FEATURE_CLEAN_UP
) {