X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fclient%2Fsysdb.c;h=c2b542d458e3aa2bbb1b4d5687f801a2b8d1a914;hp=76e084a2108c541db054d3d914150d09c5b09bf1;hb=6e7b1987b6a571c0f2815b8507ec9373981f058e;hpb=3ca9338132ad234fc675f0753c154ff0f9329031 diff --git a/src/client/sysdb.c b/src/client/sysdb.c index 76e084a..c2b542d 100644 --- a/src/client/sysdb.c +++ b/src/client/sysdb.c @@ -31,6 +31,9 @@ #include "client/sysdb.h" #include "client/sock.h" +#include "utils/error.h" + +#include #if HAVE_LIBGEN_H # include @@ -106,7 +109,9 @@ get_current_user(void) status = getpwuid_r(uid, &pw_entry, buf, sizeof(buf), &result); if (status || (! result)) { - fprintf(stderr, "Failed to determine current username\n"); + char errbuf[1024]; + sdb_log(SDB_LOG_ERR, "Failed to determine current username: %s", + sdb_strerror(errno, errbuf, sizeof(errbuf))); return NULL; } return result->pw_name; @@ -150,21 +155,24 @@ main(int argc, char **argv) if (! host) host = DEFAULT_SOCKET; - if (! user) + if (! user) { user = get_current_user(); + if (! user) + exit(1); + } client = sdb_client_create(host); if (! client) { - fprintf(stderr, "Failed to create client object\n"); + sdb_log(SDB_LOG_ERR, "Failed to create client object"); exit(1); } if (sdb_client_connect(client, user)) { - fprintf(stderr, "Failed to connect to SysDBd\n"); + sdb_log(SDB_LOG_ERR, "Failed to connect to SysDBd"); sdb_client_destroy(client); exit(1); } - printf("SysDB client "SDB_CLIENT_VERSION_STRING + sdb_log(SDB_LOG_INFO, "SysDB client "SDB_CLIENT_VERSION_STRING SDB_CLIENT_VERSION_EXTRA"\n"); sdb_client_destroy(client);