diff options
Diffstat (limited to 'src/plist.c')
| -rw-r--r-- | src/plist.c | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/src/plist.c b/src/plist.c index 1abd0f9..7028d81 100644 --- a/src/plist.c +++ b/src/plist.c | |||
| @@ -414,38 +414,6 @@ void plist_dict_remove_item(plist_t node, const char* key) | |||
| 414 | return; | 414 | return; |
| 415 | } | 415 | } |
| 416 | 416 | ||
| 417 | static char compare_node_value(plist_type type, plist_data_t data, const void *value, uint64_t length) | ||
| 418 | { | ||
| 419 | char res = FALSE; | ||
| 420 | switch (type) | ||
| 421 | { | ||
| 422 | case PLIST_BOOLEAN: | ||
| 423 | res = data->boolval == *((char *) value) ? TRUE : FALSE; | ||
| 424 | break; | ||
| 425 | case PLIST_UINT: | ||
| 426 | res = data->intval == *((uint64_t *) value) ? TRUE : FALSE; | ||
| 427 | break; | ||
| 428 | case PLIST_REAL: | ||
| 429 | res = data->realval == *((double *) value) ? TRUE : FALSE; | ||
| 430 | break; | ||
| 431 | case PLIST_KEY: | ||
| 432 | case PLIST_STRING: | ||
| 433 | res = !strcmp(data->strval, ((char *) value)); | ||
| 434 | break; | ||
| 435 | case PLIST_DATA: | ||
| 436 | res = !memcmp(data->buff, (char *) value, length); | ||
| 437 | break; | ||
| 438 | case PLIST_DATE: | ||
| 439 | res = !memcmp(&(data->timeval), value, sizeof(GTimeVal)); | ||
| 440 | break; | ||
| 441 | case PLIST_ARRAY: | ||
| 442 | case PLIST_DICT: | ||
| 443 | default: | ||
| 444 | break; | ||
| 445 | } | ||
| 446 | return res; | ||
| 447 | } | ||
| 448 | |||
| 449 | plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v) | 417 | plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v) |
| 450 | { | 418 | { |
| 451 | plist_t current = plist; | 419 | plist_t current = plist; |
| @@ -458,8 +426,8 @@ plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v) | |||
| 458 | 426 | ||
| 459 | if (type == PLIST_ARRAY) | 427 | if (type == PLIST_ARRAY) |
| 460 | { | 428 | { |
| 461 | uint32_t index = va_arg(v, uint32_t); | 429 | uint32_t n = va_arg(v, uint32_t); |
| 462 | current = plist_array_get_item(current, index); | 430 | current = plist_array_get_item(current, n); |
| 463 | } | 431 | } |
| 464 | else if (type == PLIST_DICT) | 432 | else if (type == PLIST_DICT) |
| 465 | { | 433 | { |
