mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-01 03:53:33 +00:00
c9fecf3a55
- You can now run `make -j8 toolchain` on Windows - You can now run `make -j` on MacOS ARM64 and BSD OSes - You can now use our Emacs dev environment on MacOS/Windows - Fix bug where the x16 register was being corrupted by --ftrace - The programs under build/bootstrap/ are updated as fat binaries - The Makefile now explains how to download cosmocc-0.0.12 toolchain - The build scripts under bin/ now support "cosmo" branded toolchains - stat() now goes faster on Windows (shaves 100ms off `make` latency) - Code cleanup and added review on the Windows signal checking code - posix_spawnattr_setrlimit() now works around MacOS ARM64 bugs - Landlock Make now favors posix_spawn() on non-Linux/OpenBSD - posix_spawn() now has better --strace logging on Windows - fstatat() can now avoid EACCES in more cases on Windows - fchmod() can now change the readonly bit on Windows
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
#ifndef COSMOPOLITAN_LIBC_STDIO_SPAWNA_INTERNAL_H_
|
|
#define COSMOPOLITAN_LIBC_STDIO_SPAWNA_INTERNAL_H_
|
|
#include "libc/calls/struct/rlimit.h"
|
|
#include "libc/calls/struct/sched_param.h"
|
|
#include "libc/calls/struct/sigset.h"
|
|
#include "libc/proc/posix_spawn.h"
|
|
|
|
#define _POSIX_SPAWN_CLOSE 1
|
|
#define _POSIX_SPAWN_DUP2 2
|
|
#define _POSIX_SPAWN_OPEN 3
|
|
#define _POSIX_SPAWN_CHDIR 4
|
|
#define _POSIX_SPAWN_FCHDIR 5
|
|
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
struct _posix_spawna {
|
|
short flags;
|
|
bool schedparam_isset;
|
|
bool schedpolicy_isset;
|
|
int pgroup;
|
|
int schedpolicy;
|
|
int rlimset;
|
|
struct sched_param schedparam;
|
|
sigset_t sigmask;
|
|
sigset_t sigdefault;
|
|
struct rlimit rlim[16];
|
|
};
|
|
|
|
struct _posix_faction {
|
|
struct _posix_faction *next;
|
|
int action;
|
|
int fildes;
|
|
int oflag;
|
|
union {
|
|
int newfildes;
|
|
unsigned mode;
|
|
};
|
|
char *path;
|
|
};
|
|
|
|
int __posix_spawn_add_file_action(posix_spawn_file_actions_t *,
|
|
struct _posix_faction);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_LIBC_STDIO_SPAWNA_INTERNAL_H_ */
|