Fail* directories reorganized, Code-cleanup (-> coding-style), Typos+comments fixed.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1321 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
55
simulators/bochs/extplugin.h
Normal file
55
simulators/bochs/extplugin.h
Normal file
@ -0,0 +1,55 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// extplugin.h
|
||||
//
|
||||
// This header file defines the types necessary to make a Bochs plugin,
|
||||
// but without mentioning all the details of Bochs internals (bochs.h).
|
||||
// It is included by the configuration interfaces and possibly other
|
||||
// things which are intentionally isolated from other parts of the program.
|
||||
//
|
||||
// The plugin_t struct comes from the plugin.h file from plex86.
|
||||
// Plex86 is Copyright (C) 1999-2000 The plex86 developers team
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef __EXTPLUGIN_H
|
||||
#define __EXTPLUGIN_H
|
||||
|
||||
#if BX_PLUGINS
|
||||
#if BX_HAVE_LTDL
|
||||
#include <ltdl.h>
|
||||
#else
|
||||
#include "ltdl.h"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
enum plugintype_t {
|
||||
PLUGTYPE_NULL=100,
|
||||
PLUGTYPE_CORE,
|
||||
PLUGTYPE_OPTIONAL,
|
||||
PLUGTYPE_USER
|
||||
};
|
||||
|
||||
#define MAX_ARGC 10
|
||||
|
||||
typedef struct _plugin_t
|
||||
{
|
||||
plugintype_t type;
|
||||
int initialized;
|
||||
#if BX_PLUGINS
|
||||
lt_dlhandle handle;
|
||||
#endif
|
||||
int argc;
|
||||
char *name, *args, *argv[MAX_ARGC];
|
||||
int (*plugin_init)(struct _plugin_t *plugin, plugintype_t type, int argc, char *argv[]);
|
||||
void (*plugin_fini)(void);
|
||||
|
||||
struct _plugin_t *next;
|
||||
} plugin_t;
|
||||
|
||||
|
||||
|
||||
#endif /* __EXTPLUGIN_H */
|
||||
|
||||
Reference in New Issue
Block a user