From 843ff64cdad227d56714c268244a60f517351973 Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 23 Oct 2001 16:58:23 +0000 Subject: [PATCH] moved from src and pdf2swf into the lib directory, as it's used by both. --- lib/args.h | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 lib/args.h diff --git a/lib/args.h b/lib/args.h new file mode 100644 index 0000000..0e99360 --- /dev/null +++ b/lib/args.h @@ -0,0 +1,92 @@ +/* args.h + Routines to simplify argument handling + + Part of the swftools package. + + Copyright (c) 2001 Matthias Kramm + + This file is distributed under the GPL, see file COPYING for details */ + +#ifndef __args_h__ +#define __args_h__ + +extern int args_callback_option(char*,char*); +extern int args_callback_longoption(char*,char*); +extern int args_callback_command(char*,char*); +extern void args_callback_usage(char*name); + +int argn; +char**argv; + +void processargs(int argn2,char**argv2) +{ + int t; + if(argn2==1) + { + args_callback_usage(argv2[0]); + exit(1); + } + for(t=1;tshortoption) { + if(!strcmp(options->longoption, name)) { + char*tmp = (char*)malloc(strlen(options->shortoption) + +(equal?strlen(equal)+2:2)); + strcpy(tmp, options->shortoption); + if(equal) { + strcpy(&tmp[strlen(tmp)], equal); + } + return args_callback_option(tmp,val); + } + options++; + } + fprintf(stderr, "Unknown option: --%s\n", name); + exit(1); +} + +#endif //__args_h__ -- 1.7.10.4