* xmlListPushFront: * @l: a list * @data: new data * * add the new data at the beginning of the list * * Returns 1 if successful, 0 otherwise */
| 528 | * Returns 1 if successful, 0 otherwise |
| 529 | */ |
| 530 | int |
| 531 | xmlListPushFront(xmlListPtr l, void *data) |
| 532 | { |
| 533 | xmlLinkPtr lkPlace, lkNew; |
| 534 | |
| 535 | if (l == NULL) |
| 536 | return(0); |
| 537 | lkPlace = l->sentinel; |
| 538 | /* Add the new link */ |
| 539 | lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink)); |
| 540 | if (lkNew == NULL) |
| 541 | return (0); |
| 542 | lkNew->data = data; |
| 543 | lkNew->next = lkPlace->next; |
| 544 | (lkPlace->next)->prev = lkNew; |
| 545 | lkPlace->next = lkNew; |
| 546 | lkNew->prev = lkPlace; |
| 547 | return 1; |
| 548 | } |
| 549 | |
| 550 | /** |
| 551 | * xmlListPushBack: |
no outgoing calls
no test coverage detected