Evc_get_ccaps(): added declaration
[util-vserver.git] / util-vserver / ensc_wrappers / wrappers-unistd.hc
index 5d7213a..c1e2b9f 100644 (file)
@@ -46,13 +46,25 @@ Echroot(char const path[])
 inline static WRAPPER_DECL NORETURN void
 Eexecv(char const *path, char *argv[])
 {
-  FatalErrnoError(execv(path,argv)==-1, "execv()");
+  execv(path,argv);
+  FatalErrnoErrorFail("execv()");
 }
 
 inline static WRAPPER_DECL NORETURN void
 Eexecvp(char const *path, char *argv[])
 {
-  FatalErrnoError(execvp(path,argv)==-1, "execvp()");
+  execvp(path,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
@@ -95,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()");