blob: 9f1da87c2d9a425484fea507636e6c9a46290bec [file] [log] [blame]
/*
* seccomp-compat.h - seccomp defines for bad headers
* Copyright (c) 2013 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SECCOMP_COMPAT_H
#define SECCOMP_COMPAT_H
#include <stdint.h>
#ifndef PR_SET_NO_NEW_PRIVS
# define PR_SET_NO_NEW_PRIVS 38
#endif
#ifndef SECCOMP_MODE_FILTER
#define SECCOMP_MODE_FILTER 2 /* uses user-supplied filter. */
#define SECCOMP_RET_KILL 0x00000000U /* kill the task immediately */
#define SECCOMP_RET_TRAP 0x00030000U /* disallow and force a SIGSYS */
#define SECCOMP_RET_ALLOW 0x7fff0000U /* allow */
#define SECCOMP_RET_ERRNO 0x00050000U /* returns an errno */
struct seccomp_data
{
int nr;
uint32_t arch;
uint64_t instruction_pointer;
uint64_t args[6];
};
#endif /* !SECCOMP_MODE_FILTER */
#endif