Mercurial > hg > xemacs-beta
diff src/sysdll.h @ 265:8efd647ea9ca r20-5b31
Import from CVS: tag r20-5b31
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:25:37 +0200 |
parents | |
children | 74fd4e045ea6 8de8e3f6228a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/sysdll.h Mon Aug 13 10:25:37 2007 +0200 @@ -0,0 +1,53 @@ +/* sysdll.h --- system dependent support for dynamic linked libraries + Copyright (C) 1998 Free Software Foundation, Inc. + Author: William Perry <wmperry@aventail.com> + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to the Free +Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ + +#ifndef _SYSDLL_H +#define _SYSDLL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(WIN32) +#define DLLEXPORT __declspec(dllexport) +#elif defined(_WINDOWS) +#define DLLEXPORT FAR PASCAL _EXPORT +#else +#define DLLEXPORT +#endif + +typedef void * dll_handle; +typedef void * dll_func; +typedef void * dll_var; + +int dll_init(CONST char *); +int dll_shutdown(void); +dll_handle dll_open(CONST char *); +int dll_close(dll_handle); +dll_func dll_function(dll_handle,CONST char *); +dll_var dll_variable(dll_handle,CONST char *); +CONST char *dll_error(dll_handle); + +#ifdef __cplusplus +} +#endif + +#endif /* _SYSDLL_H */