+/* smprintf function */
+char *
+smprintf(char *fmt, ...)
+{
+ va_list fmtargs;
+ char *ret = NULL;
+ va_start(fmtargs, fmt);
+ if (vasprintf(&ret, fmt, fmtargs) < 0)
+ return NULL;
+ va_end(fmtargs);
+
+ return ret;
+}
+
+#define CHECK_FILE(X,Y) do { \
+ if (stat(X,&Y) < 0) return -1; \
+ if (!S_ISREG(Y.st_mode)) return -1; \
+} while (0);
+
+/* check configured paths */
+int
+config_check()
+{
+ struct stat fs;
+ CHECK_FILE(batterynowfile, fs);
+ CHECK_FILE(batteryfullfile, fs);
+ CHECK_FILE(tempfile, fs);
+ return 0;
+}
+