Updated to current mtstdopen interface.
[statserve.git] / statserve.h
CommitLineData
34d725a5
FT
1#ifndef _STATSERVE_H
2#define _STATSERVE_H
3
4#include <time.h>
5#include <ashd/req.h>
6
7struct fileinfo {
8 time_t mtime;
9 size_t sz;
10 char ctype[64];
11 void *data;
12};
13
14struct source {
15 struct source *next;
16 struct fileinfo (*serve)(struct source *src, char *nm);
17 void (*idle)(struct source *src);
a823d5b4 18 void (*close)(struct source *src);
34d725a5
FT
19 void *pdata;
20};
21
22struct source *mkdbsrc(char *path, char *envpath);
23struct source *mkfssrc(char *path);
24
ea4e0b71
FT
25extern int dbpagesize;
26
34d725a5 27#endif