diff options
author | Florian Weimer <fweimer@redhat.com> | 2016-02-19 14:49:38 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2016-02-19 14:49:38 +0100 |
commit | 6793dd51d8e7d4f3408c183c6f7dc86acd7f1330 (patch) | |
tree | 7d8f6b314549b47a510f3cfb387743f8fd4e7001 /posix/spawn_int.h | |
parent | ff889b196575c2fbf6aa7130abb1ec862714ea4e (diff) | |
download | glibc-6793dd51d8e7d4f3408c183c6f7dc86acd7f1330.tar glibc-6793dd51d8e7d4f3408c183c6f7dc86acd7f1330.tar.gz glibc-6793dd51d8e7d4f3408c183c6f7dc86acd7f1330.tar.bz2 glibc-6793dd51d8e7d4f3408c183c6f7dc86acd7f1330.zip |
Improve file descriptor checks for posix_spawn actions [BZ #19505]
Diffstat (limited to 'posix/spawn_int.h')
-rw-r--r-- | posix/spawn_int.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/posix/spawn_int.h b/posix/spawn_int.h index 861e3b47bb..b7da3b8abe 100644 --- a/posix/spawn_int.h +++ b/posix/spawn_int.h @@ -1,3 +1,27 @@ +/* Internal definitions for posix_spawn functionality. + Copyright (C) 2000-2016 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#ifndef _SPAWN_INT_H +#define _SPAWN_INT_H + +#include <spawn.h> +#include <stdbool.h> + /* Data structure to contain the action information. */ struct __spawn_action { @@ -39,3 +63,9 @@ 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 xflags); + +/* Return true if FD falls into the range valid for file descriptors. + The check in this form is mandated by POSIX. */ +bool __spawn_valid_fd (int fd) internal_function attribute_hidden; + +#endif /* _SPAWN_INT_H */ |