mirror of
https://github.com/git/git.git
synced 2024-12-01 14:03:34 +08:00
e9eefa6761
This adds a function that parses an object from the database when we have to look up its actual type. It also checks the hash of the file, due to its heritage as part of fsck-cache. Signed-Off-By: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
33 lines
677 B
C
33 lines
677 B
C
#ifndef OBJECT_H
|
|
#define OBJECT_H
|
|
|
|
struct object_list {
|
|
struct object *item;
|
|
struct object_list *next;
|
|
};
|
|
|
|
struct object {
|
|
unsigned parsed : 1;
|
|
unsigned used : 1;
|
|
unsigned int flags;
|
|
unsigned char sha1[20];
|
|
const char *type;
|
|
struct object_list *refs;
|
|
};
|
|
|
|
int nr_objs;
|
|
struct object **objs;
|
|
|
|
struct object *lookup_object(unsigned char *sha1);
|
|
|
|
void created_object(unsigned char *sha1, struct object *obj);
|
|
|
|
/** Returns the object, having parsed it to find out what it is. **/
|
|
struct object *parse_object(unsigned char *sha1);
|
|
|
|
void add_ref(struct object *refer, struct object *target);
|
|
|
|
void mark_reachable(struct object *obj, unsigned int mask);
|
|
|
|
#endif /* OBJECT_H */
|