mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-11 17:55:54 +00:00
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
34 lines
879 B
C
34 lines
879 B
C
#ifndef __LINUX__AIO_H
|
|
#define __LINUX__AIO_H
|
|
|
|
#include <linux/aio_abi.h>
|
|
|
|
struct kioctx;
|
|
struct kiocb;
|
|
struct mm_struct;
|
|
|
|
#define KIOCB_KEY 0
|
|
|
|
typedef int (kiocb_cancel_fn)(struct kiocb *);
|
|
|
|
/* prototypes */
|
|
#ifdef CONFIG_AIO
|
|
extern void exit_aio(struct mm_struct *mm);
|
|
extern long do_io_submit(aio_context_t ctx_id, long nr,
|
|
struct iocb __user *__user *iocbpp, bool compat);
|
|
void kiocb_set_cancel_fn(struct kiocb *req, kiocb_cancel_fn *cancel);
|
|
#else
|
|
static inline void exit_aio(struct mm_struct *mm) { }
|
|
static inline long do_io_submit(aio_context_t ctx_id, long nr,
|
|
struct iocb __user * __user *iocbpp,
|
|
bool compat) { return 0; }
|
|
static inline void kiocb_set_cancel_fn(struct kiocb *req,
|
|
kiocb_cancel_fn *cancel) { }
|
|
#endif /* CONFIG_AIO */
|
|
|
|
/* for sysctl: */
|
|
extern unsigned long aio_nr;
|
|
extern unsigned long aio_max_nr;
|
|
|
|
#endif /* __LINUX__AIO_H */
|