Change getopt optstring parameter type to const char *. Also change type to const char * of tmp variable which pointed to optstring. This will only handle readonly. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
57 lines
1.6 KiB
C
57 lines
1.6 KiB
C
/*
|
|
* getopt.h - a simple getopt(3) implementation.
|
|
*
|
|
* Copyright (c) 2007 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
*/
|
|
|
|
#ifndef __GETOPT_H
|
|
#define __GETOPT_H
|
|
|
|
extern int opterr;
|
|
extern int optind;
|
|
extern int optopt;
|
|
extern char *optarg;
|
|
|
|
/*
|
|
* Simple getopt(3) implementation.
|
|
* This version of getopt does not take long options but should
|
|
* otherwise behave like one expects.
|
|
*
|
|
* - It takes ':' in optstring for required arguments and '::'
|
|
* for optional arguments.
|
|
* - arguments can be followed directly by optargs (like -loptarg)
|
|
* or in the next argv[] element (like -l optarg).
|
|
* - arguments can be grouped together (like ls -alR)
|
|
* - options can be mixed with nonoptions (like ls /bin -R)
|
|
*/
|
|
|
|
int getopt(int argc, char *argv[], const char *optstring);
|
|
|
|
struct getopt_context {
|
|
int opterr;
|
|
int optind;
|
|
int optopt;
|
|
int nonopts;
|
|
int optindex;
|
|
char *optarg;
|
|
};
|
|
|
|
/*
|
|
* We do not start a new process for each getopt() run, so we
|
|
* need this function to save and restore the context.
|
|
*/
|
|
void getopt_context_store(struct getopt_context *ctx);
|
|
void getopt_context_restore(struct getopt_context *ctx);
|
|
|
|
#endif /* __GETOPT_H */
|