summaryrefslogtreecommitdiffstats
path: root/utils/utils.c
diff options
context:
space:
mode:
authorPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-06-01 18:43:44 +0530
committerPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-06-05 23:00:19 +0530
commit53dfaee95915d8e0add5189b15dce6cbf9fe2796 (patch)
tree1f365c8c3f35b12f62914a6f3761f9b11b0f5b9f /utils/utils.c
parentb5337c894f66661fb6a863467bcfac3fa12eaa7c (diff)
log: print human readable timestamp
Before: ------- Epoch number, eg: [1496312036] Now: ---- Human readable, eg: [2017-06-01 18:37:46.834377] Change-Id: Ibcb3de512086f6fa36ad7169f0d9189636361331 Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
Diffstat (limited to 'utils/utils.c')
-rw-r--r--utils/utils.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/utils.c b/utils/utils.c
index ec85882..ce93f87 100644
--- a/utils/utils.c
+++ b/utils/utils.c
@@ -148,6 +148,30 @@ int blockRemoteCreateRespEnumParse(const char *opt)
}
+/* On any failure return, epoch atleast */
+void
+logTimeNow(char *buf, size_t bufSize)
+{
+ struct tm tm;
+ struct timeval tv;
+
+
+ if (gettimeofday (&tv, NULL) < 0) {
+ goto out;
+ }
+
+ if (tv.tv_sec && gmtime_r(&tv.tv_sec, &tm) != NULL) {
+ strftime (buf, bufSize, "%Y-%m-%d %H:%M:%S", &tm);
+ snprintf (buf + strlen(buf), bufSize - strlen(buf), ".%06d", tv.tv_usec);
+ return;
+ }
+
+out:
+ snprintf(buf, bufSize, "%lu", (unsigned long)time(NULL));
+ return;
+}
+
+
int
gbAlloc(void *ptrptr, size_t size,
const char *filename, const char *funcname, size_t linenr)