home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume40 / vname / part01 / vname.h < prev   
C/C++ Source or Header  |  1993-11-08  |  986b  |  30 lines

  1. #ifndef _VOPEN_H_INCLUDED
  2. # define _VOPEN_H_INCLUDED
  3.  
  4. #define vaccess(path, mode)        access(vname((path)), (mode))
  5. #define vopen(path, flags, mode)    open(vname((path)), (flags), (mode))
  6. #define vclose(fd)            close((fd))
  7. #define vchdir(path)            chdir(vname((path)))
  8. #define vchmod(path, mode)        chmod(vname((path)), mode)
  9. #define vchown(path, own, grp)        chown(vname((path)), own, grp)
  10. #define vexecv(path, argv)        execv(vname((path)), argv)
  11. #define vexecve(path,argv,envp)        execve(vname((path)), argv, envp)
  12. #define vexecvp(file, argv)        execvp(vname((file)), argv)
  13. #define vlink(path1, path2)        link(vname((path1)), vname((path2)))
  14. #define vrmdir(path)            rmdir(vname((path)))
  15. #define vunlink(path)            unlink(vname((path)))
  16. #define vfopen(path, mode)        fopen(vname((path)), (mode))
  17. #define vpopen(path, mode)        popen(vname((path)), (mode))
  18.  
  19. extern char last_vname[];
  20.  
  21. #ifndef __STDC__
  22. # define P_(s)  ()
  23. #else
  24. # define P_(s)  s
  25. #endif
  26.  
  27. char *vname P_((char *path));
  28.  
  29. # endif /* _VOPEN_H_INCLUDED */
  30.