if (table != NULL)
for (opt = table; opt->longName || opt->shortName || opt->arg; opt++) {
if (opt->argInfo == POPT_ARG_INTL_DOMAIN)
- return opt->arg;
+ return (char *)opt->arg;
}
return NULL;
}
/*@*/
{
const char * defstr = D_(translation_domain, "default");
- char * le = malloc(4*lineLength + 1);
+ char * le = (char *)malloc(4*lineLength + 1);
char * l = le;
if (le == NULL) return NULL; /* XXX can't happen */
} break;
case POPT_ARG_NONE:
default:
- l = _free(l);
+ l = (char *)_free(l);
return NULL;
/*@notreached@*/ break;
}
if (argDescrip) nb += strlen(argDescrip);
/*@-boundswrite@*/
- left = malloc(nb);
+ left = (char *)malloc(nb);
if (left == NULL) return; /* XXX can't happen */
left[0] = '\0';
left[maxLeftCol] = '\0';
if (opt->argInfo & POPT_ARGFLAG_SHOW_DEFAULT) {
defs = singleOptionDefaultValue(lineLength, opt, translation_domain);
if (defs) {
- char * t = malloc((help ? strlen(help) : 0) +
+ char * t = (char *)malloc((help ? strlen(help) : 0) +
strlen(defs) + sizeof(" "));
if (t) {
char * te = t;
}
*te++ = ' ';
strcpy(te, defs);
- defs = _free(defs);
+ defs = (char *)_free(defs);
}
defs = t;
}
goto out;
}
- left = _free(left);
+ left = (char *)_free(left);
if (defs) {
help = defs; defs = NULL;
}
out:
/*@-dependenttrans@*/
- defs = _free(defs);
+ defs = (char *)_free(defs);
/*@=dependenttrans@*/
- left = _free(left);
+ left = (char *)_free(left);
}
/**
while (opt->longName || opt->shortName || opt->arg) {
if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) {
if (opt->arg) /* XXX program error */
- len = maxArgWidth(opt->arg, translation_domain);
+ len = maxArgWidth((const struct poptOption *)opt->arg, translation_domain);
if (len > max) max = len;
} else if (!(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) {
len = sizeof(" ")-1;
for (opt = table; (opt->longName || opt->shortName || opt->arg); opt++) {
if ((opt->argInfo & POPT_ARG_MASK) != POPT_ARG_INCLUDE_TABLE)
continue;
- sub_transdom = getTableTranslationDomain(opt->arg);
+ sub_transdom = getTableTranslationDomain(
+ (const struct poptOption *)opt->arg);
if (sub_transdom == NULL)
sub_transdom = translation_domain;
if (opt->descrip)
fprintf(fp, "\n%s\n", D_(sub_transdom, opt->descrip));
- singleTableHelp(con, fp, opt->arg, left, sub_transdom);
+ singleTableHelp(con, fp, (const struct poptOption *)opt->arg, left, sub_transdom);
}
}
done->opts[done->nopts++] = (const void *) opt->arg;
/*@=boundswrite@*/
}
- cursor = singleTableUsage(con, fp, cursor, opt->arg,
+ cursor = singleTableUsage(con, fp, cursor, (const struct poptOption *)opt->arg,
translation_domain, done);
} else if ((opt->longName || opt->shortName) &&
!(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) {
/*@requires maxRead(str) >= 0 @*/
{
/* bufsize larger then the ascii set, lazy alloca on top level call. */
- char * s = (str != NULL ? str : memset(alloca(300), 0, 300));
+ char * s = (str != NULL ? str : (char *)memset(alloca(300), 0, 300));
int len = 0;
/*@-boundswrite@*/
s[strlen(s)] = opt->shortName;
else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE)
if (opt->arg) /* XXX program error */
- len = showShortOptions(opt->arg, fp, s);
+ len = showShortOptions(
+ (const struct poptOption *)opt->arg, fp, s);
}
/*@=boundswrite@*/
void poptPrintUsage(poptContext con, FILE * fp, /*@unused@*/ int flags)
{
- poptDone done = memset(alloca(sizeof(*done)), 0, sizeof(*done));
+ poptDone done = (poptDone)memset(alloca(sizeof(*done)), 0, sizeof(*done));
int cursor;
done->nopts = 0;
done->maxopts = 64;
cursor = done->maxopts * sizeof(*done->opts);
/*@-boundswrite@*/
- done->opts = memset(alloca(cursor), 0, cursor);
+ done->opts = (const void **)memset(alloca(cursor), 0, cursor);
done->opts[done->nopts++] = (const void *) con->options;
/*@=boundswrite@*/
void poptSetOtherOptionHelp(poptContext con, const char * text)
{
- con->otherHelp = _free(con->otherHelp);
+ con->otherHelp = (const char *)_free(con->otherHelp);
con->otherHelp = xstrdup(text);
}
/*@=type@*/
nb += strlen(argv[i]) + 1;
}
- dst = malloc(nb);
+ dst = (char *)malloc(nb);
if (dst == NULL) /* XXX can't happen */
return POPT_ERROR_MALLOC;
- argv2 = (void *) dst;
+ argv2 = (const char **) dst;
dst += (argc + 1) * sizeof(*argv);
/*@-branchstate@*/
const char * src;
char quote = '\0';
int argvAlloced = POPT_ARGV_ARRAY_GROW_DELTA;
- const char ** argv = malloc(sizeof(*argv) * argvAlloced);
+ const char ** argv = (const char **)malloc(sizeof(*argv) * argvAlloced);
int argc = 0;
int buflen = strlen(s) + 1;
- char * buf = memset(alloca(buflen), 0, buflen);
+ char * buf = (char*)memset(alloca(buflen), 0, buflen);
int rc = POPT_ERROR_MALLOC;
if (argv == NULL) return rc;
buf++, argc++;
if (argc == argvAlloced) {
argvAlloced += POPT_ARGV_ARRAY_GROW_DELTA;
- argv = realloc(argv, sizeof(*argv) * argvAlloced);
+ argv = (const char **)realloc(argv, sizeof(*argv) * argvAlloced);
if (argv == NULL) goto exit;
}
argv[argc] = buf;
if (fp == NULL)
return POPT_ERROR_NULLARG;
- argstr = calloc(maxargvlen, sizeof(*argstr));
+ argstr = (char *)calloc(maxargvlen, sizeof(*argstr));
if (argstr == NULL) return POPT_ERROR_MALLOC;
while (fgets(line, (int)maxlinelen, fp) != NULL) {
argvlen += (t = q - p) + (sizeof(" --")-1);
if (argvlen >= maxargvlen) {
maxargvlen = (t > maxargvlen) ? t*2 : maxargvlen*2;
- argstr = realloc(argstr, maxargvlen);
+ argstr = (char *)realloc(argstr, maxargvlen);
if (argstr == NULL) return POPT_ERROR_MALLOC;
}
strcat(argstr, " --");
argvlen += t + (sizeof("' --='")-1);
if (argvlen >= maxargvlen) {
maxargvlen = (t > maxargvlen) ? t*2 : maxargvlen*2;
- argstr = realloc(argstr, maxargvlen);
+ argstr = (char *)realloc(argstr, maxargvlen);
if (argstr == NULL) return POPT_ERROR_MALLOC;
}
strcat(argstr, " --");