Home | History | Annotate | Download | only in minijail

Lines Matching refs:jail

29 void Minijail::Destroy(struct minijail* jail) {
30 minijail_destroy(jail);
33 void Minijail::DropRoot(struct minijail* jail, uid_t uid, gid_t gid) {
34 minijail_change_uid(jail, uid);
35 minijail_change_gid(jail, gid);
38 bool Minijail::DropRoot(struct minijail* jail,
43 return !minijail_change_user(jail, user) &&
44 !minijail_change_group(jail, group);
47 void Minijail::EnterNewPidNamespace(struct minijail* jail) {
48 minijail_namespace_pids(jail);
51 void Minijail::MountTmp(struct minijail* jail) {
52 minijail_mount_tmp(jail);
55 void Minijail::UseSeccompFilter(struct minijail* jail, const char* path) {
56 minijail_no_new_privs(jail);
57 minijail_use_seccomp_filter(jail);
58 minijail_parse_seccomp_filters(jail, path);
61 void Minijail::UseCapabilities(struct minijail* jail, uint64_t capmask) {
62 minijail_use_caps(jail, capmask);
65 void Minijail::ResetSignalMask(struct minijail* jail) {
66 minijail_reset_signal_mask(jail);
69 void Minijail::Enter(struct minijail* jail) {
70 minijail_enter(jail);
73 bool Minijail::Run(struct minijail* jail, vector<char*> args, pid_t* pid) {
74 return minijail_run_pid(jail, args[0], args.data(), pid) == 0;
77 bool Minijail::RunSync(struct minijail* jail, vector<char*> args, int* status) {
79 if (Run(jail, args, &pid) && waitpid(pid, status, 0) == pid) {
86 bool Minijail::RunPipe(struct minijail* jail,
91 return minijail_run_pid_pipes_no_preload(jail, args[0], args.data(), pid,
94 return minijail_run_pid_pipes(jail, args[0], args.data(), pid, stdin, NULL,
99 bool Minijail::RunPipes(struct minijail* jail,
106 return minijail_run_pid_pipes_no_preload(jail, args[0], args.data(), pid,
109 return minijail_run_pid_pipes(jail, args[0], args.data(), pid, stdin, stdout,
114 bool Minijail::RunAndDestroy(struct minijail* jail,
117 bool res = Run(jail, args, pid);
118 Destroy(jail);
122 bool Minijail::RunSyncAndDestroy(struct minijail* jail,
125 bool res = RunSync(jail, args, status);
126 Destroy(jail);
130 bool Minijail::RunPipeAndDestroy(struct minijail* jail,
134 bool res = RunPipe(jail, args, pid, stdin);
135 Destroy(jail);
139 bool Minijail::RunPipesAndDestroy(struct minijail* jail,
145 bool res = RunPipes(jail, args, pid, stdin, stdout, stderr);
146 Destroy(jail);