1/*
2 * Linkage information.  Mostly this is Solaris specific, but not all.
3 * Code to do real work is in other files, this file just has the crap
4 * to get the real code loaded and called.
5 */
6
7#include <sys/types.h>
8#include <sys/modctl.h>
9#include <sys/cmn_err.h>
10
11char	*netatalk_version = VERSION;
12
13extern struct modldrv tpi_ldrv;
14extern struct modldrv dlpi_lstrmod;
15
16static struct modlinkage	ddp_linkage = {
17    MODREV_1,
18    {
19	(void *)&tpi_ldrv,
20	(void *)&dlpi_lstrmod,
21	NULL,
22    }
23};
24
25/*
26 * While these are code, they're mostly related to linkage, so
27 * we leave them here.
28 */
29    int
30_init( void )
31{
32    cmn_err( CE_CONT, "?netatalk %s\n", netatalk_version );
33    return( mod_install( &ddp_linkage ));
34}
35
36    int
37 _info( struct modinfo *modinfop )
38{
39    return( mod_info( &ddp_linkage, modinfop ));
40}
41
42    int
43_fini( void )
44{
45    return( mod_remove( &ddp_linkage ));
46}
47