blob: 9d29f224bf1d4f915db906d1f2506e0f0db15902 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef _PROCESS_H_
#define _PROCESS_H_
enum process_type {
CTD_PROC_ANY, /* any type */
CTD_PROC_FLUSH, /* flush process */
CTD_PROC_COMMIT, /* commit process */
};
#define CTD_PROC_F_EXCL (1 << 0) /* only one process at a time */
struct child_process {
struct list_head head;
int pid;
int type;
void (*cb)(void *data);
void *data;
};
int fork_process_new(int type, int flags, void (*cb)(void *data), void *data);
int fork_process_delete(int pid);
#endif
|