summaryrefslogtreecommitdiff
path: root/minix/fs/procfs/proto.h
blob: 7e73d4dfacb6ae57d2d29ddea75fbbc24b32f188 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _PROCFS_PROTO_H
#define _PROCFS_PROTO_H

/* buf.c */
void buf_init(char *ptr, size_t len, off_t start);
void buf_printf(char *fmt, ...) __attribute__((__format__(__printf__, 1, 2)));
void buf_append(char *data, size_t len);
ssize_t buf_result(void);

/* cpuinfo.c */
void root_cpuinfo(void);

/* service.c */
void service_init(void);
void service_lookup(struct inode *parent, clock_t now);
void service_getdents(struct inode *node);
void service_read(struct inode *node);

/* tree.c */
int init_tree(void);
int lookup_hook(struct inode *parent, char *name, cbdata_t cbdata);
int getdents_hook(struct inode *inode, cbdata_t cbdata);
ssize_t read_hook(struct inode *inode, char *ptr, size_t len, off_t off,
	cbdata_t cbdata);
int rdlink_hook(struct inode *inode, char *ptr, size_t max, cbdata_t cbdata);
pid_t pid_from_slot(int slot);
void out_of_inodes(void);

/* util.c */
int procfs_getloadavg(struct load *loadavg, int nelem);

#endif /* _PROCFS_PROTO_H */