Annotation of src/usr.bin/patch/common.h, Revision 1.19
1.19 ! otto 1: /* $OpenBSD: common.h,v 1.18 2003/07/22 21:50:21 millert Exp $ */
1.1 deraadt 2:
3: #define DEBUGGING
4:
5: /* constants */
6:
1.15 deraadt 7: #define TRUE 1
8: #define FALSE 0
1.1 deraadt 9:
1.14 deraadt 10: #define MAXHUNKSIZE 100000 /* is this enough lines? */
11: #define INITHUNKMAX 125 /* initial dynamic allocation size */
1.8 niklas 12: #define MAXLINELEN 8192
1.1 deraadt 13: #define BUFFERSIZE 1024
14:
15: #define SCCSPREFIX "s."
16: #define GET "get -e %s"
17: #define SCCSDIFF "get -p %s | diff - %s >/dev/null"
18:
19: #define RCSSUFFIX ",v"
20: #define CHECKOUT "co -l %s"
21: #define RCSDIFF "rcsdiff %s > /dev/null"
22:
23: #define ORIGEXT ".orig"
24: #define REJEXT ".rej"
25:
26: /* handy definitions */
27:
28: #define strNE(s1,s2) (strcmp(s1, s2))
29: #define strEQ(s1,s2) (!strcmp(s1, s2))
30: #define strnNE(s1,s2,l) (strncmp(s1, s2, l))
31: #define strnEQ(s1,s2,l) (!strncmp(s1, s2, l))
32:
33: /* typedefs */
34:
1.14 deraadt 35: typedef char bool;
36: typedef long LINENUM; /* must be signed */
1.1 deraadt 37:
38: /* globals */
39:
1.19 ! otto 40: extern int filemode;
1.1 deraadt 41:
1.19 ! otto 42: extern char buf[MAXLINELEN];/* general purpose buffer */
1.1 deraadt 43:
1.19 ! otto 44: extern bool using_plan_a; /* try to keep everything in memory */
! 45: extern bool out_of_mem; /* ran out of memory in plan a */
1.1 deraadt 46:
47: #define MAXFILEC 2
48:
1.19 ! otto 49: extern char *filearg[MAXFILEC];
! 50: extern bool ok_to_create_file;
! 51: extern char *outname;
! 52: extern char *origprae;
! 53:
! 54: extern char *TMPOUTNAME;
! 55: extern char *TMPINNAME;
! 56: extern char *TMPREJNAME;
! 57: extern char *TMPPATNAME;
! 58: extern bool toutkeep;
! 59: extern bool trejkeep;
! 60:
1.1 deraadt 61: #ifdef DEBUGGING
1.19 ! otto 62: extern int debug;
1.1 deraadt 63: #endif
1.19 ! otto 64:
! 65: extern bool force;
! 66: extern bool batch;
! 67: extern bool verbose;
! 68: extern bool reverse;
! 69: extern bool noreverse;
! 70: extern bool skip_rest_of_patch;
! 71: extern int strippath;
! 72: extern bool canonicalize;
1.17 otto 73: /* TRUE if -C was specified on command line. */
1.19 ! otto 74: extern bool check_only;
1.17 otto 75:
1.1 deraadt 76:
77: #define CONTEXT_DIFF 1
78: #define NORMAL_DIFF 2
79: #define ED_DIFF 3
80: #define NEW_CONTEXT_DIFF 4
81: #define UNI_DIFF 5
82:
1.19 ! otto 83: extern int diff_type;
! 84: extern char *revision; /* prerequisite revision, if any */
! 85: extern LINENUM input_lines; /* how long is input file in lines */
! 86:
1.1 deraadt 87: