1/*
2 * Copyright (c) 1992, Brian Berliner and Jeff Polk
3 * Copyright (c) 1989-1992, Brian Berliner
4 *
5 * You may distribute under the terms of the GNU General Public License as
6 * specified in the README file that comes with the CVS 1.4 kit.
7 *
8 * This file holds (most of) the configuration tweaks that can be made to
9 * customize CVS for your site.  CVS comes configured for a typical SunOS 4.x
10 * environment.  The comments for each configurable item are intended to be
11 * self-explanatory.  All #defines are tested first to see if an over-riding
12 * option was specified on the "make" command line.
13 *
14 * If special libraries are needed, you will have to edit the Makefile.in file
15 * or the configure script directly.  Sorry.
16 */
17
18/*
19 * For portability and heterogeneity reasons, CVS is shipped by default using
20 * my own text-file version of the ndbm database library in the src/myndbm.c
21 * file.  If you want better performance and are not concerned about
22 * heterogeneous hosts accessing your modules file, turn this option off.
23 */
24#ifndef MY_NDBM
25#define	MY_NDBM
26#endif
27
28/*
29 * The "patch" program to run when using the CVS server and accepting
30 * patches across the network.  Specify a full pathname if your site
31 * wants to use a particular patch.
32 */
33#ifndef PATCH_PROGRAM
34#define PATCH_PROGRAM	"patch"
35#endif
36
37/* Directory used for storing temporary files, if not overridden by
38   environment variables or the -T global option.  There should be little
39   need to change this (-T is a better mechanism if you need to use a
40   different directory for temporary files).  */
41#ifndef TMPDIR_DFLT
42#define	TMPDIR_DFLT	"c:\\temp"
43#endif
44
45/*
46 * The default editor to use, if one does not specify the "-e" option to cvs,
47 * or does not have an EDITOR environment variable.  I set this to just "vi",
48 * and use the shell to find where "vi" actually is.  This allows sites with
49 * /usr/bin/vi or /usr/ucb/vi to work equally well (assuming that your PATH
50 * is reasonable).
51 *
52 * The notepad program seems to be Windows NT's bare-bones text editor.
53 */
54#ifndef EDITOR_DFLT
55#define	EDITOR_DFLT	"notepad"
56#endif
57
58/*
59 * The default umask to use when creating or otherwise setting file or
60 * directory permissions in the repository.  Must be a value in the
61 * range of 0 through 0777.  For example, a value of 002 allows group
62 * rwx access and world rx access; a value of 007 allows group rwx
63 * access but no world access.  This value is overridden by the value
64 * of the CVSUMASK environment variable, which is interpreted as an
65 * octal number.
66 */
67#ifndef UMASK_DFLT
68#define	UMASK_DFLT	002
69#endif
70
71/*
72 * The cvs admin command is restricted to the members of the group
73 * CVS_ADMIN_GROUP.  If this group does not exist, all users are
74 * allowed to run cvs admin.  To disable the cvs admin for all users,
75 * create an empty group CVS_ADMIN_GROUP.  To disable access control for
76 * cvs admin, comment out the define below.
77 *
78 * Under Windows NT, this must not be used because it tries to include
79 * <grp.h>
80 */
81#ifdef CVS_ADMIN_GROUP
82/* #define CVS_ADMIN_GROUP "cvsadmin" */
83#endif
84
85/*
86 * The Repository file holds the path to the directory within the
87 * source repository that contains the RCS ,v files for each CVS
88 * working directory.  This path is either a full-path or a path
89 * relative to CVSROOT.
90 *
91 * The big advantage that I can see to having a relative path is that
92 * one can change the physical location of the master source
93 * repository, change the contents of CVS/Root files in your
94 * checked-out code, and CVS will work without problems.
95 *
96 * Therefore, RELATIVE_REPOS is now the default.  In the future, this
97 * is likely to disappear entirely as a compile-time (or other) option,
98 * so if you have other software which relies on absolute pathnames,
99 * update them.
100 */
101#define RELATIVE_REPOS 1
102
103/*
104 * When committing or importing files, you must enter a log message.
105 * Normally, you can do this either via the -m flag on the command line or an
106 * editor will be started for you.  If you like to use logging templates (the
107 * rcsinfo file within the $CVSROOT/CVSROOT directory), you might want to
108 * force people to use the editor even if they specify a message with -m.
109 * Enabling FORCE_USE_EDITOR will cause the -m message to be appended to the
110 * temp file when the editor is started.
111 */
112#ifndef FORCE_USE_EDITOR
113/* #define 	FORCE_USE_EDITOR */
114#endif
115
116/*
117 * When locking the repository, some sites like to remove locks and assume
118 * the program that created them went away if the lock has existed for a long
119 * time.  This used to be the default for previous versions of CVS.  CVS now
120 * attempts to be much more robust, so lock files should not be left around
121 * by mistake. The new behaviour will never remove old locks (they must now
122 * be removed by hand).  Enabling CVS_FUDGELOCKS will cause CVS to remove
123 * locks that are older than CVSLCKAGE seconds.
124 * Use of this option is NOT recommended.
125 */
126#ifndef CVS_FUDGELOCKS
127/* #define CVS_FUDGELOCKS */
128#endif
129
130/*
131 * When committing a permanent change, CVS and RCS make a log entry of
132 * who committed the change.  If you are committing the change logged in
133 * as "root" (not under "su" or other root-priv giving program), CVS/RCS
134 * cannot determine who is actually making the change.
135 *
136 * As such, by default, CVS disallows changes to be committed by users
137 * logged in as "root".  You can disable this option by commenting
138 * out the lines below.
139 *
140 * Under Windows NT, privileges are associated with groups, not users,
141 * so the case in which someone has logged in as root does not occur.
142 * Thus, there is no need for this hack.
143 */
144#undef CVS_BADROOT
145
146/*
147 * Yes, we can do the authenticated client.
148 */
149#define AUTH_CLIENT_SUPPORT 1
150
151/* End of CVS configuration section */
152
153/*
154 * Externs that are included in libc, but are used frequently enough to
155 * warrant defining here.
156 */
157#ifndef STDC_HEADERS
158extern void exit ();
159#endif
160