=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cdio/cdio.c,v retrieving revision 1.71 retrieving revision 1.72 diff -c -r1.71 -r1.72 *** src/usr.bin/cdio/cdio.c 2009/06/09 22:20:44 1.71 --- src/usr.bin/cdio/cdio.c 2010/03/01 02:09:44 1.72 *************** *** 1,4 **** ! /* $OpenBSD: cdio.c,v 1.71 2009/06/09 22:20:44 jmc Exp $ */ /* Copyright (c) 1995 Serge V. Vakulenko * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: cdio.c,v 1.72 2010/03/01 02:09:44 krw Exp $ */ /* Copyright (c) 1995 Serge V. Vakulenko * All rights reserved. *************** *** 150,156 **** char *cdname; int fd = -1; int writeperm = 0; ! int mediacap[MMC_FEATURE_MAX / 8]; int verbose = 1; int msf = 1; const char *cddb_host; --- 150,156 ---- char *cdname; int fd = -1; int writeperm = 0; ! u_int8_t mediacap[MMC_FEATURE_MAX / NBBY]; int verbose = 1; int msf = 1; const char *cddb_host; *************** *** 246,252 **** verbose = 0; break; case 'v': ! verbose = 2; break; case 'f': cdname = optarg; --- 246,252 ---- verbose = 0; break; case 'v': ! verbose++; break; case 'f': cdname = optarg; *************** *** 266,272 **** if (!cdname) { cdname = DEFAULT_CD_DRIVE; ! if (verbose == 2) fprintf(stderr, "No CD device name specified. Defaulting to %s.\n", cdname); --- 266,272 ---- if (!cdname) { cdname = DEFAULT_CD_DRIVE; ! if (verbose > 1) fprintf(stderr, "No CD device name specified. Defaulting to %s.\n", cdname); *************** *** 1216,1221 **** --- 1216,1224 ---- { struct ioc_toc_header h; int rc, i, n; + + if (get_media_capabilities(mediacap, 1) == -1) + errx(1, "Can't determine media type"); rc = ioctl(fd, CDIOREADTOCHEADER, &h); if (rc >= 0) {