2 * Copyright (c) 2014 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
7 #ifndef NATIVE_CLIENT_SRC_INCLUDE_MINSFI_H_
8 #define NATIVE_CLIENT_SRC_INCLUDE_MINSFI_H_
14 * Allocates a memory region for the sandbox and initializes it. Returns TRUE
15 * if it was successful or if the sandbox has already been initialized.
17 bool MinsfiInitializeSandbox(void);
20 * Invokes the entry function of the sandbox and returns the exit value
21 * returned by the sandbox. Returns EXIT_FAILURE if sandbox cannot be invoked,
22 * e.g. because it has not been initialized.
24 int MinsfiInvokeSandbox(int argc, char **argv);
27 * Destroys the MinSFI address subspace if there is one. Returns FALSE if
28 * a subspace exists but could not be destroyed.
30 bool MinsfiDestroySandbox(void);
32 #endif // NATIVE_CLIENT_SRC_INCLUDE_MINSFI_H_