1#include <sys/types.h>
2#include <sys/param.h>
3#include <sys/conf.h>
4#include <sys/modctl.h>
5#include <sys/sunddi.h>
6
7extern struct streamtab ppp_ahdlcinfo;
8
9static struct fmodsw fsw = {
10    "ppp_ahdl",
11    &ppp_ahdlcinfo,
12    D_NEW | D_MP | D_MTQPAIR
13};
14
15extern struct mod_ops mod_strmodops;
16
17static struct modlstrmod modlstrmod = {
18    &mod_strmodops,
19    "PPP async HDLC module",
20    &fsw
21};
22
23static struct modlinkage modlinkage = {
24    MODREV_1,
25    (void *) &modlstrmod,
26    NULL
27};
28
29/*
30 * Entry points for modloading.
31 */
32int
33_init(void)
34{
35    return mod_install(&modlinkage);
36}
37
38int
39_fini(void)
40{
41    return mod_remove(&modlinkage);
42}
43
44int
45_info(mip)
46    struct modinfo *mip;
47{
48    return mod_info(&modlinkage, mip);
49}
50