Lines Matching refs:pOpt

48 static void option_requires_argument_error(CmdLineOption *pOpt){  in option_requires_argument_error()  argument
50 pOpt->eType==CMDLINE_INTEGER ? "n integer" : in option_requires_argument_error()
51 pOpt->eType==CMDLINE_STRING ? " string" : " boolean", in option_requires_argument_error()
52 pOpt->zText in option_requires_argument_error()
87 static int get_integer_option(CmdLineOption *pOpt, const char *zArg){ in get_integer_option() argument
96 if( zArg[i]<'0' || zArg[i]>'9' ) option_requires_argument_error(pOpt); in get_integer_option()
103 static int get_boolean_option(CmdLineOption *pOpt, const char *zArg){ in get_boolean_option() argument
108 option_requires_argument_error(pOpt); in get_boolean_option()
131 CmdLineOption *pOpt = &aOpt[iOpt]; in parse_command_line() local
132 if( 0==sqlite3_strnicmp(pOpt->zText, zArg, nArg) ){ in parse_command_line()
137 if( pOpt->eType==CMDLINE_BARE ){ in parse_command_line()
138 *(int*)(&pOut[pOpt->iOff]) = 1; in parse_command_line()
142 option_requires_argument_error(pOpt); in parse_command_line()
144 switch( pOpt->eType ){ in parse_command_line()
146 *(int*)(&pOut[pOpt->iOff]) = get_integer_option(pOpt, argv[iArg]); in parse_command_line()
149 *(const char**)(&pOut[pOpt->iOff]) = argv[iArg]; in parse_command_line()
152 *(int*)(&pOut[pOpt->iOff]) = get_boolean_option(pOpt, argv[iArg]); in parse_command_line()
173 CmdLineOption *pOpt = &aOpt[iOpt]; in parse_command_line() local
174 if( pOpt->eType!=CMDLINE_BARE || *(int*)(&pOut[pOpt->iOff]) ){ in parse_command_line()
175 fprintf(stdout, "%s ", pOpt->zText); in parse_command_line()
177 switch( pOpt->eType ){ in parse_command_line()
179 fprintf(stdout, "%d ", *(int*)(&pOut[pOpt->iOff])); in parse_command_line()
182 fprintf(stdout, "%d ", *(int*)(&pOut[pOpt->iOff])); in parse_command_line()
185 fprintf(stdout, "%s ", *(const char**)(&pOut[pOpt->iOff])); in parse_command_line()