This commit was manufactured by cvs2svn to create branch 'ckrm'.
[linux-2.6.git] / fs / relayfs / relay_lockless.h
1 #ifndef _RELAY_LOCKLESS_H
2 #define _RELAY_LOCKLESS_H
3
4 extern char *
5 lockless_reserve(struct rchan *rchan,
6                  u32 slot_len,
7                  struct timeval *time_stamp,
8                  u32 *tsc,
9                  int * interrupting,
10                  int * errcode);
11
12 extern void 
13 lockless_commit(struct rchan *rchan,
14                 char * from,
15                 u32 len, 
16                 int deliver, 
17                 int interrupting);
18
19 extern void 
20 lockless_resume(struct rchan *rchan);
21
22 extern void 
23 lockless_finalize(struct rchan *rchan);
24
25 extern u32 
26 lockless_get_offset(struct rchan *rchan, u32 *max_offset);
27
28 extern void
29 lockless_reset(struct rchan *rchan, int init);
30
31 extern int
32 lockless_reset_index(struct rchan *rchan, u32 old_idx);
33
34 #endif/* _RELAY_LOCKLESS_H */