xref: /openbsd-src/gnu/usr.bin/cvs/vms/vms.h (revision 43c1707e6f6829177cb1974ee6615ce6c1307689)
150bf276cStholo /* Determined from CC RTL function prototypes in online documentation */
250bf276cStholo 
3*43c1707eStholo #if !defined(__VMS_VER)
42286d8edStholo #define mode_t unsigned int
5*43c1707eStholo #elif __VMS_VER < 70000000
6*43c1707eStholo #define mode_t unsigned int
7*43c1707eStholo #endif
82286d8edStholo 
950bf276cStholo #define fork(x) vfork(x)
1050bf276cStholo 
1150bf276cStholo #include <sys/types.h>
1250bf276cStholo #include <unixio.h>
1350bf276cStholo #include <unixlib.h>
1450bf276cStholo #include <stdlib.h>
1550bf276cStholo #include <processes.h>
1650bf276cStholo #include <socket.h>
1750bf276cStholo 
1850bf276cStholo #define STDIN_FILENO  0
1950bf276cStholo #define STDOUT_FILENO 1
2050bf276cStholo #define STDERR_FILENO 2
2150bf276cStholo 
2250bf276cStholo extern int fnmatch(char *pattern, char *string, int options);
2350bf276cStholo 
242286d8edStholo /* With the define of HAVE_NDIR_H in config.h, lib/system.h and
252286d8edStholo    diff/system.h should include ndir.h for us.  But I'm too lazy to
262286d8edStholo    track down and make _sure_ all bases are covered, so I'm leaving in
272286d8edStholo    this include for now.  */
2850bf276cStholo #include "ndir.h"
292286d8edStholo 
3050bf276cStholo #include "pwd.h"
3150bf276cStholo #include "pipe.h"
3250bf276cStholo 
33*43c1707eStholo #if !defined(__VMS_VER)
34*43c1707eStholo int vms_unlink(char *path);
35*43c1707eStholo #elif __VMS_VER < 70000000
36*43c1707eStholo int vms_unlink(char *path);
37*43c1707eStholo #else
38*43c1707eStholo int vms_unlink(char const*path);
39*43c1707eStholo #endif
4050bf276cStholo int link(char *from, char *to);
4150bf276cStholo 
4250bf276cStholo #define stat(a, b) wrapped_stat(a, b)
43*43c1707eStholo #define lstat stat
4450bf276cStholo 
4550bf276cStholo #undef POSIX
46