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