From 834e2b698293255be5207e98e343ae893c5e5809 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Fri, 27 Feb 2004 04:38:54 +0000 Subject: [PATCH] added some wrappers with detailed error-messages git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1017 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/ensc_wrappers/wrappers-fcntl.hc | 20 ++++++++++++++++++++ util-vserver/ensc_wrappers/wrappers-unistd.hc | 24 ++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/util-vserver/ensc_wrappers/wrappers-fcntl.hc b/util-vserver/ensc_wrappers/wrappers-fcntl.hc index 10e9508..8327c45 100644 --- a/util-vserver/ensc_wrappers/wrappers-fcntl.hc +++ b/util-vserver/ensc_wrappers/wrappers-fcntl.hc @@ -28,8 +28,28 @@ Eopen(char const *fname, int flags, mode_t mode) return res; } +inline static WRAPPER_DECL int +EopenD(char const *fname, int flags, mode_t mode) +{ + ENSC_DETAIL1(msg, "open", fname, 1); + + { + int res = open(fname, flags, mode); + FatalErrnoError(res==-1, msg); + return res; + } +} + + inline static WRAPPER_DECL void Emkdir(const char *pathname, mode_t mode) { FatalErrnoError(mkdir(pathname,mode)==-1, "mkdir()"); } + +inline static WRAPPER_DECL void +EmkdirD(const char *pathname, mode_t mode) +{ + ENSC_DETAIL1(msg, "mkdir", pathname, 1); + FatalErrnoError(mkdir(pathname,mode)==-1, msg); +} diff --git a/util-vserver/ensc_wrappers/wrappers-unistd.hc b/util-vserver/ensc_wrappers/wrappers-unistd.hc index 7e0e3de..c1e2b9f 100644 --- a/util-vserver/ensc_wrappers/wrappers-unistd.hc +++ b/util-vserver/ensc_wrappers/wrappers-unistd.hc @@ -57,6 +57,16 @@ Eexecvp(char const *path, char *argv[]) FatalErrnoErrorFail("execvp()"); } +inline static WRAPPER_DECL NORETURN void +EexecvpD(char const *path, char *argv[]) +{ + execvp(path,argv); + { + ENSC_DETAIL1(msg, "execvp", path, 1); + FatalErrnoErrorFail(msg); + } +} + inline static WRAPPER_DECL void Epipe(int filedes[2]) { @@ -97,12 +107,26 @@ Ereadlink(const char *path, char *buf, size_t bufsiz) } inline static WRAPPER_DECL void +EreadlinkD(const char *path, char *buf, size_t bufsiz) +{ + ENSC_DETAIL1(msg, "readlink", path, 1); + FatalErrnoError(readlink(path, buf, bufsiz)==-1, msg); +} + +inline static WRAPPER_DECL void Esymlink(const char *oldpath, const char *newpath) { FatalErrnoError(symlink(oldpath, newpath)==-1, "symlink()"); } inline static WRAPPER_DECL void +EsymlinkD(const char *oldpath, const char *newpath) +{ + ENSC_DETAIL2(msg, "symlink", oldpath, newpath, 1, 1); + FatalErrnoError(symlink(oldpath, newpath)==-1, msg); +} + +inline static WRAPPER_DECL void Eunlink(char const *pathname) { FatalErrnoError(unlink(pathname)==-1, "unlink()"); -- 1.8.1.5