X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=pack.h;h=eb07b033ae54941d4bd00ee6bc30c7d50fd039b0;hb=5f468c4805c785115cd9c5f6a8f299f23a9034f5;hp=08e120dca664f43f8c12a2ce59cb28a67315500a;hpb=a733cb606fed08130317d803956e946f73b0b88e;p=git.git diff --git a/pack.h b/pack.h index 08e120dca..eb07b033a 100644 --- a/pack.h +++ b/pack.h @@ -1,23 +1,22 @@ #ifndef PACK_H #define PACK_H -enum object_type { - OBJ_NONE, - OBJ_COMMIT, - OBJ_TREE, - OBJ_BLOB, - OBJ_TAG, - OBJ_DELTA, -}; +#include "object.h" /* * Packed object header */ #define PACK_SIGNATURE 0x5041434b /* "PACK" */ +#define PACK_VERSION 2 +#define pack_version_ok(v) ((v) == htonl(2) || (v) == htonl(3)) struct pack_header { unsigned int hdr_signature; unsigned int hdr_version; unsigned int hdr_entries; }; +extern int verify_pack(struct packed_git *, int); +extern int check_reuse_pack_delta(struct packed_git *, unsigned long, + unsigned char *, unsigned long *, + enum object_type *); #endif