samples/cpsv/ckpt_demo/cpsv_test_app.c             |  5 ++++-
 samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c |  5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)


Cpsv expects  as  absolute time
 check  section 3.4.3.2 SaCkptSectionCreationAttributesT of CKPT Specification 
for more details

diff --git a/samples/cpsv/ckpt_demo/cpsv_test_app.c 
b/samples/cpsv/ckpt_demo/cpsv_test_app.c
--- a/samples/cpsv/ckpt_demo/cpsv_test_app.c
+++ b/samples/cpsv/ckpt_demo/cpsv_test_app.c
@@ -29,6 +29,7 @@ MODULE NAME: cpsv_test_app.c  (CPSv Test
 #include <string.h>
 #include <unistd.h>
 #include <saCkpt.h>
+#include <time.h>
 
 #define DEMO_CKPT_NAME "safCkpt=DemoCkpt,safApp=safCkptService"
 
@@ -151,7 +152,9 @@ void cpsv_test_sync_app_process(void *in
                                 (SaCkptSectionIdT));
    sectionCreationAttributes.sectionId->id = (unsigned char *)"11";
    sectionCreationAttributes.sectionId->idLen = 2;
-   sectionCreationAttributes.expirationTime = 3600000000000ll;   /* One Hour */
+   /* Cpsv expects `expirationTime` as  absolute time
+      check  section 3.4.3.2 SaCkptSectionCreationAttributesT of CKPT 
Specification for more details  */
+   sectionCreationAttributes.expirationTime =  (SA_TIME_ONE_HOUR +( 
time((time_t*)0) * 1000000000));  /* One Hour */
 
    printf("Created Section ....\t");
    rc = 
saCkptSectionCreate(checkpointHandle,&sectionCreationAttributes,initialData,28);
diff --git a/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c 
b/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
--- a/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
+++ b/samples/cpsv/ckpt_track_demo/cpsv_test_track_app.c
@@ -33,6 +33,7 @@ CPSv routines required for Demo Applicat
 #include <pthread.h>
 #include <saCkpt.h>
 #include <saCkpt_B_02_03.h>
+#include <time.h>
 
 #define DEMO_CKPT_NAME "safCkpt=DemoCkpt,safApp=safCkptService"
 
@@ -198,7 +199,9 @@ void cpsv_test_sync_app_process(void *in
                                (SaCkptSectionIdT));
                sectionCreationAttributes.sectionId->id = (unsigned char *)"11";
                sectionCreationAttributes.sectionId->idLen = 2;
-               sectionCreationAttributes.expirationTime = 3600000000000ll;   
/* One Hour */
+               /* Cpsv expects `expirationTime` as  absolute time
+                  check  section 3.4.3.2 SaCkptSectionCreationAttributesT of 
CKPT Specification for more details  */
+               sectionCreationAttributes.expirationTime = (SA_TIME_ONE_HOUR +( 
time((time_t*)0) * 1000000000));   /* One Hour */
 
                printf("Created Section ....\n");
                rc = 
saCkptSectionCreate(checkpointHandle,&sectionCreationAttributes,initialData,28);

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to