Staging
v0.5.1
https://github.com/git/git
Revision 541ad6e2a9cfd71dc1e4131fb2b47e3c630417ed authored by Junio C Hamano on 01 August 2005, 22:19:34 UTC, committed by Junio C Hamano on 01 August 2005, 22:20:14 UTC
Things have slowly but surely started to settle down, and the
http transport finally can natively grok packed repositories.
To give Pasky a good anchor point, hoping that he can start
split off the core part from Cogito, here is the 0.99.3, which
will be accompanied with its own tag.

Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent bbd14cb
Raw File
Tip revision: 541ad6e2a9cfd71dc1e4131fb2b47e3c630417ed authored by Junio C Hamano on 01 August 2005, 22:19:34 UTC
GIT 0.99.3
Tip revision: 541ad6e
object.h
#ifndef OBJECT_H
#define OBJECT_H

struct object_list {
	struct object *item;
	struct object_list *next;
	const char *name;
};

struct object {
	unsigned parsed : 1;
	unsigned used : 1;
	unsigned int flags;
	unsigned char sha1[20];
	const char *type;
	struct object_list *refs;
	void *util;
};

extern int nr_objs;
extern struct object **objs;

/** Internal only **/
struct object *lookup_object(const unsigned char *sha1);

/** Returns the object, having looked it up as being the given type. **/
struct object *lookup_object_type(const unsigned char *sha1, const char *type);

void created_object(const unsigned char *sha1, struct object *obj);

/** Returns the object, having parsed it to find out what it is. **/
struct object *parse_object(const unsigned char *sha1);

void add_ref(struct object *refer, struct object *target);

void mark_reachable(struct object *obj, unsigned int mask);

#endif /* OBJECT_H */
back to top