syscalls.go 713 B

123456789101112131415161718192021222324252627
  1. package static
  2. import "syscall"
  3. const (
  4. SYS_GETRANDOM = 318
  5. SYS_RSEQ = 334
  6. )
  7. var ALLOW_SYSCALLS = []int{
  8. // file io
  9. syscall.SYS_WRITE, syscall.SYS_CLOSE,
  10. // thread
  11. syscall.SYS_FUTEX,
  12. // memory
  13. syscall.SYS_MMAP, syscall.SYS_BRK, syscall.SYS_MPROTECT, syscall.SYS_MUNMAP, syscall.SYS_RT_SIGRETURN,
  14. // user/group
  15. syscall.SYS_SETUID, syscall.SYS_SETGID,
  16. // process
  17. syscall.SYS_GETPID, syscall.SYS_GETPPID, syscall.SYS_GETTID,
  18. syscall.SYS_EXIT, syscall.SYS_EXIT_GROUP,
  19. syscall.SYS_TGKILL, syscall.SYS_RT_SIGACTION,
  20. // time
  21. syscall.SYS_CLOCK_GETTIME, syscall.SYS_GETTIMEOFDAY, syscall.SYS_TIME, syscall.SYS_NANOSLEEP,
  22. syscall.SYS_EPOLL_CTL, syscall.SYS_CLOCK_NANOSLEEP, syscall.SYS_PSELECT6,
  23. }