1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
|
/* config.h - OpenVMS/AXP specific configuration
June 1995 - <benjamin@cyclic.com> */
/* We only want to build the client */
#define CLIENT_SUPPORT 1
#undef SERVER_SUPPORT
/* VMS is case insensitive */
/* #define FOLD_FN_CHAR(c) tolower(c) */
/* Temporary files named "#booger.3.6~" aren't legal under VMS,
Define this if you want to use names which are legal for VMS */
#define USE_VMS_FILENAMES 1
/* More issues with how VMS names files, kind of a kludge. See login.c. */
#define NO_SLASH_AFTER_HOME 1
/* Define to empty if the keyword does not work. */
/* #undef const */
/* Define if you have <dirent.h>. */
/* #undef DIRENT */
/* Define if you have <sys/param.h> */
/* #undef HAVE_SYS_PARAM_H */
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef gid_t */
/* Define if you support file names longer than 14 characters. */
/* #undef HAVE_LONG_FILE_NAMES */
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
/* #define HAVE_SYS_WAIT_H 1 OpenVMS POSIX has it, but VMS does not. */
#undef POSIX
/* Define if utime(file, NULL) sets file's timestamp to the present. */
/* #undef HAVE_UTIME_NULL */
/* Define if on MINIX. */
/* #undef _MINIX */
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef mode_t */
/* Define if you don't have <dirent.h>, but have <ndir.h>. */
#define HAVE_NDIR_H 1
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef pid_t */
/* Define if the system does not provide POSIX.1 features except
with this defined. */
/* #undef _POSIX_1_SOURCE */
/* Define if you need to in order for stat and other things to work. */
/* #undef _POSIX_SOURCE */
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void
/* Define to `unsigned' if <sys/types.h> doesn't define. */
/* #undef size_t */
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define if you don't have <dirent.h>, but have <sys/dir.h>. */
/* #undef SYSDIR */
/* Define if you don't have <dirent.h>, but have <sys/ndir.h>. */
/* #undef SYSNDIR */
/* Define if your <sys/time.h> declares struct tm. */
/* #undef TM_IN_SYS_TIME */
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef uid_t */
/* Define if the closedir function returns void instead of int. */
/* #undef VOID_CLOSEDIR */
/* Define if you have MIT Kerberos version 4 available. */
/* #undef HAVE_KERBEROS */
/* Define if you have the fchmod function. */
/* #undef HAVE_FCHMOD */
/* Define if you have the fsync function. */
/* #undef HAVE_FSYNC */
/* Define if you have the ftime function. */
/* #undef HAVE_FTIME */
/* Define if you have the ftruncate function. */
/* #undef HAVE_FTRUNCATE */
/* Define if you have the getpagesize function. */
/* #undef HAVE_GETPAGESIZE */
/* Define if you have the krb_get_err_text function. */
/* #undef HAVE_KRB_GET_ERR_TEXT */
/* Define if you have the mkdir function */
#define HAVE_MKDIR 1
/* Define if you have the rmdir function */
#define HAVE_RMDIR 1
/* Define if you have the rename function */
#define HAVE_RENAME 1
/* Define if you have the putenv function. */
/* #undef HAVE_PUTENV */
/* Define if you have the timezone function. */
/* #undef HAVE_TIMEZONE */
/* Define if you have the vfork function. */
#define HAVE_VFORK
/* Define if you have the vprintf function. */
#define HAVE_VPRINTF
/* Define if you have the <errno.h> header file. */
/* #undef HAVE_ERRNO_H */
/* Define if you have the <fcntl.h> header file. */
/* #undef HAVE_FCNTL_H */
/* Define if you have the <memory.h> header file. */
/* #undef HAVE_MEMORY_H */
/* Define if you have the <ndbm.h> header file. */
/* #undef HAVE_NDBM_H */
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define this if your <sys/socket.h> defines select() */
#define SYS_SOCKET_H_DEFINES_SELECT 1
/* Define if you have the <sys/timeb.h> header file. */
#define HAVE_SYS_TIMEB_H 1
#define HAVE_TIMEB_H 1
/* Define if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define if you have the <utime.h> header file. */
/* #undef HAVE_UTIME_H */
/* Define if you have the nsl library (-lnsl). */
/* #undef HAVE_LIBNSL */
/* Define if you have the socket library (-lsocket). */
/* #undef HAVE_LIBSOCKET */
/* Under Windows NT, filenames are case-insensitive, and both / and \
are path component separators. */
#define FOLD_FN_CHAR(c) (VMS_filename_classes[(unsigned char) (c)])
extern unsigned char VMS_filename_classes[];
#define FILENAMES_CASE_INSENSITIVE 1
/* Like strcmp, but with the appropriate tweaks for file names.
Under Windows NT, filenames are case-insensitive but case-preserving,
and both \ and / are path element separators. */
extern int fncmp (const char *n1, const char *n2);
/* Fold characters in FILENAME to their canonical forms.
If FOLD_FN_CHAR is not #defined, the system provides a default
definition for this. */
extern void fnfold (char *FILENAME);
#define RSH_NOT_TRANSPARENT 1
#define START_SERVER vms_start_server
#define NO_SOCKET_TO_FD 1
#define START_SERVER_RETURNS_SOCKET 1
#define SEND_NEVER_PARTIAL 1
#define SYSTEM_GETCALLER() getlogin ()
#define GETPWNAM_MISSING 1
/* Avoid name conflicts with VMS libraries. */
#define getopt cvs_getopt
#define optind cvs_optind
#define optopt cvs_optopt
#define optarg cvs_optarg
#define opterr cvs_opterr
/* argv[0] in VMS is the full pathname which would look really ugly in error
messages. Even if we stripped out the directory and ".EXE;5", it would
still be misleading, as if one has used "OLDCVS :== ...CVS-JULY.EXE",
then argv[0] does not contain the name of the command which the user
invokes CVS with. If there is a way for VMS to find the latter, that
might be worth messing with, but it also seems fine to just always call
it "cvs". */
#define ARGV0_NOT_PROGRAM_NAME
|