X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fsysctl.h;h=b0fd3cf0e678e6abe7598fb0c9eecb825eca779d;hb=a6d8dea2993ef90fb69b81372daa0b63f8aa940e;hp=7db3d5dda6e152de0f58f7ddff71d06f977b1e45;hpb=6a77f38946aaee1cd85eeec6cf4229b204c15071;p=linux-2.6.git diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h index 7db3d5dda..b0fd3cf0e 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h @@ -786,6 +786,9 @@ typedef int ctl_handler (ctl_table *table, int __user *name, int nlen, typedef int proc_handler (ctl_table *ctl, int write, struct file * filp, void __user *buffer, size_t *lenp, loff_t *ppos); +typedef int virt_handler (struct ctl_table *ctl, int write, xid_t xid, + void **datap, size_t *lenp); + extern int proc_dostring(ctl_table *, int, struct file *, void __user *, size_t *, loff_t *); extern int proc_dointvec(ctl_table *, int, struct file *, @@ -867,6 +870,7 @@ struct ctl_table mode_t mode; ctl_table *child; proc_handler *proc_handler; /* Callback for text formatting */ + virt_handler *virt_handler; /* Context virtualization */ ctl_handler *strategy; /* Callback function for all r/w */ struct proc_dir_entry *de; /* /proc control block */ void *extra1;