fix AS-safety of close when aio is in use and fd map is expanded
[musl] / include / spawn.h
index bba57ce..8eb73e0 100644 (file)
@@ -28,7 +28,9 @@ typedef struct {
        int __flags;
        pid_t __pgrp;
        sigset_t __def, __mask;
-       int __prio, __pol, __pad[16];
+       int __prio, __pol;
+       void *__fn;
+       char __pad[64-sizeof(void *)];
 } posix_spawnattr_t;
 
 typedef struct {
@@ -69,6 +71,11 @@ int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int
 int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);
 int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int);
 
+#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
+int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *__restrict, const char *__restrict);
+int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *, int);
+#endif
+
 #ifdef __cplusplus
 }
 #endif