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:
adrian
2012-06-08 20:09:43 +00:00
parent d474a5b952
commit 2575604b41
866 changed files with 1848 additions and 1879 deletions

View 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 */