con 39 lib/popt/popt.c /*@unused@*/ static void prtcon(const char *msg, poptContext con) con 43 lib/popt/popt.c con, con->os, con 44 lib/popt/popt.c (con->os->nextCharArg ? con->os->nextCharArg : ""), con 45 lib/popt/popt.c (con->os->nextArg ? con->os->nextArg : ""), con 46 lib/popt/popt.c con->os->next, con 47 lib/popt/popt.c (con->os->argv && con->os->argv[con->os->next] con 48 lib/popt/popt.c ? con->os->argv[con->os->next] : "")); con 52 lib/popt/popt.c void poptSetExecPath(poptContext con, const char * path, int allowAbsolute) con 54 lib/popt/popt.c con->execPath = (const char *)_free(con->execPath); con 55 lib/popt/popt.c con->execPath = xstrdup(path); con 56 lib/popt/popt.c con->execAbsolute = allowAbsolute; con 62 lib/popt/popt.c static void invokeCallbacksPRE(poptContext con, const struct poptOption * opt) con 71 lib/popt/popt.c invokeCallbacksPRE(con, (const struct poptOption *)opt->arg); con 79 lib/popt/popt.c cb(con, POPT_CALLBACK_REASON_PRE, NULL, NULL, opt->descrip); con 85 lib/popt/popt.c static void invokeCallbacksPOST(poptContext con, const struct poptOption * opt) con 94 lib/popt/popt.c invokeCallbacksPOST(con, (const struct poptOption *)opt->arg); con 102 lib/popt/popt.c cb(con, POPT_CALLBACK_REASON_POST, NULL, NULL, opt->descrip); con 108 lib/popt/popt.c static void invokeCallbacksOPTION(poptContext con, con 122 lib/popt/popt.c invokeCallbacksOPTION(con, (const struct poptOption *)opt->arg, con 143 lib/popt/popt.c cb(con, POPT_CALLBACK_REASON_OPTION, myOpt, con 144 lib/popt/popt.c con->os->nextArg, cbData); con 157 lib/popt/popt.c poptContext con = (poptContext)malloc(sizeof(*con)); con 159 lib/popt/popt.c if (con == NULL) return NULL; /* XXX can't happen */ con 160 lib/popt/popt.c memset(con, 0, sizeof(*con)); con 162 lib/popt/popt.c con->os = con->optionStack; con 163 lib/popt/popt.c con->os->argc = argc; con 165 lib/popt/popt.c con->os->argv = argv; con 167 lib/popt/popt.c con->os->argb = NULL; con 170 lib/popt/popt.c con->os->next = 1; /* skip argv[0] */ con 172 lib/popt/popt.c con->leftovers = (const char **)calloc( (argc + 1), con 173 lib/popt/popt.c sizeof(*con->leftovers) ); con 175 lib/popt/popt.c con->options = options; con 177 lib/popt/popt.c con->aliases = NULL; con 178 lib/popt/popt.c con->numAliases = 0; con 179 lib/popt/popt.c con->flags = flags; con 180 lib/popt/popt.c con->execs = NULL; con 181 lib/popt/popt.c con->numExecs = 0; con 182 lib/popt/popt.c con->finalArgvAlloced = argc * 2; con 183 lib/popt/popt.c con->finalArgv = (const char **)calloc( con->finalArgvAlloced, con 184 lib/popt/popt.c sizeof(*con->finalArgv) ); con 185 lib/popt/popt.c con->execAbsolute = 1; con 186 lib/popt/popt.c con->arg_strip = NULL; con 189 lib/popt/popt.c con->flags |= POPT_CONTEXT_POSIXMEHARDER; con 193 lib/popt/popt.c if (t) con->appName = strcpy(t, name); con 197 lib/popt/popt.c invokeCallbacksPRE(con, con->options); con 200 lib/popt/popt.c return con; con 214 lib/popt/popt.c void poptResetContext(poptContext con) con 218 lib/popt/popt.c if (con == NULL) return; con 219 lib/popt/popt.c while (con->os > con->optionStack) { con 220 lib/popt/popt.c cleanOSE(con->os--); con 222 lib/popt/popt.c con->os->argb = (pbm_set *)PBM_FREE(con->os->argb); con 223 lib/popt/popt.c con->os->currAlias = NULL; con 224 lib/popt/popt.c con->os->nextCharArg = NULL; con 225 lib/popt/popt.c con->os->nextArg = NULL; con 226 lib/popt/popt.c con->os->next = 1; /* skip argv[0] */ con 228 lib/popt/popt.c con->numLeftovers = 0; con 229 lib/popt/popt.c con->nextLeftover = 0; con 230 lib/popt/popt.c con->restLeftover = 0; con 231 lib/popt/popt.c con->doExec = NULL; con 233 lib/popt/popt.c if (con->finalArgv != NULL) con 234 lib/popt/popt.c for (i = 0; i < con->finalArgvCount; i++) { con 236 lib/popt/popt.c con->finalArgv[i] = (const char *)_free(con->finalArgv[i]); con 240 lib/popt/popt.c con->finalArgvCount = 0; con 241 lib/popt/popt.c con->arg_strip = ( pbm_set *)PBM_FREE(con->arg_strip); con 250 lib/popt/popt.c static int handleExec(/*@special@*/ poptContext con, con 259 lib/popt/popt.c if (con->execs == NULL || con->numExecs <= 0) /* XXX can't happen */ con 262 lib/popt/popt.c for (i = con->numExecs - 1; i >= 0; i--) { con 263 lib/popt/popt.c item = con->execs + i; con 274 lib/popt/popt.c if (con->flags & POPT_CONTEXT_NO_EXEC) con 277 lib/popt/popt.c if (con->doExec == NULL) { con 278 lib/popt/popt.c con->doExec = con->execs + i; con 284 lib/popt/popt.c if ((con->finalArgvCount + 1) >= (con->finalArgvAlloced)) { con 285 lib/popt/popt.c con->finalArgvAlloced += 10; con 286 lib/popt/popt.c con->finalArgv = (const char **)realloc(con->finalArgv, con 287 lib/popt/popt.c sizeof(*con->finalArgv) * con->finalArgvAlloced); con 290 lib/popt/popt.c i = con->finalArgvCount++; con 291 lib/popt/popt.c if (con->finalArgv != NULL) /* XXX can't happen */ con 298 lib/popt/popt.c con->finalArgv[i] = s; con 300 lib/popt/popt.c con->finalArgv[i] = NULL; con 310 lib/popt/popt.c static int handleAlias(/*@special@*/ poptContext con, con 317 lib/popt/popt.c poptItem item = con->os->currAlias; con 329 lib/popt/popt.c if (con->aliases == NULL || con->numAliases <= 0) /* XXX can't happen */ con 332 lib/popt/popt.c for (i = con->numAliases - 1; i >= 0; i--) { con 333 lib/popt/popt.c item = con->aliases + i; con 343 lib/popt/popt.c if ((con->os - con->optionStack + 1) == POPT_OPTION_DEPTH) con 348 lib/popt/popt.c con->os->nextCharArg = nextCharArg; con 351 lib/popt/popt.c con->os++; con 352 lib/popt/popt.c con->os->next = 0; con 353 lib/popt/popt.c con->os->stuffed = 0; con 354 lib/popt/popt.c con->os->nextArg = NULL; con 355 lib/popt/popt.c con->os->nextCharArg = NULL; con 356 lib/popt/popt.c con->os->currAlias = con->aliases + i; con 357 lib/popt/popt.c rc = poptDupArgv(con->os->currAlias->argc, con->os->currAlias->argv, con 358 lib/popt/popt.c &con->os->argc, &con->os->argv); con 359 lib/popt/popt.c con->os->argb = NULL; con 365 lib/popt/popt.c static int execCommand(poptContext con) con 369 lib/popt/popt.c poptItem item = con->doExec; con 378 lib/popt/popt.c (!con->execAbsolute && strchr(item->argv[0], '/'))) con 382 lib/popt/popt.c sizeof(*argv) * (6 + item->argc + con->numLeftovers + con->finalArgvCount)); con 385 lib/popt/popt.c if (!strchr(item->argv[0], '/') && con->execPath) { con 387 lib/popt/popt.c strlen(con->execPath) + strlen(item->argv[0]) + sizeof("/")); con 388 lib/popt/popt.c sprintf(s, "%s/%s", con->execPath, item->argv[0]); con 400 lib/popt/popt.c if (con->finalArgv != NULL && con->finalArgvCount > 0) { con 401 lib/popt/popt.c memcpy(argv + argc, con->finalArgv, con 402 lib/popt/popt.c sizeof(*argv) * con->finalArgvCount); con 403 lib/popt/popt.c argc += con->finalArgvCount; con 406 lib/popt/popt.c if (con->leftovers != NULL && con->numLeftovers > 0) { con 410 lib/popt/popt.c memcpy(argv + argc, con->leftovers, sizeof(*argv) * con->numLeftovers); con 411 lib/popt/popt.c argc += con->numLeftovers; con 529 lib/popt/popt.c static const char * findNextArg(/*@special@*/ poptContext con, con 535 lib/popt/popt.c struct optionStackEntry * os = con->os; con 541 lib/popt/popt.c while (os->next == os->argc && os > con->optionStack) os--; con 542 lib/popt/popt.c if (os->next == os->argc && os == con->optionStack) break; con 561 lib/popt/popt.c if (os > con->optionStack) os--; con 568 lib/popt/popt.c expandNextArg(/*@special@*/ poptContext con, const char * s) con 593 lib/popt/popt.c if ((a = findNextArg(con, 1, 1)) == NULL) con 617 lib/popt/popt.c static void poptStripArg(/*@special@*/ poptContext con, int which) con 623 lib/popt/popt.c if (con->arg_strip == NULL) con 624 lib/popt/popt.c con->arg_strip = (pbm_set *)PBM_ALLOC(con->optionStack[0].argc); con 625 lib/popt/popt.c if (con->arg_strip != NULL) /* XXX can't happen */ con 626 lib/popt/popt.c PBM_SET(which, con->arg_strip); con 691 lib/popt/popt.c int poptGetNextOpt(poptContext con) con 696 lib/popt/popt.c if (con == NULL) con 706 lib/popt/popt.c while (!con->os->nextCharArg && con->os->next == con->os->argc con 707 lib/popt/popt.c && con->os > con->optionStack) { con 708 lib/popt/popt.c cleanOSE(con->os--); con 710 lib/popt/popt.c if (!con->os->nextCharArg && con->os->next == con->os->argc) { con 712 lib/popt/popt.c invokeCallbacksPOST(con, con->options); con 714 lib/popt/popt.c if (con->doExec) return execCommand(con); con 719 lib/popt/popt.c if (!con->os->nextCharArg) { con 724 lib/popt/popt.c if (con->os->argb && PBM_ISSET(con->os->next, con->os->argb)) { con 725 lib/popt/popt.c con->os->next++; con 729 lib/popt/popt.c thisopt = con->os->next; con 730 lib/popt/popt.c if (con->os->argv != NULL) /* XXX can't happen */ con 731 lib/popt/popt.c origOptString = con->os->argv[con->os->next++]; con 736 lib/popt/popt.c if (con->restLeftover || *origOptString != '-') { con 737 lib/popt/popt.c if (con->flags & POPT_CONTEXT_POSIXMEHARDER) con 738 lib/popt/popt.c con->restLeftover = 1; con 739 lib/popt/popt.c if (con->flags & POPT_CONTEXT_ARG_OPTS) { con 740 lib/popt/popt.c con->os->nextArg = xstrdup(origOptString); con 743 lib/popt/popt.c if (con->leftovers != NULL) /* XXX can't happen */ con 744 lib/popt/popt.c con->leftovers[con->numLeftovers++] = origOptString; con 757 lib/popt/popt.c con->restLeftover = 1; con 770 lib/popt/popt.c if (handleAlias(con, optString, '\0', NULL)) con 773 lib/popt/popt.c if (handleExec(con, optString, '\0')) con 785 lib/popt/popt.c opt = findOption(con->options, optString, '\0', &cb, &cbData, con 792 lib/popt/popt.c con->os->nextCharArg = origOptString + 1; con 794 lib/popt/popt.c if (con->os == con->optionStack && con 798 lib/popt/popt.c poptStripArg(con, thisopt); con 806 lib/popt/popt.c if (con->os->nextCharArg) { con 807 lib/popt/popt.c origOptString = con->os->nextCharArg; con 809 lib/popt/popt.c con->os->nextCharArg = NULL; con 811 lib/popt/popt.c if (handleAlias(con, NULL, *origOptString, origOptString + 1)) con 814 lib/popt/popt.c if (handleExec(con, NULL, *origOptString)) { con 818 lib/popt/popt.c con->os->nextCharArg = origOptString; con 822 lib/popt/popt.c opt = findOption(con->options, NULL, *origOptString, &cb, con 830 lib/popt/popt.c con->os->nextCharArg = origOptString; con 844 lib/popt/popt.c con->os->nextArg = (const char *)_free(con->os->nextArg); con 848 lib/popt/popt.c longArg = expandNextArg(con, longArg); con 849 lib/popt/popt.c con->os->nextArg = longArg; con 850 lib/popt/popt.c } else if (con->os->nextCharArg) { con 851 lib/popt/popt.c longArg = expandNextArg(con, con->os->nextCharArg); con 852 lib/popt/popt.c con->os->nextArg = longArg; con 853 lib/popt/popt.c con->os->nextCharArg = NULL; con 855 lib/popt/popt.c while (con->os->next == con->os->argc && con 856 lib/popt/popt.c con->os > con->optionStack) { con 857 lib/popt/popt.c cleanOSE(con->os--); con 859 lib/popt/popt.c if (con->os->next == con->os->argc) { con 864 lib/popt/popt.c con->os->nextArg = NULL; con 871 lib/popt/popt.c if (con->os == con->optionStack && con 874 lib/popt/popt.c poptStripArg(con, con->os->next); con 877 lib/popt/popt.c if (con->os->argv != NULL) { /* XXX can't happen */ con 879 lib/popt/popt.c longArg = con->os->argv[con->os->next++]; con 880 lib/popt/popt.c longArg = expandNextArg(con, longArg); con 881 lib/popt/popt.c con->os->nextArg = longArg; con 891 lib/popt/popt.c *((const char **) opt->arg) = (con->os->nextArg) con 892 lib/popt/popt.c ? xstrdup(con->os->nextArg) : NULL; con 900 lib/popt/popt.c if (con->os->nextArg) { con 901 lib/popt/popt.c aLong = strtol(con->os->nextArg, &end, 0); con 924 lib/popt/popt.c if (con->os->nextArg) { con 928 lib/popt/popt.c aDouble = strtod(con->os->nextArg, &end); con 962 lib/popt/popt.c invokeCallbacksOPTION(con, con->options, opt, cbData, shorty); con 967 lib/popt/popt.c if ((con->finalArgvCount + 2) >= (con->finalArgvAlloced)) { con 968 lib/popt/popt.c con->finalArgvAlloced += 10; con 969 lib/popt/popt.c con->finalArgv = (const char **)realloc(con->finalArgv, con 970 lib/popt/popt.c sizeof(*con->finalArgv) * con->finalArgvAlloced); con 973 lib/popt/popt.c if (con->finalArgv != NULL) con 983 lib/popt/popt.c con->finalArgv[con->finalArgvCount++] = s; con 985 lib/popt/popt.c con->finalArgv[con->finalArgvCount++] = NULL; con 993 lib/popt/popt.c if (con->finalArgv != NULL && con->os->nextArg) con 994 lib/popt/popt.c con->finalArgv[con->finalArgvCount++] = con 996 lib/popt/popt.c xstrdup(con->os->nextArg); con 1005 lib/popt/popt.c const char * poptGetOptArg(poptContext con) con 1009 lib/popt/popt.c if (con) { con 1010 lib/popt/popt.c ret = con->os->nextArg; con 1011 lib/popt/popt.c con->os->nextArg = NULL; con 1017 lib/popt/popt.c const char * poptGetArg(poptContext con) con 1020 lib/popt/popt.c if (con && con->leftovers != NULL && con->nextLeftover < con->numLeftovers) con 1021 lib/popt/popt.c ret = con->leftovers[con->nextLeftover++]; con 1025 lib/popt/popt.c const char * poptPeekArg(poptContext con) con 1028 lib/popt/popt.c if (con && con->leftovers != NULL && con->nextLeftover < con->numLeftovers) con 1029 lib/popt/popt.c ret = con->leftovers[con->nextLeftover]; con 1034 lib/popt/popt.c const char ** poptGetArgs(poptContext con) con 1036 lib/popt/popt.c if (con == NULL || con 1037 lib/popt/popt.c con->leftovers == NULL || con->numLeftovers == con->nextLeftover) con 1041 lib/popt/popt.c con->leftovers[con->numLeftovers] = NULL; con 1044 lib/popt/popt.c return (con->leftovers + con->nextLeftover); con 1049 lib/popt/popt.c poptContext poptFreeContext(poptContext con) con 1054 lib/popt/popt.c if (con == NULL) return con; con 1055 lib/popt/popt.c poptResetContext(con); con 1056 lib/popt/popt.c con->os->argb = (pbm_set *)_free(con->os->argb); con 1058 lib/popt/popt.c if (con->aliases != NULL) con 1059 lib/popt/popt.c for (i = 0; i < con->numAliases; i++) { con 1060 lib/popt/popt.c item = con->aliases + i; con 1068 lib/popt/popt.c con->aliases = (poptItem)_free(con->aliases); con 1070 lib/popt/popt.c if (con->execs != NULL) con 1071 lib/popt/popt.c for (i = 0; i < con->numExecs; i++) { con 1072 lib/popt/popt.c item = con->execs + i; con 1080 lib/popt/popt.c con->execs = (poptItem)_free(con->execs); con 1082 lib/popt/popt.c con->leftovers = (const char **)_free(con->leftovers); con 1083 lib/popt/popt.c con->finalArgv = (const char **)_free(con->finalArgv); con 1084 lib/popt/popt.c con->appName = (const char *)_free(con->appName); con 1085 lib/popt/popt.c con->otherHelp = (const char *)_free(con->otherHelp); con 1086 lib/popt/popt.c con->execPath = (const char *)_free(con->execPath); con 1087 lib/popt/popt.c con->arg_strip = (pbm_set *)PBM_FREE(con->arg_strip); con 1089 lib/popt/popt.c con = (poptContext)_free(con); con 1090 lib/popt/popt.c return con; con 1093 lib/popt/popt.c int poptAddAlias(poptContext con, struct poptAlias alias, con 1107 lib/popt/popt.c return poptAddItem(con, item, 0); con 1112 lib/popt/popt.c int poptAddItem(poptContext con, poptItem newItem, int flags) con 1119 lib/popt/popt.c items = &con->execs; con 1120 lib/popt/popt.c nitems = &con->numExecs; con 1123 lib/popt/popt.c items = &con->aliases; con 1124 lib/popt/popt.c nitems = &con->numAliases; con 1157 lib/popt/popt.c const char * poptBadOption(poptContext con, int flags) con 1161 lib/popt/popt.c if (con != NULL) con 1162 lib/popt/popt.c os = (flags & POPT_BADOPTION_NOALIAS) ? con->optionStack : con->os; con 1197 lib/popt/popt.c int poptStuffArgs(poptContext con, const char ** argv) con 1202 lib/popt/popt.c if ((con->os - con->optionStack) == POPT_OPTION_DEPTH) con 1208 lib/popt/popt.c con->os++; con 1209 lib/popt/popt.c con->os->next = 0; con 1210 lib/popt/popt.c con->os->nextArg = NULL; con 1211 lib/popt/popt.c con->os->nextCharArg = NULL; con 1212 lib/popt/popt.c con->os->currAlias = NULL; con 1213 lib/popt/popt.c rc = poptDupArgv(argc, argv, &con->os->argc, &con->os->argv); con 1214 lib/popt/popt.c con->os->argb = NULL; con 1215 lib/popt/popt.c con->os->stuffed = 1; con 1220 lib/popt/popt.c const char * poptGetInvocationName(poptContext con) con 1222 lib/popt/popt.c return (con->os->argv ? con->os->argv[0] : ""); con 1226 lib/popt/popt.c int poptStrippedArgv(poptContext con, int argc, char ** argv) con 1233 lib/popt/popt.c if (con->arg_strip) con 1235 lib/popt/popt.c if (PBM_ISSET(i, con->arg_strip)) con 1240 lib/popt/popt.c if (con->arg_strip && PBM_ISSET(i, con->arg_strip)) con 215 lib/popt/popt.h typedef void (*poptCallbackType) (poptContext con, con 243 lib/popt/popt.h void poptResetContext(/*@null@*/poptContext con) con 251 lib/popt/popt.h int poptGetNextOpt(/*@null@*/poptContext con) con 260 lib/popt/popt.h /*@observer@*/ /*@null@*/ const char * poptGetOptArg(/*@null@*/poptContext con) con 268 lib/popt/popt.h /*@observer@*/ /*@null@*/ const char * poptGetArg(/*@null@*/poptContext con) con 276 lib/popt/popt.h /*@observer@*/ /*@null@*/ const char * poptPeekArg(/*@null@*/poptContext con) con 284 lib/popt/popt.h /*@observer@*/ /*@null@*/ const char ** poptGetArgs(/*@null@*/poptContext con) con 293 lib/popt/popt.h /*@observer@*/ const char * poptBadOption(/*@null@*/poptContext con, int flags) con 301 lib/popt/popt.h /*@null@*/ poptContext poptFreeContext( /*@only@*/ /*@null@*/ poptContext con) con 310 lib/popt/popt.h int poptStuffArgs(poptContext con, /*@keep@*/ const char ** argv) con 323 lib/popt/popt.h int poptAddAlias(poptContext con, struct poptAlias alias, int flags) con 333 lib/popt/popt.h int poptAddItem(poptContext con, poptItem newItem, int flags) con 342 lib/popt/popt.h int poptReadConfigFile(poptContext con, const char * fn) con 353 lib/popt/popt.h int poptReadDefaultConfig(poptContext con, /*@unused@*/ int useEnv) con 455 lib/popt/popt.h void poptSetExecPath(poptContext con, const char * path, int allowAbsolute) con 464 lib/popt/popt.h void poptPrintHelp(poptContext con, FILE * fp, /*@unused@*/ int flags) con 474 lib/popt/popt.h void poptPrintUsage(poptContext con, FILE * fp, /*@unused@*/ int flags) con 484 lib/popt/popt.h void poptSetOtherOptionHelp(poptContext con, const char * text) con 494 lib/popt/popt.h /*@observer@*/ const char * poptGetInvocationName(poptContext con) con 506 lib/popt/popt.h int poptStrippedArgv(poptContext con, int argc, char ** argv) con 13 lib/popt/poptconfig.c static void configLine(poptContext con, char * line) con 17 lib/popt/poptconfig.c int nameLength = strlen(con->appName); con 28 lib/popt/poptconfig.c if (strncmp(line, con->appName, nameLength)) return; con 88 lib/popt/poptconfig.c (void) poptAddItem(con, item, 0); con 90 lib/popt/poptconfig.c (void) poptAddItem(con, item, 1); con 95 lib/popt/poptconfig.c int poptReadConfigFile(poptContext con, const char * fn) con 142 lib/popt/poptconfig.c configLine(con, dst); con 166 lib/popt/poptconfig.c int poptReadDefaultConfig(poptContext con, /*@unused@*/ int useEnv) con 172 lib/popt/poptconfig.c if (!con->appName) return 0; con 175 lib/popt/poptconfig.c rc = poptReadConfigFile(con, "/etc/popt"); con 185 lib/popt/poptconfig.c rc = poptReadConfigFile(con, fn); con 23 lib/popt/popthelp.c static void displayArgs(poptContext con, con 31 lib/popt/popthelp.c poptPrintHelp(con, stdout, 0); con 33 lib/popt/popthelp.c poptPrintUsage(con, stdout, 0); con 438 lib/popt/popthelp.c static void singleTableHelp(poptContext con, FILE * fp, con 448 lib/popt/popthelp.c itemHelp(fp, con->aliases, con->numAliases, left, NULL); con 449 lib/popt/popthelp.c itemHelp(fp, con->execs, con->numExecs, left, NULL); con 472 lib/popt/popthelp.c singleTableHelp(con, fp, (const struct poptOption *)opt->arg, left, sub_transdom); con 480 lib/popt/popthelp.c static int showHelpIntro(poptContext con, FILE * fp) con 488 lib/popt/popthelp.c if (!(con->flags & POPT_CONTEXT_KEEP_FIRST)) { con 491 lib/popt/popthelp.c fn = con->optionStack->argv[0]; con 503 lib/popt/popthelp.c void poptPrintHelp(poptContext con, FILE * fp, /*@unused@*/ int flags) con 507 lib/popt/popthelp.c (void) showHelpIntro(con, fp); con 508 lib/popt/popthelp.c if (con->otherHelp) con 509 lib/popt/popthelp.c fprintf(fp, " %s\n", con->otherHelp); con 513 lib/popt/popthelp.c leftColWidth = maxArgWidth(con->options, NULL); con 514 lib/popt/popthelp.c singleTableHelp(con, fp, con->options, leftColWidth, NULL); con 626 lib/popt/popthelp.c static int singleTableUsage(poptContext con, FILE * fp, int cursor, con 657 lib/popt/popthelp.c cursor = singleTableUsage(con, fp, cursor, (const struct poptOption *)opt->arg, con 707 lib/popt/popthelp.c void poptPrintUsage(poptContext con, FILE * fp, /*@unused@*/ int flags) con 717 lib/popt/popthelp.c done->opts[done->nopts++] = (const void *) con->options; con 720 lib/popt/popthelp.c cursor = showHelpIntro(con, fp); con 721 lib/popt/popthelp.c cursor += showShortOptions(con->options, fp, NULL); con 722 lib/popt/popthelp.c cursor = singleTableUsage(con, fp, cursor, con->options, NULL, done); con 723 lib/popt/popthelp.c cursor = itemUsage(fp, cursor, con->aliases, con->numAliases, NULL); con 724 lib/popt/popthelp.c cursor = itemUsage(fp, cursor, con->execs, con->numExecs, NULL); con 726 lib/popt/popthelp.c if (con->otherHelp) { con 727 lib/popt/popthelp.c cursor += strlen(con->otherHelp) + 1; con 729 lib/popt/popthelp.c fprintf(fp, " %s", con->otherHelp); con 735 lib/popt/popthelp.c void poptSetOtherOptionHelp(poptContext con, const char * text) con 737 lib/popt/popthelp.c con->otherHelp = (const char *)_free(con->otherHelp); con 738 lib/popt/popthelp.c con->otherHelp = xstrdup(text); con 9 source3/lib/netapi/examples/common.c void popt_common_callback(poptContext con, con 3 source3/lib/netapi/examples/common.h void popt_common_callback(poptContext con, con 30 source3/lib/netapi/tests/common.c void popt_common_callback(poptContext con, con 22 source3/lib/netapi/tests/common.h void popt_common_callback(poptContext con, con 39 source3/lib/popt_common.c static void set_logfile(poptContext con, const char * arg) con 46 source3/lib/popt_common.c pname = strrchr_m(poptGetInvocationName(con),'/'); con 49 source3/lib/popt_common.c pname = poptGetInvocationName(con); con 62 source3/lib/popt_common.c static void popt_common_callback(poptContext con, con 69 source3/lib/popt_common.c set_logfile(con, get_dyn_LOGFILEBASE()); con 122 source3/lib/popt_common.c set_logfile(con, arg); con 214 source3/lib/popt_common.c static void popt_dynconfig_callback(poptContext con, con 472 source3/lib/popt_common.c static void popt_common_credentials_callback(poptContext con, con 44 source4/lib/cmdline/popt_common.c static void popt_version_callback(poptContext con, con 56 source4/lib/cmdline/popt_common.c static void popt_samba_callback(poptContext con, con 73 source4/lib/cmdline/popt_common.c pname = strrchr_m(poptGetInvocationName(con),'/'); con 76 source4/lib/cmdline/popt_common.c pname = poptGetInvocationName(con); con 85 source4/lib/cmdline/popt_common.c fault_setup(poptGetInvocationName(con)); con 138 source4/lib/cmdline/popt_common.c static void popt_common_callback(poptContext con, con 52 source4/lib/cmdline/popt_credentials.c static void popt_common_credentials_callback(poptContext con, con 51 source4/smb_server/smb/reply.c union smb_tcon con; con 58 source4/smb_server/smb/reply.c con.tcon.level = RAW_TCON_TCON; con 61 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.service, p, STR_TERMINATE); con 62 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.password, p, STR_TERMINATE); con 63 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.dev, p, STR_TERMINATE); con 65 source4/smb_server/smb/reply.c if (!con.tcon.in.service || !con.tcon.in.password || !con.tcon.in.dev) { con 71 source4/smb_server/smb/reply.c status = smbsrv_tcon_backend(req, &con); con 81 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), con.tcon.out.max_xmit); con 82 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), con.tcon.out.tid); con 95 source4/smb_server/smb/reply.c union smb_tcon con; con 99 source4/smb_server/smb/reply.c con.tconx.level = RAW_TCON_TCONX; con 104 source4/smb_server/smb/reply.c con.tconx.in.flags = SVAL(req->in.vwv, VWV(2)); con 109 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, passlen, &con.tconx.in.password)) { con 115 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &con.tconx.in.path, p, -1, STR_TERMINATE); con 116 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &con.tconx.in.device, p, -1, STR_ASCII); con 118 source4/smb_server/smb/reply.c if (!con.tconx.in.path || !con.tconx.in.device) { con 124 source4/smb_server/smb/reply.c status = smbsrv_tcon_backend(req, &con); con 138 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.dev_type, -1, STR_TERMINATE|STR_ASCII); con 144 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), con.tconx.out.options); con 146 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.dev_type, -1, STR_TERMINATE|STR_ASCII); con 147 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.fs_type, -1, STR_TERMINATE); con 151 source4/smb_server/smb/reply.c SSVAL(req->in.hdr, HDR_TID, con.tconx.out.tid); con 152 source4/smb_server/smb/reply.c SSVAL(req->out.hdr,HDR_TID, con.tconx.out.tid); con 179 source4/smb_server/smb/service.c NTSTATUS smbsrv_tcon_backend(struct smbsrv_request *req, union smb_tcon *con) con 183 source4/smb_server/smb/service.c if (con->generic.level == RAW_TCON_TCON) { con 185 source4/smb_server/smb/service.c password = data_blob_string_const(con->tcon.in.password); con 187 source4/smb_server/smb/service.c status = make_connection(req, con->tcon.in.service, password, con->tcon.in.dev); con 193 source4/smb_server/smb/service.c con->tcon.out.max_xmit = req->smb_conn->negotiate.max_recv; con 194 source4/smb_server/smb/service.c con->tcon.out.tid = req->tcon->tid; con 201 source4/smb_server/smb/service.c status = make_connection(req, con->tconx.in.path, con->tconx.in.password, con 202 source4/smb_server/smb/service.c con->tconx.in.device); con 207 source4/smb_server/smb/service.c con->tconx.out.tid = req->tcon->tid; con 208 source4/smb_server/smb/service.c con->tconx.out.dev_type = talloc_strdup(req, req->tcon->ntvfs->dev_type); con 209 source4/smb_server/smb/service.c con->tconx.out.fs_type = talloc_strdup(req, req->tcon->ntvfs->fs_type); con 210 source4/smb_server/smb/service.c con->tconx.out.options = SMB_SUPPORT_SEARCH_BITS | (share_int_option(req->tcon->ntvfs->config, SHARE_CSC_POLICY, SHARE_CSC_POLICY_DEFAULT) << 2); con 212 source4/smb_server/smb/service.c con->tconx.out.options |= SMB_SHARE_IN_DFS; con 776 source4/torture/basic/misc.c static void async_open_callback(struct composite_context *con) con 778 source4/torture/basic/misc.c struct benchrw_state *state = con->async.private_data; con 782 source4/torture/basic/misc.c if (NT_STATUS_IS_OK(con->status)) { con 797 source4/torture/basic/misc.c state->nr, nt_errstr(con->status));