xref: /aosp_15_r20/external/minijail/minijail0_cli.h (revision 4b9c6d91573e8b3a96609339b46361b5476dd0f9)
1*4b9c6d91SCole Faust /* Copyright 2018 The ChromiumOS Authors
2*4b9c6d91SCole Faust  * Use of this source code is governed by a BSD-style license that can be
3*4b9c6d91SCole Faust  * found in the LICENSE file.
4*4b9c6d91SCole Faust  *
5*4b9c6d91SCole Faust  * Helpers for the minijail0 program.  Split out for unittesting.
6*4b9c6d91SCole Faust  */
7*4b9c6d91SCole Faust 
8*4b9c6d91SCole Faust #ifndef MINIJAIL_MINIJAIL0_CLI_H_
9*4b9c6d91SCole Faust #define MINIJAIL_MINIJAIL0_CLI_H_
10*4b9c6d91SCole Faust 
11*4b9c6d91SCole Faust #include "elfparse.h"
12*4b9c6d91SCole Faust 
13*4b9c6d91SCole Faust #ifdef __cplusplus
14*4b9c6d91SCole Faust extern "C" {
15*4b9c6d91SCole Faust #endif
16*4b9c6d91SCole Faust 
17*4b9c6d91SCole Faust struct minijail;
18*4b9c6d91SCole Faust 
19*4b9c6d91SCole Faust int parse_args(struct minijail *j, int argc, char *const argv[],
20*4b9c6d91SCole Faust 	       char *const environ[], int *exit_immediately,
21*4b9c6d91SCole Faust 	       ElfType *elftype, const char **preload_path,
22*4b9c6d91SCole Faust 	       char ***envp);
23*4b9c6d91SCole Faust 
24*4b9c6d91SCole Faust #ifdef __cplusplus
25*4b9c6d91SCole Faust }; /* extern "C" */
26*4b9c6d91SCole Faust #endif
27*4b9c6d91SCole Faust 
28*4b9c6d91SCole Faust #endif  /* MINIJAIL_MINIJAIL0_CLI_H_ */
29