| 18 | #include <stdlib.h> |
| 19 | |
| 20 | ap_directive_t *ap_add_node(ap_directive_t **parent, ap_directive_t *current, |
| 21 | ap_directive_t *toadd, int child) |
| 22 | { |
| 23 | if (current == NULL) { |
| 24 | /* we just started a new parent */ |
| 25 | if (*parent != NULL) { |
| 26 | (*parent)->first_child = toadd; |
| 27 | toadd->parent = *parent; |
| 28 | } |
| 29 | if (child) { |
| 30 | /* First item in config file or container is a container */ |
| 31 | *parent = toadd; |
| 32 | return NULL; |
| 33 | } |
| 34 | return toadd; |
| 35 | } |
| 36 | current->next = toadd; |
| 37 | toadd->parent = *parent; |
| 38 | if (child) { |
| 39 | /* switch parents, navigate into child */ |
| 40 | *parent = toadd; |
| 41 | return NULL; |
| 42 | } |
| 43 | return toadd; |
| 44 | } |
| 45 | |
| 46 |
no outgoing calls
no test coverage detected