X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Fspawn_int.h;h=0ca7dcbd84059ef1450d03b0740d289706e89caf;hb=bbcce2d630bc94f06c99ff627cec033a3a6dcd93;hp=bf73566801e96884f70c30d78315bd27110f725f;hpb=253a2fc5d9cd390d78a209f08af8ae31b13c44d8;p=platform%2Fupstream%2Fm4.git diff --git a/lib/spawn_int.h b/lib/spawn_int.h index bf73566..0ca7dcb 100644 --- a/lib/spawn_int.h +++ b/lib/spawn_int.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2000, 2008-2016 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2008-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify @@ -12,7 +12,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ #include @@ -23,7 +23,9 @@ struct __spawn_action { spawn_do_close, spawn_do_dup2, - spawn_do_open + spawn_do_open, + spawn_do_chdir, + spawn_do_fchdir } tag; union @@ -40,10 +42,18 @@ struct __spawn_action struct { int fd; - const char *path; + char *path; int oflag; mode_t mode; } open_action; + struct + { + char *path; + } chdir_action; + struct + { + int fd; + } fchdir_action; } action; }; @@ -58,5 +68,5 @@ extern int __posix_spawn_file_actions_realloc (posix_spawn_file_actions_t * #endif extern int __spawni (pid_t *pid, const char *path, const posix_spawn_file_actions_t *file_actions, - const posix_spawnattr_t *attrp, char *const argv[], - char *const envp[], int use_path); + const posix_spawnattr_t *attrp, const char *const argv[], + const char *const envp[], int use_path);