use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / ensc_wrappers / wrappers-fcntl.hc
index 10e9508..698ac53 100644 (file)
@@ -28,8 +28,37 @@ 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);
+}
+
+inline static WRAPPER_DECL int
+Efcntl(int fd, int cmd, long arg)
+{
+  register int         res = fcntl(fd, cmd, arg);
+  FatalErrnoError(res==-1, "fcntl()");
+
+  return res;
+}