diff options
| author | 2009-01-29 20:49:00 +0100 | |
|---|---|---|
| committer | 2009-01-29 20:49:00 +0100 | |
| commit | f1d587b73eb3d8a7379e7c44f03257e6e553ca1b (patch) | |
| tree | d5fd5843816d6e23275f53eb0e213a565995088f /src/bplist.c | |
| parent | 296a38509d12306e423800ed2c583a94a31eddff (diff) | |
| download | libplist-f1d587b73eb3d8a7379e7c44f03257e6e553ca1b.tar.gz libplist-f1d587b73eb3d8a7379e7c44f03257e6e553ca1b.tar.bz2 | |
Add setter and getter for Date and Unicode types.
Diffstat (limited to 'src/bplist.c')
| -rw-r--r-- | src/bplist.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bplist.c b/src/bplist.c index d05c2e5..50840c2 100644 --- a/src/bplist.c +++ b/src/bplist.c | |||
| @@ -332,6 +332,9 @@ static gpointer copy_plist_data(gconstpointer src, gpointer data) | |||
| 332 | dstdata->intval = srcdata->intval; | 332 | dstdata->intval = srcdata->intval; |
| 333 | break; | 333 | break; |
| 334 | case PLIST_DATE: | 334 | case PLIST_DATE: |
| 335 | dstdata->timeval.tv_sec = srcdata->timeval.tv_sec; | ||
| 336 | dstdata->timeval.tv_usec = srcdata->timeval.tv_usec; | ||
| 337 | break; | ||
| 335 | case PLIST_REAL: | 338 | case PLIST_REAL: |
| 336 | dstdata->realval = srcdata->realval; | 339 | dstdata->realval = srcdata->realval; |
| 337 | break; | 340 | break; |
| @@ -495,6 +498,9 @@ static guint plist_data_hash(gconstpointer key) | |||
| 495 | size = sizeof(gconstpointer); | 498 | size = sizeof(gconstpointer); |
| 496 | break; | 499 | break; |
| 497 | case PLIST_DATE: | 500 | case PLIST_DATE: |
| 501 | buff = (char *) &(data->timeval); | ||
| 502 | size = data->length; | ||
| 503 | break; | ||
| 498 | default: | 504 | default: |
| 499 | break; | 505 | break; |
| 500 | } | 506 | } |
| @@ -551,6 +557,10 @@ static gboolean plist_data_compare(gconstpointer a, gconstpointer b) | |||
| 551 | return FALSE; | 557 | return FALSE; |
| 552 | break; | 558 | break; |
| 553 | case PLIST_DATE: | 559 | case PLIST_DATE: |
| 560 | if (!memcmp(&(val_a->timeval), &(val_b->timeval),sizeof(GTimeVal))) | ||
| 561 | return TRUE; | ||
| 562 | else | ||
| 563 | return FALSE; | ||
| 554 | default: | 564 | default: |
| 555 | break; | 565 | break; |
| 556 | } | 566 | } |
