X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/132a5a4a47f9dbc7c52ee15234d70258c59ccf8e..830ba0539c131677c9354ce9a65848ae576fa616:/lib/syscalls.c diff --git a/lib/syscalls.c b/lib/syscalls.c index 0d5dc18..e13922e 100644 --- a/lib/syscalls.c +++ b/lib/syscalls.c @@ -34,20 +34,21 @@ int mustnotbeminus1(const char *what, int ret) { if(ret == -1) - fatal(errno, "error calling %s", what); + disorder_fatal(errno, "error calling %s", what); return ret; } pid_t xfork(void) { pid_t pid; - if((pid = fork()) < 0) fatal(errno, "error calling fork"); + if((pid = fork()) < 0) + disorder_fatal(errno, "error calling fork"); return pid; } void xclose_guts(const char *path, int line, int fd) { if(close(fd) < 0) - fatal(errno, "%s:%d: close %d", path, line, fd); + disorder_fatal(errno, "%s:%d: close %d", path, line, fd); } void xdup2(int fd1, int fd2) { @@ -140,7 +141,8 @@ int xnice(int inc) { * be -1 */ errno = 0; ret = nice(inc); - if(errno) fatal(errno, "error calling nice"); + if(errno) + disorder_fatal(errno, "error calling nice"); return ret; } @@ -148,6 +150,15 @@ void xgettimeofday(struct timeval *tv, struct timezone *tz) { mustnotbeminus1("gettimeofday", gettimeofday(tv, tz)); } +time_t xtime(time_t *whenp) { + struct timeval tv; + + xgettimeofday(&tv, NULL); + if(whenp) + *whenp = tv.tv_sec; + return tv.tv_sec; +} + /* Local Variables: c-basic-offset:2