source: MondoRescue/branches/3.2/mindi-busybox/miscutils/volname.c@ 3232

Last change on this file since 3232 was 3232, checked in by Bruno Cornec, 10 years ago
  • Update mindi-busybox to 1.21.1
  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1/*
2 * Reads and displays CD-ROM volume name
3 *
4 * Several people have asked how to read CD volume names so I wrote this
5 * small program to do it.
6 *
7 * usage: volname [<device-file>]
8 *
9 * Copyright (C) 2000-2001 Jeff Tranter (tranter@pobox.com)
10 *
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.
15 *
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.
20 *
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
24 */
25
26/*
27 * mods from distributed source (eject-2.0.13) are by
28 * Matthew Stoltenberg <d3matt@gmail.com>
29 */
30
31//usage:#define volname_trivial_usage
32//usage: "[DEVICE]"
33//usage:#define volname_full_usage "\n\n"
34//usage: "Show CD volume name of the DEVICE (default /dev/cdrom)"
35
36#include "libbb.h"
37
38int volname_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
39int volname_main(int argc UNUSED_PARAM, char **argv)
40{
41 int fd;
42 char buffer[32];
43 const char *device;
44
45 device = "/dev/cdrom";
46 if (argv[1]) {
47 device = argv[1];
48 if (argv[2])
49 bb_show_usage();
50 }
51
52 fd = xopen(device, O_RDONLY);
53 xlseek(fd, 32808, SEEK_SET);
54 xread(fd, buffer, 32);
55 printf("%32.32s\n", buffer);
56 if (ENABLE_FEATURE_CLEAN_UP) {
57 close(fd);
58 }
59 return 0;
60}
Note: See TracBrowser for help on using the repository browser.