| 1570 | } |
| 1571 | |
| 1572 | int 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 | |
| 1616 | const char * poptBadOption(poptContext con, unsigned int flags) |
| 1617 | { |
no outgoing calls
no test coverage detected