MCPcopy Index your code
hub / github.com/RsyncProject/rsync / poptAddItem

Function poptAddItem

popt/popt.c:1572–1614  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1570}
1571
1572int poptAddItem(poptContext con, poptItem newItem, int flags)
1573{
1574 poptItem * items, item_tmp, item;
1575 int * nitems;
1576
1577 switch (flags) {
1578 case 1:
1579 items = &con->execs;
1580 nitems = &con->numExecs;
1581 break;
1582 case 0:
1583 items = &con->aliases;
1584 nitems = &con->numAliases;
1585 break;
1586 default:
1587 return 1;
1588 break;
1589 }
1590
1591 item_tmp = realloc((*items), ((*nitems) + 1) * sizeof(**items));
1592 if (item_tmp == NULL)
1593 return 1;
1594 *items = item_tmp;
1595
1596 item = (*items) + (*nitems);
1597
1598 item->option.longName =
1599 (newItem->option.longName ? xstrdup(newItem->option.longName) : NULL);
1600 item->option.shortName = newItem->option.shortName;
1601 item->option.argInfo = newItem->option.argInfo;
1602 item->option.arg = newItem->option.arg;
1603 item->option.val = newItem->option.val;
1604 item->option.descrip =
1605 (newItem->option.descrip ? xstrdup(newItem->option.descrip) : NULL);
1606 item->option.argDescrip =
1607 (newItem->option.argDescrip ? xstrdup(newItem->option.argDescrip) : NULL);
1608 item->argc = newItem->argc;
1609 item->argv = newItem->argv;
1610
1611 (*nitems)++;
1612
1613 return 0;
1614}
1615
1616const char * poptBadOption(poptContext con, unsigned int flags)
1617{

Callers 2

poptConfigLineFunction · 0.85
poptAddAliasFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected