Home | History | Annotate | Download | only in linux
      1 #ifndef _LINUX_BINFMTS_H
      2 #define _LINUX_BINFMTS_H
      3 
      4 #include <linux/capability.h>
      5 
      6 struct pt_regs;
      7 
      8 /*
      9  * These are the maximum length and maximum number of strings passed to the
     10  * execve() system call.  MAX_ARG_STRLEN is essentially random but serves to
     11  * prevent the kernel from being unduly impacted by misaddressed pointers.
     12  * MAX_ARG_STRINGS is chosen to fit in a signed 32-bit integer.
     13  */
     14 #define MAX_ARG_STRLEN (PAGE_SIZE * 32)
     15 #define MAX_ARG_STRINGS 0x7FFFFFFF
     16 
     17 /* sizeof(linux_binprm->buf) */
     18 #define BINPRM_BUF_SIZE 128
     19 
     20 #endif /* _LINUX_BINFMTS_H */
     21