From 9077a5147ee2264e106b1c568229abce5793dd9f Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 31 Aug 2003 09:22:49 +0000 Subject: [PATCH] Initial revision --- shred.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 shred.h diff --git a/shred.h b/shred.h new file mode 100644 index 0000000..b845389 --- /dev/null +++ b/shred.h @@ -0,0 +1,24 @@ +/* shred.h -- types for shred similarity tools */ + +/* + * 65,536 lines should be enough, but maybe someday this will be 32 bits. + * The point of making it a short is that the data sets can get quite large. + */ +typedef u_int16_t linenum_t; +#define TONET htons +#define FROMNET ntohs + +/* + * The code depends on the assumption that this structure has + * no leading, trailing, or internal padding. This should be the + * case on all modern 8-bit-byte, byte-addressible machines, + * whether 32 or 64 bit. + */ +#define HASHSIZE 16 +struct hash_t +{ + linenum_t start, end; + char hash[HASHSIZE]; +}; + +/* shred.h ends here */ -- 2.43.0