git @ Cat's Eye Technologies beta-Juliet / master src / ehist.h
master

Tree @master (Download .tar.gz)

ehist.h @masterraw · history · blame

/*
 * ehist.h
 * Event history structures and prototypes for 2Iota.
 * $Id: ehist.h 518 2010-04-28 17:48:38Z cpressey $
 */

#ifndef __EHIST_H
#define __EHIST_H

#include "etime.h"

struct ehist {
	struct ehist_entry	*head;
};

struct ehist_entry {
	struct ehist_entry	*next;
	struct symstr		*name;		/* name of event that happened */
	struct etime		when;		/* when it happened */
};

struct ehist		*ehist_new(void);
struct ehist_entry	*ehist_find(struct ehist *, struct symstr *);
struct ehist_entry	*ehist_update(struct ehist *, struct symstr *,
				      struct etime *);
int			 ehist_was_later(struct ehist *,
					 struct symstr *, struct symstr *);
void			 ehist_dump(struct ehist *);

#endif /* !__EHIST_H */