12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /* Copyright (c) 2001 Matej Pfajfar.
- * Copyright (c) 2001-2004, Roger Dingledine.
- * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2013, The Tor Project, Inc. */
- /* See LICENSE for licensing information */
- /**
- * \file sandbox.h
- * \brief Header file for sandbox.c.
- **/
- #ifndef SANDBOX_H_
- #define SANDBOX_H_
- #ifndef SYS_SECCOMP
- /**
- * Used by SIGSYS signal handler to check if the signal was issued due to a
- * seccomp2 filter violation.
- */
- #define SYS_SECCOMP 1
- #endif
- /**
- * Linux definitions
- */
- #ifdef __linux__
- #define __USE_GNU
- #include <sys/ucontext.h>
- /**
- * Linux 32 bit definitions
- */
- #if defined(__i386__)
- #define REG_SYSCALL REG_EAX
- /**
- * Linux 64 bit definitions
- */
- #elif defined(__x86_64__)
- #define REG_SYSCALL REG_RAX
- #endif
- #endif // __linux__
- void sandbox_set_debugging_fd(int fd);
- int tor_global_sandbox(void);
- #endif /* SANDBOX_H_ */
|