aboutsummaryrefslogtreecommitdiff
path: root/support/namespace.h
diff options
context:
space:
mode:
Diffstat (limited to 'support/namespace.h')
-rw-r--r--support/namespace.h65
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