Kaydet (Commit) 9f65081d authored tarafından Guido van Rossum's avatar Guido van Rossum

Some rearrangements for the importdl.c restructuring.

This is part of a set of patches by Greg Stein.
üst 6ea90926
#ifndef Py_IMPORTDL_H
#define Py_IMPORTDL_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************************************************** /***********************************************************
Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
The Netherlands. The Netherlands.
...@@ -42,14 +49,32 @@ enum filetype { ...@@ -42,14 +49,32 @@ enum filetype {
PY_CODERESOURCE /* Mac only */ PY_CODERESOURCE /* Mac only */
}; };
extern struct filedescr { struct filedescr {
char *suffix; char *suffix;
char *mode; char *mode;
enum filetype type; enum filetype type;
} _PyImport_Filetab[]; };
extern struct filedescr * _PyImport_Filetab;
extern const struct filedescr _PyImport_DynLoadFiletab[];
extern PyObject *_PyImport_LoadDynamicModule extern PyObject *_PyImport_LoadDynamicModule
Py_PROTO((char *name, char *pathname, FILE *)); Py_PROTO((char *name, char *pathname, FILE *));
/* Max length of module suffix searched for -- accommodates "module.slb" */ /* Max length of module suffix searched for -- accommodates "module.slb" */
#define MAXSUFFIXSIZE 12 #define MAXSUFFIXSIZE 12
#ifdef MS_WINDOWS
typedef FARPROC dl_funcptr;
#else
#ifdef PYOS_OS2
typedef int (* APIENTRY dl_funcptr)();
#else
typedef void (*dl_funcptr)(void);
#endif
#endif
#ifdef __cplusplus
}
#endif
#endif /* !Py_IMPORTDL_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment