1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ****************************************************************************
11  ****************************************************************************/
12 #ifndef _LINUX_PROC_FS_H
13 #define _LINUX_PROC_FS_H
14 
15 #include <linux/slab.h>
16 #include <linux/fs.h>
17 #include <linux/spinlock.h>
18 #include <asm/atomic.h>
19 
20 #define FIRST_PROCESS_ENTRY 256
21 
22 enum {
23  PROC_ROOT_INO = 1,
24 };
25 
26 #define PROC_SUPER_MAGIC 0x9fa0
27 
28 typedef int (read_proc_t)(char *page, char **start, off_t off,
29  int count, int *eof, void *data);
30 typedef int (write_proc_t)(struct file *file, const char __user *buffer,
31  unsigned long count, void *data);
32 typedef int (get_info_t)(char *, char **, off_t, int);
33 
34 struct proc_dir_entry {
35  unsigned int low_ino;
36  unsigned short namelen;
37  const char *name;
38  mode_t mode;
39  nlink_t nlink;
40  uid_t uid;
41  gid_t gid;
42  loff_t size;
43  struct inode_operations * proc_iops;
44  const struct file_operations * proc_fops;
45  get_info_t *get_info;
46  struct module *owner;
47  struct proc_dir_entry *next, *parent, *subdir;
48  void *data;
49  read_proc_t *read_proc;
50  write_proc_t *write_proc;
51  atomic_t count;
52  int deleted;
53  void *set;
54 };
55 
56 struct kcore_list {
57  struct kcore_list *next;
58  unsigned long addr;
59  size_t size;
60 };
61 
62 struct vmcore {
63  struct list_head list;
64  unsigned long long paddr;
65  unsigned long long size;
66  loff_t offset;
67 };
68 
69 #define proc_root_driver NULL
70 #define proc_net NULL
71 #define proc_bus NULL
72 
73 #define proc_net_fops_create(name, mode, fops) ({ (void)(mode), NULL; })
74 #define proc_net_create(name, mode, info) ({ (void)(mode), NULL; })
75 #define remove_proc_entry(name, parent) do {} while (0)
76 
77 #endif
78