annotate src/sysdll.h @ 771:943eaba38521

[xemacs-hg @ 2002-03-13 08:51:24 by ben] The big ben-mule-21-5 check-in! Various files were added and deleted. See CHANGES-ben-mule. There are still some test suite failures. No crashes, though. Many of the failures have to do with problems in the test suite itself rather than in the actual code. I'll be addressing these in the next day or so -- none of the test suite failures are at all critical. Meanwhile I'll be trying to address the biggest issues -- i.e. build or run failures, which will almost certainly happen on various platforms. All comments should be sent to ben@xemacs.org -- use a Cc: if necessary when sending to mailing lists. There will be pre- and post- tags, something like pre-ben-mule-21-5-merge-in, and post-ben-mule-21-5-merge-in.
author ben
date Wed, 13 Mar 2002 08:54:06 +0000
parents abe6d1db359e
children 9fc738581a9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
1 /* sysdll.h --- system dependent support for dynamic linked libraries
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
2 Copyright (C) 1998 Free Software Foundation, Inc.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
3 Author: William Perry <wmperry@aventail.com>
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
4
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
5 This file is part of XEmacs.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
6
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
7 XEmacs is free software; you can redistribute it and/or modify it
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
10 later version.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
11
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
15 for more details.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
16
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
18 along with XEmacs; see the file COPYING. If not, write to the Free
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
19 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
20 02111-1307, USA. */
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
21
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 265
diff changeset
22 #ifndef INCLUDED_sysdll_h_
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 265
diff changeset
23 #define INCLUDED_sysdll_h_
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
24
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
25 #ifdef __cplusplus
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
26 extern "C" {
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
27 #endif
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
28
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
29 #if defined(WIN32_NATIVE)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
30 #define DLLEXPORT __declspec(dllexport)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
31 #elif defined(WIN16)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
32 #define DLLEXPORT FAR PASCAL _EXPORT
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
33 #else
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
34 #define DLLEXPORT
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
35 #endif
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
36
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
37 typedef void * dll_handle;
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
38 typedef void * dll_func;
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
39 typedef void * dll_var;
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
40
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
41 int dll_init(const char *);
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
42 int dll_shutdown(void);
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
43 dll_handle dll_open(const char *);
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
44 int dll_close(dll_handle);
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
45 dll_func dll_function(dll_handle,const char *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
46 dll_var dll_variable(dll_handle,const char *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
47 const char *dll_error(dll_handle);
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
48
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
49 #ifdef __cplusplus
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
50 }
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
51 #endif
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents:
diff changeset
52
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
53 /* More stand-ins ... */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
54
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
55 #define Qdll_filename_encoding Qfile_name
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
56 #define Qdll_function_name_encoding Qnative
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
57
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 265
diff changeset
58 #endif /* INCLUDED_sysdll_h_ */