summaryrefslogtreecommitdiffstats
path: root/src/bplist.c
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-01-29 20:49:00 +0100
committerGravatar Jonathan Beck2009-01-29 20:49:00 +0100
commitf1d587b73eb3d8a7379e7c44f03257e6e553ca1b (patch)
treed5fd5843816d6e23275f53eb0e213a565995088f /src/bplist.c
parent296a38509d12306e423800ed2c583a94a31eddff (diff)
downloadlibplist-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.c10
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 }