Linux Audio

Check our new training course

Loading...
v3.5.6
 1/*
 2 * arch/s390/appldata/appldata.h
 3 *
 4 * Definitions and interface for Linux - z/VM Monitor Stream.
 5 *
 6 * Copyright IBM Corp. 2003, 2008
 7 *
 8 * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
 9 */
10
11#define APPLDATA_MAX_REC_SIZE	  4024	/* Maximum size of the */
12					/* data buffer */
13#define APPLDATA_MAX_PROCS 100
14
15#define APPLDATA_PROC_NAME_LENGTH 16	/* Max. length of /proc name */
16
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
21
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
28
29struct 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 */
34
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 */
43};
44
45extern int appldata_register_ops(struct appldata_ops *ops);
46extern void appldata_unregister_ops(struct appldata_ops *ops);
47extern int appldata_diag(char record_nr, u16 function, unsigned long buffer,
48			 u16 length, char *mod_lvl);
49
v3.1
 1/*
 2 * arch/s390/appldata/appldata.h
 3 *
 4 * Definitions and interface for Linux - z/VM Monitor Stream.
 5 *
 6 * Copyright IBM Corp. 2003, 2008
 7 *
 8 * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
 9 */
10
11#define APPLDATA_MAX_REC_SIZE	  4024	/* Maximum size of the */
12					/* data buffer */
13#define APPLDATA_MAX_PROCS 100
14
15#define APPLDATA_PROC_NAME_LENGTH 16	/* Max. length of /proc name */
16
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
21
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
28
29struct 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 */
34
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 */
43};
44
45extern int appldata_register_ops(struct appldata_ops *ops);
46extern void appldata_unregister_ops(struct appldata_ops *ops);
47extern int appldata_diag(char record_nr, u16 function, unsigned long buffer,
48			 u16 length, char *mod_lvl);
49