From ad95012be993664e062e7724155c54a482a51315 Mon Sep 17 00:00:00 2001 From: N-R-K <79544946+N-R-K@users.noreply.github.com> Date: Sun, 20 Feb 2022 15:54:29 +0000 Subject: Add reuseable abstraction over fork/exec/dup2 (#211) --- nsxiv.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'nsxiv.h') diff --git a/nsxiv.h b/nsxiv.h index a9d4dad..b6b04fb 100644 --- a/nsxiv.h +++ b/nsxiv.h @@ -342,6 +342,17 @@ typedef struct { int stlen; } r_dir_t; +typedef struct { + int readfd; + int writefd; + pid_t pid; +} spawn_t; + +enum { + X_READ = (1 << 0), + X_WRITE = (1 << 1) +}; + extern const char *progname; void* emalloc(size_t); @@ -353,6 +364,8 @@ int r_opendir(r_dir_t*, const char*, bool); int r_closedir(r_dir_t*); char* r_readdir(r_dir_t*, bool); int r_mkdir(char*); +void construct_argv(char**, unsigned int, ...); +spawn_t spawn(const char*, char *const [], unsigned int); /* window.c */ -- cgit v1.2.3