|
|
1.1 root 1: #ifndef MTUNE_H
2: #define MTUNE_H
3:
4: /*
5: *-IMPORTS:
6: * <sys/compat.h>
7: * CONST
8: * EXTERN_C_BEGIN
9: * EXTERN_C_END
10: * PROTO ()
11: */
12:
13: #include <sys/compat.h>
14:
15: #ifndef MTUNE_T
16: #define MTUNE_T
17: typedef struct mtune mtune_t;
18: #endif
19:
20: #ifndef MTLIST_T
21: #define MTLIST_T
22: typedef struct mtlist mtlist_t;
23: #endif
24:
25: #ifndef SYMBOL_T
26: #define SYMBOL_T
27: typedef struct symbol symbol_t;
28: #endif
29:
30: #ifndef STUNE_T
31: #define STUNE_T
32: typedef struct stune stune_t;
33: #endif
34:
35:
36: /*
37: * Structure of an entry read in from the 'mtune' file.
38: */
39: struct mtune {
40: mtune_t * mt_next; /* next entry on global list */
41:
42: symbol_t * mt_name; /* tunable parameter name */
43: long mt_min; /* minimum legal value */
44: long mt_default; /* default value */
45: long mt_max; /* maximum legal value */
46:
47: stune_t * mt_stune; /* if non-default value configured */
48: };
49:
50:
51: /*
52: * Structure for keeping a global list of all the entries read in.
53: */
54:
55: struct mtlist {
56: mtune_t * mtl_first;
57: mtune_t * mtl_last;
58:
59: int mtl_count;
60: };
61:
62:
63: enum {
64: MAX_PARAMNAME = 31
65: };
66:
67:
68: EXTERN_C_BEGIN
69:
70: mtune_t * find_mtune PROTO ((symbol_t * _sym));
71: mtune_t * mtunes PROTO ((void));
72: void read_mtune_file PROTO ((CONST char * _name));
73:
74: EXTERN_C_END
75:
76: #endif /* ! defined (MTUNE_H) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.