diff options
author | rsc <devnull@localhost> | 2003-11-23 18:03:02 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2003-11-23 18:03:02 +0000 |
commit | 5993a8f2756bc455101a8c9ce95347d5050e7883 (patch) | |
tree | df94fe66c46612af899e6622c808d42a52542b8c /src/cmd/diff/diff.h | |
parent | cfabc3ed1638efc186ebd26bdaa3dfb5663dff17 (diff) | |
download | plan9port-5993a8f2756bc455101a8c9ce95347d5050e7883.tar.gz plan9port-5993a8f2756bc455101a8c9ce95347d5050e7883.tar.bz2 plan9port-5993a8f2756bc455101a8c9ce95347d5050e7883.zip |
the one true diff.
at least it can handle "diff file1 file2 dir".
Diffstat (limited to 'src/cmd/diff/diff.h')
-rw-r--r-- | src/cmd/diff/diff.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/cmd/diff/diff.h b/src/cmd/diff/diff.h new file mode 100644 index 00000000..8e56765f --- /dev/null +++ b/src/cmd/diff/diff.h @@ -0,0 +1,25 @@ +char mode; /* '\0', 'e', 'f', 'h' */ +char bflag; /* ignore multiple and trailing blanks */ +char rflag; /* recurse down directory trees */ +char mflag; /* pseudo flag: doing multiple files, one dir */ +int anychange; +extern Biobuf stdout; +extern int binary; + +#define MALLOC(t, n) ((t *)emalloc((n)*sizeof(t))) +#define REALLOC(p, t, n) ((t *)erealloc((void *)(p), (n)*sizeof(t))) +#define FREE(p) free((void *)(p)) + +#define MAXPATHLEN 1024 + +int mkpathname(char *, char *, char *); +void *emalloc(unsigned); +void *erealloc(void *, unsigned); +void diff(char *, char *, int); +void diffdir(char *, char *, int); +void diffreg(char *, char *); +Biobuf *prepare(int, char *); +void panic(int, char *, ...); +void check(Biobuf *, Biobuf *); +void change(int, int, int, int); + |