drop getopt_long() workarounds

This commit is contained in:
naddy 2002-12-21 21:53:02 +00:00
parent f263cc3c50
commit e2e82a4228
3 changed files with 3 additions and 136 deletions

View File

@ -1,15 +1,6 @@
$OpenBSD: patch-Makefile_in,v 1.4 2002/09/16 13:35:52 lebel Exp $ $OpenBSD: patch-Makefile_in,v 1.5 2002/12/21 21:53:02 naddy Exp $
--- Makefile.in.orig Wed Mar 28 00:46:58 2001 --- Makefile.in.orig Wed Mar 28 00:46:58 2001
+++ Makefile.in Mon Sep 16 14:44:37 2002 +++ Makefile.in Mon Sep 16 14:44:37 2002
@@ -8,7 +8,7 @@ VPATH=@srcdir@
srcdir=@srcdir@
@SET_MAKE@
-FLAGS=@TYPESIZES@ @CFLAGS@
+FLAGS=@GETOPT_LONG@ @TYPESIZES@ @CFLAGS@
OPT=@OPT@ $(FLAGS)
DEBUG=@DEBUG@ $(FLAGS)
CC=@CC@
@@ -23,33 +23,33 @@ BINDIR=@bindir@ @@ -23,33 +23,33 @@ BINDIR=@bindir@
MANDIR=@mandir@ MANDIR=@mandir@
INCLUDEDIR=@includedir@ INCLUDEDIR=@includedir@

View File

@ -1,6 +1,6 @@
$OpenBSD: patch-configure_in,v 1.6 2002/09/16 13:35:52 lebel Exp $ $OpenBSD: patch-configure_in,v 1.7 2002/12/21 21:53:02 naddy Exp $
--- configure.in.orig Sun Mar 26 09:33:22 2000 --- configure.in.orig Sun Mar 26 09:33:22 2000
+++ configure.in Mon Sep 16 14:44:52 2002 +++ configure.in Sat Dec 21 22:39:30 2002
@@ -1,34 +1,32 @@ @@ -1,34 +1,32 @@
AC_INIT(interface/interface.c) AC_INIT(interface/interface.c)
@ -60,18 +60,3 @@ $OpenBSD: patch-configure_in,v 1.6 2002/09/16 13:35:52 lebel Exp $
if test -z "$SIZE16"; then if test -z "$SIZE16"; then
AC_MSG_ERROR(No 16 bit tupe found on this platform!) AC_MSG_ERROR(No 16 bit tupe found on this platform!)
@@ -63,11 +61,14 @@ fi
AC_CHECK_HEADERS(linux/sbpcd.h, SBPCD_H="-DSBPCD_H='1' ")
AC_CHECK_HEADERS(linux/ucdrom.h, UCDROM_H="-DUCDROM_H='1' ")
+AC_CHECK_FUNCS(getopt_long, GETOPT_LONG="-DGETOPT_LONG='1' ")
+
AC_PROG_MAKE_SET
AC_C_CONST
AC_SUBST(SBPCD_H)
AC_SUBST(UCDROM_H)
+AC_SUBST(GETOPT_LONG)
AC_SUBST(TYPESIZES)
AC_SUBST(OPT)
AC_SUBST(DEBUG)

View File

@ -1,109 +0,0 @@
$OpenBSD: patch-main_c,v 1.3 2002/09/16 13:35:52 lebel Exp $
--- main.c.orig Mon Mar 26 05:44:50 2001
+++ main.c Mon Sep 16 14:45:07 2002
@@ -49,7 +49,9 @@
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
+#ifdef GETOPT_LONG
#include <getopt.h>
+#endif
#include <errno.h>
#include <math.h>
#include <sys/time.h>
@@ -231,6 +233,7 @@ VERSION"\n"
" cdparanoia [options] <span> [outfile]\n\n"
"OPTIONS:\n"
+#ifdef GETOPT_LONG
" -v --verbose : extra verbose operation\n"
" -q --quiet : quiet operation\n"
" -e --stderr-progress : force output of progress information to\n"
@@ -276,6 +279,48 @@ VERSION"\n"
" -Z --disable-paranoia : disable all paranoia checking\n"
" -Y --disable-extra-paranoia : only do cdda2wav-style overlap checking\n"
" -X --abort-on-skip : abort on imperfect reads/skips\n\n"
+#else
+" -v : extra verbose operation\n"
+" -q : quiet operation\n"
+" -e : force output of progress information to\n"
+" stderr (for wrapper scripts)\n"
+" -V : print version info and quit\n"
+" -Q : autosense drive, query disc and quit\n"
+" -B : 'batch' mode (saves each track to a seperate file.\n"
+" -s : do an exhaustive search for drive\n"
+" -h : print help\n\n"
+
+" -p : output raw 16 bit PCM in host byte order\n"
+" -r : output raw 16 bit little-endian PCM\n"
+" -R : output raw 16 bit big-endian PCM\n"
+" -w : output as WAV file (default)\n"
+" -f : output as AIFF file\n"
+" -a : output as AIFF-C file\n"
+" -i <file> : output human readable ripping info to file\n\n"
+
+" -c : force treating drive as little endian\n"
+" -C : force treating drive as big endian\n"
+" -n <n> : force default number of sectors in read to n sectors\n"
+" -o <n> : force minimum overlap search during\n"
+" verification to n sectors\n"
+" -d <dev> : use specified device; disallow autosense\n"
+" -g <dev> : use specified generic scsi device\n"
+" -S <n> : read from device at specified speed\n"
+" -t <n> : Add <n> sectors to the values reported\n"
+" when addressing tracks. May be negative\n"
+" -T : Assume that the beginning offset of\n"
+" track 1 as reported in the TOC will be\n"
+" addressed as LBA 0. Necessary for some\n"
+" Toshiba drives to get track boundaries\n"
+" correct\n"
+" -z[=n] : never accept any less than perfect\n"
+" data reconstruction (don't allow 'V's)\n"
+" but if [n] is given, skip after [n]\n"
+" retries without progress.\n"
+" -Z : disable all paranoia checking\n"
+" -Y : only do cdda2wav-style overlap checking\n"
+" -X : abort on imperfect reads/skips\n\n"
+#endif
"OUTPUT SMILIES:\n"
" :-) Normal operation, low/no jitter\n"
@@ -376,7 +421,7 @@ static void callback(long inpos, int fun
int graph=30;
char buffer[256];
static long c_sector=0,v_sector=0;
- static char dispcache[30]=" ";
+ static char dispcache[30 + 1]=" ";
static int last=0;
static long lasttime=0;
long sector,osector=0;
@@ -587,6 +632,7 @@ static void callback(long inpos, int fun
const char *optstring = "escCn:o:O:d:g:S:prRwafvqVQhZz::YXWBi:Tt:";
+#ifdef GETOPT_LONG
struct option options [] = {
{"stderr-progress",no_argument,NULL,'e'},
{"search-for-drive",no_argument,NULL,'s'},
@@ -621,6 +667,7 @@ struct option options [] = {
{NULL,0,NULL,0}
};
+#endif
long blocking_write(int outf, char *buffer, long num){
long words=0,temp;
@@ -673,7 +720,12 @@ int main(int argc,char *argv[]){
atexit(cleanup);
- while((c=getopt_long(argc,argv,optstring,options,&long_option_index))!=EOF){
+#ifdef GETOPT_LONG
+ while((c=getopt_long(argc,argv,optstring,options,&long_option_index))!=EOF)
+#else
+ while((c=getopt(argc,argv,optstring))!=EOF)
+#endif
+ {
switch(c){
case 'B':
batch=1;