#include <trinket.h>
static char* dbdir = NULL;
static int period = 300; /* in seconds */
static int tics = 1;
static char* pidfile = NULL;
#include <trinket.h>
static char* dbdir = NULL;
static int period = 300; /* in seconds */
static int tics = 1;
static char* pidfile = NULL;
static bool daemonize = false;
static char tfile[MAXPATHLEN],
ofile[MAXPATHLEN];
static bool daemonize = false;
static char tfile[MAXPATHLEN],
ofile[MAXPATHLEN];
usage(const char *errmsg) {
puts("trinketd - collecting info from AtomPro");
puts("Copyright (c) 2016, Teodor Sigaev <teodor@sigaev.ru>");
usage(const char *errmsg) {
puts("trinketd - collecting info from AtomPro");
puts("Copyright (c) 2016, Teodor Sigaev <teodor@sigaev.ru>");
- usage("could not daemonize");
+ tlog(TL_CRIT | TL_EXIT, "could not daemonize");
+ } else {
+ opentlog(TL_OPEN_STDERR | TL_OPEN_FILE, TL_INFO, logfile);
if (pidfile) {
char pid[64];
snprintf(pid, sizeof(pid), "%lld", (long long)getpid());
if (write(pidfd, pid, strlen(pid)) != strlen(pid))
if (pidfile) {
char pid[64];
snprintf(pid, sizeof(pid), "%lld", (long long)getpid());
if (write(pidfd, pid, strlen(pid)) != strlen(pid))
if (dbdir) {
snprintf(tfile, MAXPATHLEN, "%s/trinket.tmp", dbdir);
if (dbdir) {
snprintf(tfile, MAXPATHLEN, "%s/trinket.tmp", dbdir);