blob: 49ad52c2b2e5912ac235e1007662dafe5db4e881 [file] [log] [blame]
akmhoque59980a52012-08-09 12:36:09 -05001#include<stdio.h>
2#include<string.h>
3#include<stdlib.h>
4#include <unistd.h>
5#include <getopt.h>
6#include <sys/time.h>
akmhoque0476dc42012-08-13 09:59:08 -05007#include <time.h>
akmhoque59980a52012-08-09 12:36:09 -05008#include <assert.h>
9#ifdef HAVE_CONFIG_H
10#include <config.h>
11#endif
12
akmhoque53f64222012-09-05 13:57:51 -050013#include <ccn/ccn.h>
14#include <ccn/uri.h>
15#include <ccn/keystore.h>
16#include <ccn/signing.h>
17#include <ccn/schedule.h>
18#include <ccn/hashtb.h>
19
akmhoque59980a52012-08-09 12:36:09 -050020#include "utility.h"
21
22
23char * getLocalTimeStamp(void)
24{
25 char *timestamp = (char *)malloc(sizeof(char) * 16);
26 time_t ltime;
27 ltime=time(NULL);
28 struct tm *tm;
29 tm=localtime(&ltime);
30
31 sprintf(timestamp, "%04d%02d%02d%02d%02d%02d", tm->tm_year+1900, tm->tm_mon+1,
32 tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
33
34 return timestamp;
35}
36
akmhoquec9286692012-08-16 09:57:58 -050037char * getGmTimeStamp(void)
38{
39 char *timestamp = (char *)malloc(sizeof(char) * 16);
40 time_t gtime;
41 gtime=time(NULL);
42 struct tm *tm;
43 tm=gmtime(&gtime);
44
45 sprintf(timestamp, "%04d%02d%02d%02d%02d%02d", tm->tm_year+1900, tm->tm_mon+1,
46 tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
47
48 return timestamp;
49}
50
51
akmhoque59980a52012-08-09 12:36:09 -050052
akmhoque59980a52012-08-09 12:36:09 -050053
akmhoquef71d9082012-08-22 12:51:53 -040054long int
55get_current_time_sec(void)
56{
57 struct timeval now;
58 gettimeofday(&now,NULL);
59 return now.tv_sec;
akmhoque59980a52012-08-09 12:36:09 -050060}
akmhoqued79438d2012-08-27 13:31:42 -050061
62
akmhoque03004e62012-09-06 01:12:28 -050063void
64get_current_timestamp_micro(char * microSec)
akmhoque53f64222012-09-05 13:57:51 -050065{
66 struct timeval now;
67 gettimeofday(&now, NULL);
akmhoque53f64222012-09-05 13:57:51 -050068 sprintf(microSec,"%ld%06ld",now.tv_sec,(long int)now.tv_usec);
akmhoqueffacaa82012-09-13 17:48:30 -050069}
akmhoque53f64222012-09-05 13:57:51 -050070
akmhoqueffacaa82012-09-13 17:48:30 -050071
72long int
73get_time_diff(char *time1, char *time2)
74{
75 long int diff_secs;
76
77 long int time1_in_sec, time2_in_sec;
78
79 char *time1_sec=(char *)malloc(strlen(time1)-6+1);
80 memset(time1_sec,0,strlen(time1)-6+1);
81 memcpy(time1_sec,time1,strlen(time1)-6);
82
83 char *time2_sec=(char *)malloc(strlen(time2)-6+1);
84 memset(time2_sec,0,strlen(time2)-6+1);
85 memcpy(time2_sec,time2,strlen(time2)-6);
86
87 time1_in_sec=strtol(time1_sec,NULL,10);
88 time2_in_sec=strtol(time2_sec,NULL,10);
89
90 diff_secs=time1_in_sec-time2_in_sec;
91
92 free(time1_sec);
93 free(time2_sec);
94
95 return diff_secs;
akmhoque53f64222012-09-05 13:57:51 -050096}
97