-
Notifications
You must be signed in to change notification settings - Fork 4
/
simple.c
87 lines (73 loc) · 1.49 KB
/
simple.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <sys/types.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/sysmacros.h>
#include <sys/ddi.h>
/*
* Module version information, required for loadable modules.
*/
#include <sys/mload.h>
char *sim_mversion = M_VERSION;
/*
* Device-Related Constants and Structures
*/
int sim_devflag = D_MP;
/* ==================================================================
* FUNCTION TABLE OF CONTENTS
* ==================================================================
*/
void sim_init(void);
int sim_unload(void);
int sim_reg(void);
int sim_unreg(void);
int sim_open(dev_t devp, int oflag, int otyp, struct cred crp);
int sim_close(dev_t dev, int oflag, int otyp, struct cred crp);
/*
* For Irix6.4 compatability only, do nothing here.
*/
void sim_init(void)
{
printf("sim_init()\n");
}
/*
* Called by the kernel when the driver is loaded.
* Here you'd do things like setup per device data and
* register this driver for the hardware.
*/
int sim_reg(void)
{
printf("sim_reg()\n");
return 0;
}
/*
* Unloads the driver.
*/
int sim_unload(void)
{
printf("sim_unload()\n");
return 0;
}
/*
* Unregisters the driver.
*/
int sim_unreg(void)
{
printf("sim_unreg()\n");
return 0;
}
/*
* Opens the driver.
*/
int sim_open(dev_t devp, int oflag, int otyp, struct cred crp)
{
printf("sim_open()\n");
return 0;
}
/*
* Closes the driver.
*/
int sim_close(dev_t dev, int oflag, int otyp, struct cred crp)
{
printf("sim_close()\n");
return 0;
}