Blob


1 #define stdout bstdout
3 char mode; /* '\0', 'e', 'f', 'h' */
4 char bflag; /* ignore multiple and trailing blanks */
5 char rflag; /* recurse down directory trees */
6 char mflag; /* pseudo flag: doing multiple files, one dir */
7 int anychange;
8 extern Biobuf stdout;
9 extern int binary;
11 #define MALLOC(t, n) ((t *)emalloc((n)*sizeof(t)))
12 #define REALLOC(p, t, n) ((t *)erealloc((void *)(p), (n)*sizeof(t)))
13 #define FREE(p) free((void *)(p))
15 #define MAXPATHLEN 1024
17 int mkpathname(char *, char *, char *);
18 void *emalloc(unsigned);
19 void *erealloc(void *, unsigned);
20 void diff(char *, char *, int);
21 void diffdir(char *, char *, int);
22 void diffreg(char *, char *);
23 Biobuf *prepare(int, char *);
24 void panic(int, char *, ...);
25 void check(Biobuf *, Biobuf *);
26 void change(int, int, int, int);
27 void flushchanges(void);