/*──────────────────────────────────────────────────────────────────────────* SAMP.C 386 (c) Adeline 1993 *──────────────────────────────────────────────────────────────────────────*/ #include "\projet\lib386\lib_sys\adeline.h" #include "\projet\lib386\lib_sys\lib_sys.h" #include "\projet\lib386\lib_mix\lib_mix.h" #include #include #include #include char *MixerError = "Error MixerDriver:"; extern void *Mixer_listfcts; extern LONG Mixer_Driver_Enable; /*-------------------------------------------------------------------------*/ LONG MixerInitDLL(char *driverpathname) { char *dll, *drvr; // // Load driver file // dll = FILE_read( driverpathname, NULL); if (dll==NULL) { printf("%s Could not load driver '%s'.\n", MixerError, driverpathname ); return FALSE ; } drvr=DLL_load(dll,DLLMEM_ALLOC | DLLSRC_MEM,NULL); if (drvr==NULL) { printf("%s Invalid DLL image.\n", MixerError ); return FALSE ; } Free(dll); Mixer_listfcts = *(void **)drvr; printf("%s", drvr+4); return (Mixer_Driver_Enable = TRUE); } /*-------------------------------------------------------------------------*/