diff options
Diffstat (limited to 'utils/log.c')
-rw-r--r-- | utils/log.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/utils/log.c b/utils/log.c index 47fdfaad0..31ca89d13 100644 --- a/utils/log.c +++ b/utils/log.c @@ -31,6 +31,35 @@ static struct timeval start_tv; static char buff[32]; +nserror nslog_init(nslog_ensure_t *ensure, int *pargc, char **argv) +{ + nserror ret = NSERROR_OK; + + if (((*pargc) > 1) && + (argv[1][0] == '-') && + (argv[1][1] == 'v') && + (argv[1][2] == 0)) { + int argcmv; + for (argcmv = 2; argcmv < (*pargc); argcmv++) { + argv[argcmv - 1] = argv[argcmv]; + } + (*pargc)--; + + /* ensure we actually show logging */ + verbose_log = true; + + /* ensure stderr is available */ + if (ensure != NULL) { + if (ensure(stderr) == false) { + /* failed to ensure output */ + ret = NSERROR_INIT_FAILED; + } + } + } + return ret; +} + + const char *nslog_gettime(void) { struct timeval tv; |