Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / gnu / usr.bin / patch / util.h
1 /* $FreeBSD: src/gnu/usr.bin/patch/util.h,v 1.7.2.1 2002/04/30 20:40:02 gad Exp $
2 /* $DragonFly: src/gnu/usr.bin/patch/Attic/util.h,v 1.2 2003/06/17 04:25:47 dillon Exp $
3  *
4  * $Log: util.h,v $
5  * Revision 2.0  86/09/17  15:40:06  lwall
6  * Baseline for netwide release.
7  *
8  */
9
10 /* and for those machine that can't handle a variable argument list */
11
12 #ifdef CANVARARG
13
14 #define say1 say
15 #define say2 say
16 #define say3 say
17 #define say4 say
18 #define ask1 ask
19 #define ask2 ask
20 #define ask3 ask
21 #define ask4 ask
22 #define fatal1 fatal
23 #define fatal2 fatal
24 #define fatal3 fatal
25 #define fatal4 fatal
26 #define pfatal1 pfatal
27 #define pfatal2 pfatal
28 #define pfatal3 pfatal
29 #define pfatal4 pfatal
30
31 #else /* hope they allow multi-line macro actual arguments */
32
33 #ifdef lint
34
35 #define say1(a) say(a, 0, 0, 0)
36 #define say2(a,b) say(a, (b)==(b), 0, 0)
37 #define say3(a,b,c) say(a, (b)==(b), (c)==(c), 0)
38 #define say4(a,b,c,d) say(a, (b)==(b), (c)==(c), (d)==(d))
39 #define ask1(a) ask(a, 0, 0, 0)
40 #define ask2(a,b) ask(a, (b)==(b), 0, 0)
41 #define ask3(a,b,c) ask(a, (b)==(b), (c)==(c), 0)
42 #define ask4(a,b,c,d) ask(a, (b)==(b), (c)==(c), (d)==(d))
43 #define fatal1(a) fatal(a, 0, 0, 0)
44 #define fatal2(a,b) fatal(a, (b)==(b), 0, 0)
45 #define fatal3(a,b,c) fatal(a, (b)==(b), (c)==(c), 0)
46 #define fatal4(a,b,c,d) fatal(a, (b)==(b), (c)==(c), (d)==(d))
47 #define pfatal1(a) pfatal(a, 0, 0, 0)
48 #define pfatal2(a,b) pfatal(a, (b)==(b), 0, 0)
49 #define pfatal3(a,b,c) pfatal(a, (b)==(b), (c)==(c), 0)
50 #define pfatal4(a,b,c,d) pfatal(a, (b)==(b), (c)==(c), (d)==(d))
51
52 #else /* lint */
53     /* if this doesn't work, try defining CANVARARG above */
54 #define say1(a) say(a, Nullch, Nullch, Nullch)
55 #define say2(a,b) say(a, b, Nullch, Nullch)
56 #define say3(a,b,c) say(a, b, c, Nullch)
57 #define say4 say
58 #define ask1(a) ask(a, Nullch, Nullch, Nullch)
59 #define ask2(a,b) ask(a, b, Nullch, Nullch)
60 #define ask3(a,b,c) ask(a, b, c, Nullch)
61 #define ask4 ask
62 #define fatal1(a) fatal(a, Nullch, Nullch, Nullch)
63 #define fatal2(a,b) fatal(a, b, Nullch, Nullch)
64 #define fatal3(a,b,c) fatal(a, b, c, Nullch)
65 #define fatal4 fatal
66 #define pfatal1(a) pfatal(a, Nullch, Nullch, Nullch)
67 #define pfatal2(a,b) pfatal(a, b, Nullch, Nullch)
68 #define pfatal3(a,b,c) pfatal(a, b, c, Nullch)
69 #define pfatal4 pfatal
70
71 #endif /* lint */
72
73 /* if neither of the above work, join all multi-line macro calls. */
74 #endif
75
76 EXT char serrbuf[BUFSIZ];               /* buffer for stderr */
77
78 char    *fetchname(char *_at, int _strip_leading, int _assume_exists);
79 int      move_file(char *_from, char *_to);
80 void     copy_file(char *_from, char *_to);
81 void     say(/*const char *pat, long _arg1, long _arg2, long _arg3*/);
82 void     fatal();
83 void     pfatal();
84 int      ask(/*const char *pat, long _arg1, long _arg2, long _arg3*/);
85 char    *savestr(char *_s);
86 void     set_signals(int _reset);
87 void     ignore_signals(void);
88 void     makedirs(/*char *_filename, bool _striplast*/);
89 char    *basename();