summaryrefslogtreecommitdiff
path: root/librt/spawn_int.h
blob: 89c88dba91d5d27352db2e7b919c251dca3f1367 (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
/* Data structure to contain the action information.  */
struct __spawn_action {
	enum {
		spawn_do_close,
		spawn_do_dup2,
		spawn_do_open
	} tag;

	union {
		struct {
			int fd;
		} close_action;
		struct {
			int fd;
			int newfd;
		} dup2_action;
		struct {
			int fd;
			const char *path;
			int oflag;
			mode_t mode;
		} open_action;
	} action;
};

int __posix_spawn_file_actions_realloc(posix_spawn_file_actions_t *fa);