Home | History | Annotate | Download | only in common

Lines Matching defs:char

38 static const char ident[] = "@(#)Options  1.05" ;
46 #define NULLSTR (char *)NULL
60 static const char endl = '\n' ;
67 operator<<(char ch);
70 operator<<(const char * str);
73 write(const char * buf, unsigned bufsize);
80 ostream::operator<<(char ch) {
86 ostream::operator<<(const char * str) {
92 ostream::write(const char * buf, unsigned ) {
106 const char *
108 const char * elt = curr();
123 const char *
133 const char *
143 static const char WHITESPACE[] = " \t\n\r\v\f" ;
144 const char * OptStrTokIter::default_delims = WHITESPACE ;
146 OptStrTokIter::OptStrTokIter(const char * tokens, const char * delimiters)
151 tokstr = new char[len + 1];
159 const char *
165 const char *
167 const char * elt = cur;
204 const char *
209 const char * result = NULLSTR;
222 const char * result = NULLSTR;
230 const char *
235 const char * result = NULLSTR;
254 char buf[OptIstreamIter::MAX_LINE_LEN];
258 char * ptr = buf;
271 // Is this option-char null?
273 isNullOpt(char optchar) {
279 isEndOpts(const char * token) {
285 isOption(unsigned flags, const char * arg) {
307 // char * src -- the actual keyword to match
308 // char * attempt -- the possible keyword to compare against "src"
329 kwdmatch(const char * src, const char * attempt, int len =0) {
348 // *NOTE*:: Assumes that the char-ptr given to the constructor points
354 OptionSpec(const char * decl =NULLSTR)
377 operator=(const char * decl) {
386 // Convert to char-ptr by returning the original declaration-string
387 operator const char*() { return isHiddenOpt() ? (spec - 1) : spec; }
395 isSyntaxError(const char * name) const;
402 char
406 const char *
443 Format(char * buf, unsigned optctrls) const;
455 const char * spec; // string specification
457 static const char NULL_spec[];
460 const char OptionSpec::NULL_spec[] = "\0\0\0" ;
463 OptionSpec::isSyntaxError(const char * name) const {
484 // char * buf -- where to print the formatted option
503 OptionSpec::Format(char * buf, unsigned optctrls) const {
507 static char default_value[] = "<value>";
509 char optchar = OptChar();
510 const char * longopt = LongOpt();
511 char * p = buf ;
513 const char * value = NULLSTR;
592 Options::Options(const char * name, const char * const optv[])
596 const char * basename = ::strrchr(cmdname, DIR_SEP_CHAR);
612 for (const char * const * optv = optvec ; *optv ; optv++) {
623 // const char * match_opt(opt, int ignore_case) const
626 // char opt -- the option-character to match
647 const char *
648 Options::match_opt(char opt, int ignore_case) const {
651 for (const char * const * optv = optvec ; *optv ; optv++) {
653 char optchar = optspec.OptChar();
669 // const char * Options::match_longopt(opt, len, ambiguous)
672 // char * opt -- the long-option to match
705 const char *
706 Options::match_longopt(const char * opt, int len, int & ambiguous) const {
708 const char * matched = NULLSTR ;
713 for (const char * const * optv = optvec ; *optv ; optv++) {
715 const char * longopt = optspec.LongOpt();
741 // const char * & optarg -- where to store any option-argument
765 Options::parse_opt(OptIter & iter, const char * & optarg) {
778 const char * save_nextchar = nextchar;
812 const char * nextarg = iter.curr();
838 // const char * & optarg -- where to store any option-argument
863 Options::parse_longopt(OptIter & iter, const char * & optarg) {
871 const char * val = strpbrk(nextchar, ":=") ;
885 const char * save_nextchar = nextchar;
927 const char * nextarg = iter.curr(); // find the next argument to parse
940 const char * longopt = optspec.LongOpt();
941 const char * spc = ::strchr(longopt, ' ');
964 // char * positionals -- command-line syntax for any positional args
982 Options::usage(ostream & os, const char * positionals) const {
986 const char * const * optv = optvec;
989 char buf[256] ;
1046 // const char * & optarg -- where to store any option-argument
1065 // BADCHAR if the option is invalid (optarg points to the bad option char).
1076 Options::operator()(OptIter & iter, const char * & optarg) {
1086 const char * arg = NULLSTR;