diff options
Diffstat (limited to 'support/namespace.h')
-rw-r--r-- | support/namespace.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/support/namespace.h b/support/namespace.h deleted file mode 100644 index e1ccaa1ef0..0000000000 --- a/support/namespace.h +++ /dev/null @@ -1,65 +0,0 @@ -/* Entering namespaces for test case isolation. - Copyright (C) 2016-2017 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 SUPPORT_NAMESPACE_H -#define SUPPORT_NAMESPACE_H - -#include <stdbool.h> -#include <sys/cdefs.h> - -__BEGIN_DECLS - -/* Attempts to become root (or acquire root-like privileges), possibly - with the help of user namespaces. Return true if (restricted) root - privileges could be attained in some way. Print diagnostics to - standard output. - - Note that this function generally has to be called before a process - becomes multi-threaded, otherwise it may fail with insufficient - privileges on systems which would support this operation for - single-threaded processes. */ -bool support_become_root (void); - -/* Return true if this process can perform a chroot operation. In - general, this is only possible if support_become_root has been - called. Note that the actual test is performed in a subprocess, - after fork, so that the file system root of the original process is - not changed. */ -bool support_can_chroot (void); - -/* Enter a network namespace (and a UTS namespace if possible) and - configure the loopback interface. Return true if a network - namespace could be created. Print diagnostics to standard output. - If a network namespace could be created, but networking in it could - not be configured, terminate the process. It is recommended to - call support_become_root before this function so that the process - has sufficient privileges. */ -bool support_enter_network_namespace (void); - -/* Return true if support_enter_network_namespace managed to enter a - UTS namespace. */ -bool support_in_uts_namespace (void); - -/* Invoke CALLBACK (CLOSURE) in a subprocess created using fork. - Terminate the calling process if the subprocess exits with a - non-zero exit status. */ -void support_isolate_in_subprocess (void (*callback) (void *), void *closure); - -__END_DECLS - -#endif |