/* arch-cache.h:
 *
 ****************************************************************
 * Copyright (C) 2004 Aaron Bentley
 *
 * See the file "COPYING" for further information about
 * the copyright and warranty status of this work.
 */


#ifndef INCLUDE__LIBARCH__ARCH_CACHE_H
#define INCLUDE__LIBARCH__ARCH_CACHE_H

#include "hackerlab/char/str.h"
#include "libarch/patch-id.h"

extern int
arch_cache_active (void);

extern t_uchar * 
arch_cache_revision_path (t_uchar * fq_rvsn);

extern int 
arch_cache_has_answer (t_uchar * rel_query_path);

extern int 
arch_cache_maybe_get (t_uchar * rel_query_path);

extern int 
arch_cache_get (t_uchar * rel_query_path);

extern t_uchar *
arch_cache_get_str (t_uchar * rel_query_path);

extern t_uchar *
arch_cache_get_line (t_uchar * rel_query_path);

extern int 
arch_cache_put (t_uchar **tmp_name, t_uchar *rel_query_path);

extern void 
arch_cache_commit (t_uchar *tmp_name, t_uchar *rel_query_path);

extern void 
arch_cache_put_str (t_uchar * rel_query_path, t_uchar * answer);

extern void 
arch_cache_put_line (t_uchar * rel_query_path, t_uchar const * answer);

extern t_uchar *
arch_cache_query_new (arch_patch_id * patch_id, t_uchar const *extension);

#endif 

/* tag: 6157fb44-adc8-4ed1-8522-e5d54b9a29e6 */


syntax highlighted by Code2HTML, v. 0.9.1