aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/diff/diff.h
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2003-11-23 18:03:02 +0000
committerrsc <devnull@localhost>2003-11-23 18:03:02 +0000
commit5993a8f2756bc455101a8c9ce95347d5050e7883 (patch)
treedf94fe66c46612af899e6622c808d42a52542b8c /src/cmd/diff/diff.h
parentcfabc3ed1638efc186ebd26bdaa3dfb5663dff17 (diff)
downloadplan9port-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.h25
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);
+