Fixed a few warnings.
[tangerine.git] / arch / all-unix / libs / oss / oss_init.c
blobd7aa703844eba448307f8ddc3791d7d671e92cf0
1 /*
2 Copyright © 1995-2006, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <stddef.h>
7 #include <exec/types.h>
8 #include <exec/libraries.h>
9 #include <dos/dosextens.h>
10 #include <aros/libcall.h>
11 #include <aros/debug.h>
12 #include <hidd/unixio.h>
14 #include <proto/exec.h>
15 #include <proto/oop.h>
16 #include <proto/alib.h>
18 #include <aros/symbolsets.h>
19 #include LC_LIBDEFS_FILE
21 OOP_Object *unixio = NULL;
22 int audio_fd;
24 static int InitData(LIBBASETYPEPTR LIBBASE)
26 unixio = OOP_NewObject(NULL, CLID_Hidd_UnixIO, NULL);
27 if (!unixio) return FALSE;
29 return TRUE;
32 static int OpenLib(LIBBASETYPEPTR LIBBASE)
34 /* Allow only one opener */
36 return ((struct Library *)LIBBASE)->lib_OpenCnt ? FALSE : TRUE;
39 static int CleanUp(LIBBASETYPEPTR LIBBASE)
41 if (unixio)
43 OOP_DisposeObject(unixio);
44 unixio = NULL;
46 return TRUE;
49 ADD2INITLIB(InitData, 0);
50 ADD2OPENLIB(OpenLib, 0);
51 ADD2EXPUNGELIB(CleanUp, 0);