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