1
2
3
4
5
6
7
8
9
10 #define APPLDATA_MAX_REC_SIZE 4024
11
12 #define APPLDATA_MAX_PROCS 100
13
14 #define APPLDATA_PROC_NAME_LENGTH 16
15
16 #define APPLDATA_RECORD_MEM_ID 0x01
17 #define APPLDATA_RECORD_OS_ID 0x02
18 #define APPLDATA_RECORD_NET_SUM_ID 0x03
19 #define APPLDATA_RECORD_PROC_ID 0x04
20
21 #define CTL_APPLDATA_TIMER 2121
22 #define CTL_APPLDATA_INTERVAL 2122
23 #define CTL_APPLDATA_MEM 2123
24 #define CTL_APPLDATA_OS 2124
25 #define CTL_APPLDATA_NET_SUM 2125
26 #define CTL_APPLDATA_PROC 2126
27
28 struct appldata_ops {
29 struct list_head list;
30 struct ctl_table_header *sysctl_header;
31 struct ctl_table *ctl_table;
32 int active;
33
34
35 char name[APPLDATA_PROC_NAME_LENGTH];
36 unsigned char record_nr;
37 void (*callback)(void *data);
38 void *data;
39 unsigned int size;
40 struct module *owner;
41 char mod_lvl[2];
42 };
43
44 extern int appldata_register_ops(struct appldata_ops *ops);
45 extern void appldata_unregister_ops(struct appldata_ops *ops);
46 extern int appldata_diag(char record_nr, u16 function, unsigned long buffer,
47 u16 length, char *mod_lvl);
48