|
|
1.1 root 1: int dummyInt = 0x98547632;
2: short dummyShort = 0x9876;
3: char dummyChar = 'Z';
4:
5: /*
6: * KER/conf/dummy.c
7: *
8: * dummy device driver
9: *
10: * Revised: Fri Jul 23 12:42:16 1993 CDT
11: */
12:
13: /*
14: * -----------------------------------------------------------------
15: * Includes.
16: */
17: #include <sys/coherent.h>
18: #include <sys/cmn_err.h>
19: #include <sys/con.h>
20: #include <sys/errno.h>
21:
22: /*
23: * -----------------------------------------------------------------
24: * Definitions.
25: * Constants.
26: * Macros with argument lists.
27: * Typedefs.
28: * Enums.
29: */
30:
31: /*
32: * -----------------------------------------------------------------
33: * Functions.
34: * Import Functions.
35: * Export Functions.
36: * Local Functions.
37: */
38: int nulldev();
39:
40: /*
41: * Configuration functions (local functions).
42: */
43: static int dummyclose();
44: static int dummyioctl();
45: static int dummyload();
46: static int dummyopen();
47: static int dummyread();
48: static int dummyunload();
49: static int dummywrite();
50:
51: /*
52: * Support functions (local functions).
53: */
54:
55: /*
56: * -----------------------------------------------------------------
57: * Global Data.
58: * Import Variables.
59: * Export Variables.
60: * Local Variables.
61: */
62:
63: /*
64: * Configuration table (export data).
65: */
66: CON dummycon ={
67: DFCHR, /* Flags */
68: 0, /* Major index */
69: dummyopen, /* Open */
70: dummyclose, /* Close */
71: nulldev, /* Block */
72: dummyread, /* Read */
73: dummywrite, /* Write */
74: dummyioctl, /* Ioctl */
75: nulldev, /* Powerfail */
76: nulldev, /* Timeout */
77: dummyload, /* Load */
78: dummyunload, /* Unload */
79: nulldev /* Poll */
80: };
81:
82: /*
83: * -----------------------------------------------------------------
84: * Code.
85: */
86:
87: /*
88: * dummyload()
89: */
90: static int
91: dummyload()
92: {
93: cmn_err(CE_NOTE, "Dummy: load");
94: }
95:
96: /*
97: * dummyunload()
98: */
99: static int
100: dummyunload()
101: {
102: cmn_err(CE_NOTE, "Dummy: unload");
103: }
104:
105: /*
106: * dummyopen()
107: */
108: static int
109: dummyopen(dev, mode)
110: dev_t dev;
111: int mode;
112: {
113: cmn_err(CE_NOTE, "Dummy: open");
114: }
115:
116: /*
117: * dummyclose()
118: */
119: static int
120: dummyclose(dev, mode)
121: dev_t dev;
122: int mode;
123: {
124: cmn_err(CE_NOTE, "Dummy: close");
125: }
126:
127: /*
128: * dummyread()
129: */
130: static int
131: dummyread(dev, iop)
132: dev_t dev;
133: register IO * iop;
134: {
135: cmn_err(CE_NOTE, "Dummy: read");
136: }
137:
138: /*
139: * dummywrite()
140: */
141: static int
142: dummywrite(dev, iop)
143: dev_t dev;
144: register IO * iop;
145: {
146: cmn_err(CE_NOTE, "Dummy: write");
147: }
148:
149: /*
150: * dummyioctl()
151: */
152: static int
153: dummyioctl(dev, com, vec)
154: dev_t dev;
155: int com;
156: struct sgttyb *vec;
157: {
158: cmn_err(CE_NOTE, "Dummy: ioctl");
159: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.