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
|
/* Interface to "cvs watch add", "cvs watchers", and related features
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
extern const char *const watch_usage[];
/* Flags to pass between the various functions making up the
add/remove code. All in a single structure in case there is some
need to make the code reentrant some day. */
struct addremove_args {
/* A flag for each watcher type. */
int edit;
int unedit;
int commit;
/* Are we adding or removing (non-temporary) edit,unedit,and/or commit
watches? */
int adding;
/* Should we add a temporary edit watch? */
int add_tedit;
/* Should we add a temporary unedit watch? */
int add_tunedit;
/* Should we add a temporary commit watch? */
int add_tcommit;
/* Should we remove all temporary watches? */
int remove_temp;
/* Should we set the default? This is here for passing among various
routines in watch.c (a good place for it if there is ever any reason
to make the stuff reentrant), not for watch_modify_watchers. */
int setting_default;
};
/* Modify the watchers for FILE. *WHAT tells what to do to them.
If FILE is NULL, modify default args (WHAT->SETTING_DEFAULT is
not used). */
extern void watch_modify_watchers PROTO ((char *file,
struct addremove_args *what));
extern int watch_add PROTO ((int argc, char **argv));
extern int watch_remove PROTO ((int argc, char **argv));
|