File: file_cache.h

package info (click to toggle)
xrn 9.02-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,784 kB
  • ctags: 3,047
  • sloc: ansic: 24,689; makefile: 2,240; yacc: 888; sh: 274; lex: 92; perl: 35; awk: 31; csh: 13
file content (22 lines) | stat: -rw-r--r-- 1,078 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _FILE_CACHE_H_
#define _FILE_CACHE_H_

typedef struct _file_cache *file_cache;
typedef struct _file_cache_file *file_cache_file;

extern file_cache file_cache_create _ARGUMENTS((char *, char *, int, size_t));
extern int file_cache_destroy _ARGUMENTS((file_cache));
extern char *file_cache_dir_get _ARGUMENTS((file_cache));
extern FILE * file_cache_file_open _ARGUMENTS((file_cache, file_cache_file *));
extern int file_cache_file_close _ARGUMENTS((file_cache, file_cache_file));
extern void file_cache_file_destroy _ARGUMENTS((file_cache, file_cache_file));
extern void file_cache_file_release _ARGUMENTS((file_cache, file_cache_file));
extern void file_cache_file_lock _ARGUMENTS((file_cache, file_cache_file));
extern void file_cache_file_unlock _ARGUMENTS((file_cache, file_cache_file));
extern void file_cache_file_copy _ARGUMENTS((file_cache, file_cache_file,
					     file_cache_file *));
extern char *file_cache_file_name _ARGUMENTS((file_cache, file_cache_file));
extern int file_cache_free_space _ARGUMENTS((file_cache, size_t));

#endif /* _FILE_CACHE_H_ */