Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
1da177e4 LT |
2 | * Definitions and interface for Linux - z/VM Monitor Stream. |
3 | * | |
d3ae942d | 4 | * Copyright IBM Corp. 2003, 2008 |
1da177e4 | 5 | * |
5b5dd21a | 6 | * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com> |
1da177e4 LT |
7 | */ |
8 | ||
1da177e4 LT |
9 | #define APPLDATA_MAX_REC_SIZE 4024 /* Maximum size of the */ |
10 | /* data buffer */ | |
11 | #define APPLDATA_MAX_PROCS 100 | |
12 | ||
13 | #define APPLDATA_PROC_NAME_LENGTH 16 /* Max. length of /proc name */ | |
14 | ||
15 | #define APPLDATA_RECORD_MEM_ID 0x01 /* IDs to identify the */ | |
16 | #define APPLDATA_RECORD_OS_ID 0x02 /* individual records, */ | |
17 | #define APPLDATA_RECORD_NET_SUM_ID 0x03 /* must be < 256 ! */ | |
18 | #define APPLDATA_RECORD_PROC_ID 0x04 | |
19 | ||
feceb63e | 20 | #define CTL_APPLDATA_TIMER 2121 /* sysctl IDs, must be unique */ |
1da177e4 LT |
21 | #define CTL_APPLDATA_INTERVAL 2122 |
22 | #define CTL_APPLDATA_MEM 2123 | |
23 | #define CTL_APPLDATA_OS 2124 | |
24 | #define CTL_APPLDATA_NET_SUM 2125 | |
25 | #define CTL_APPLDATA_PROC 2126 | |
26 | ||
1da177e4 LT |
27 | struct appldata_ops { |
28 | struct list_head list; | |
29 | struct ctl_table_header *sysctl_header; | |
30 | struct ctl_table *ctl_table; | |
31 | int active; /* monitoring status */ | |
32 | ||
33 | /* fill in from here */ | |
1da177e4 LT |
34 | char name[APPLDATA_PROC_NAME_LENGTH]; /* name of /proc fs node */ |
35 | unsigned char record_nr; /* Record Nr. for Product ID */ | |
36 | void (*callback)(void *data); /* callback function */ | |
37 | void *data; /* record data */ | |
38 | unsigned int size; /* size of record */ | |
39 | struct module *owner; /* THIS_MODULE */ | |
5b5dd21a | 40 | char mod_lvl[2]; /* modification level, EBCDIC */ |
1da177e4 LT |
41 | }; |
42 | ||
43 | extern int appldata_register_ops(struct appldata_ops *ops); | |
44 | extern void appldata_unregister_ops(struct appldata_ops *ops); | |
5b5dd21a GS |
45 | extern int appldata_diag(char record_nr, u16 function, unsigned long buffer, |
46 | u16 length, char *mod_lvl); | |
47 |