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