diff options
Diffstat (limited to 'modules/mod_cd/mod_cd_exports.h')
| -rw-r--r-- | modules/mod_cd/mod_cd_exports.h | 97 | 
1 files changed, 97 insertions, 0 deletions
diff --git a/modules/mod_cd/mod_cd_exports.h b/modules/mod_cd/mod_cd_exports.h new file mode 100644 index 0000000..67d69db --- /dev/null +++ b/modules/mod_cd/mod_cd_exports.h @@ -0,0 +1,97 @@ +/* + *  Copyright © 2006-2013 SplinterGU (Fenix/Bennugd) + *  Copyright © 2002-2006 Fenix Team (Fenix) + *  Copyright © 1999-2002 José Luis Cebrián Pagüe (Fenix) + * + *  This file is part of Bennu - Game Development + * + *  This software is provided 'as-is', without any express or implied + *  warranty. In no event will the authors be held liable for any damages + *  arising from the use of this software. + * + *  Permission is granted to anyone to use this software for any purpose, + *  including commercial applications, and to alter it and redistribute it + *  freely, subject to the following restrictions: + * + *     1. The origin of this software must not be misrepresented; you must not + *     claim that you wrote the original software. If you use this software + *     in a product, an acknowledgment in the product documentation would be + *     appreciated but is not required. + * + *     2. Altered source versions must be plainly marked as such, and must not be + *     misrepresented as being the original software. + * + *     3. This notice may not be removed or altered from any source + *     distribution. + * + */ + +#ifndef __MOD_CD_EXPORTS +#define __MOD_CD_EXPORTS + +/* ----------------------------------------------------------------- */ + +#include "bgddl.h" + +/* ----------------------------------------------------------------- */ + +#if defined(__BGDC__) || !defined(__STATIC__) + +/* ----------------------------------------------------------------- */ +/* Definicion de constantes (usada en tiempo de compilacion)         */ +DLCONSTANT  __bgdexport( mod_cd, constants_def )[] = +{ +    { "CD_TRAYEMPTY", TYPE_INT, 0  }, +    { "CD_STOPPED"  , TYPE_INT, 1  }, +    { "CD_PLAYING"  , TYPE_INT, 2  }, +    { "CD_PAUSED"   , TYPE_INT, 3  }, +    { "CD_ERROR"    , TYPE_INT, -1 }, +    { NULL          , 0       , 0  } +} ; + +/* ----------------------------------------------------------------- */ +/* Definicion de variables globales (usada en tiempo de compilacion) */ +char * __bgdexport( mod_cd, globals_def ) = +    "STRUCT cdinfo\n" +    " current_track;\n" +    " current_frame;\n" +    " tracks;\n" +    " minute;\n" +    " second;\n" +    " subframe;\n" +    " minutes;\n" +    " seconds;\n" +    " subframes;\n" +    " STRUCT track[99]\n" +    "  audio;\n" +    "  minutes;\n" +    "  seconds;\n" +    "  subframes;\n" +    " END;\n" +    "END;\n" ; + +/* --------------------------------------------------------------------------- */ + +#endif + +/* --------------------------------------------------------------------------- */ + +DLSYSFUNCS  __bgdexport( mod_cd, functions_exports )[] = +{ +    /* Funciones de manejo de CD */ +    FUNC( "CD_DRIVES"   , ""      , TYPE_INT    , modcd_drives     ), +    FUNC( "CD_STATUS"   , "I"     , TYPE_INT    , modcd_status     ), +    FUNC( "CD_NAME"     , "I"     , TYPE_STRING , modcd_name       ), +    FUNC( "CD_GETINFO"  , "I"     , TYPE_INT    , modcd_getinfo    ), +    FUNC( "CD_PLAY"     , "II"    , TYPE_INT    , modcd_play       ), +    FUNC( "CD_PLAY"     , "III"   , TYPE_INT    , modcd_playtracks ), +    FUNC( "CD_STOP"     , "I"     , TYPE_INT    , modcd_stop       ), +    FUNC( "CD_PAUSE"    , "I"     , TYPE_INT    , modcd_pause      ), +    FUNC( "CD_RESUME"   , "I"     , TYPE_INT    , modcd_resume     ), +    FUNC( "CD_EJECT"    , "I"     , TYPE_INT    , modcd_eject      ), +    FUNC( 0             , 0       , 0           , 0                ) +}; + +/* --------------------------------------------------------------------------- */ + +#endif  | 
