summaryrefslogtreecommitdiff
path: root/librt/spawn_int.h
blob: 1d990fc33b1a964fbe66a129f18cce0d5319dcb3 (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
33
34
35
/* 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);

/* handle !LFS */
#ifndef __UCLIBC_HAS_LFS__
# define rlimit64 rlimit
# define getrlimit64 getrlimit
#endif
#ifndef O_LARGEFILE
# define O_LARGEFILE 0
#endif