blob: 33f3b2ee2350835d4f0717887be7754c608aaee4 [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);
68
akmhoque03004e62012-09-06 01:12:28 -050069 //char *microSec=(char *)malloc(20);
akmhoque53f64222012-09-05 13:57:51 -050070 sprintf(microSec,"%ld%06ld",now.tv_sec,(long int)now.tv_usec);
akmhoque03004e62012-09-06 01:12:28 -050071 //microSec[strlen(microSec)]='\0';
72 //return microSec;
akmhoque53f64222012-09-05 13:57:51 -050073
74}
75