0001 #ifndef __LINUX_USERMODE_DRIVER_H__
0002 #define __LINUX_USERMODE_DRIVER_H__
0003
0004 #include <linux/umh.h>
0005 #include <linux/path.h>
0006
0007 struct umd_info {
0008 const char *driver_name;
0009 struct file *pipe_to_umh;
0010 struct file *pipe_from_umh;
0011 struct path wd;
0012 struct pid *tgid;
0013 };
0014 int umd_load_blob(struct umd_info *info, const void *data, size_t len);
0015 int umd_unload_blob(struct umd_info *info);
0016 int fork_usermode_driver(struct umd_info *info);
0017 void umd_cleanup_helper(struct umd_info *info);
0018
0019 #endif