forked from Imagelibrary/binutils-gdb
* callback.h: New file, moved here from gdb.
This commit is contained in:
@@ -30,6 +30,7 @@ ansidecl.h
|
|||||||
aout
|
aout
|
||||||
bfdlink.h
|
bfdlink.h
|
||||||
bout.h
|
bout.h
|
||||||
|
callback.h
|
||||||
coff
|
coff
|
||||||
demangle.h
|
demangle.h
|
||||||
dis-asm.h
|
dis-asm.h
|
||||||
|
|||||||
56
include/callback.h
Normal file
56
include/callback.h
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
#ifndef CALLBACK_H
|
||||||
|
#define CALLBACK_H
|
||||||
|
|
||||||
|
typedef struct host_callback_struct host_callback;
|
||||||
|
|
||||||
|
#define MAX_CALLBACK_FDS 10
|
||||||
|
|
||||||
|
struct host_callback_struct
|
||||||
|
{
|
||||||
|
int (*close) PARAMS ((host_callback *,int));
|
||||||
|
int (*get_errno) PARAMS ((host_callback *));
|
||||||
|
int (*isatty) PARAMS ((host_callback *, int));
|
||||||
|
int (*lseek) PARAMS ((host_callback *, int, long , int));
|
||||||
|
int (*open) PARAMS ((host_callback *, const char*, int mode));
|
||||||
|
int (*read) PARAMS ((host_callback *,int, char *, int));
|
||||||
|
int (*read_stdin) PARAMS (( host_callback *, char *, int));
|
||||||
|
int (*rename) PARAMS ((host_callback *, const char *, const char *));
|
||||||
|
int (*system) PARAMS ((host_callback *, const char *));
|
||||||
|
long (*time) PARAMS ((host_callback *, long *));
|
||||||
|
int (*unlink) PARAMS ((host_callback *, const char *));
|
||||||
|
int (*write) PARAMS ((host_callback *,int, const char *, int));
|
||||||
|
int (*write_stdout) PARAMS ((host_callback *, const char *, int));
|
||||||
|
|
||||||
|
/* Used when the target has gone away, so we can close open
|
||||||
|
handles and free memory etc etc. */
|
||||||
|
int (*shutdown) PARAMS ((host_callback *));
|
||||||
|
int (*init) PARAMS ((host_callback *));
|
||||||
|
|
||||||
|
/* Talk to the user on a console. */
|
||||||
|
void (*printf_filtered) PARAMS ((host_callback *, const char *, ...));
|
||||||
|
|
||||||
|
int last_errno; /* host format */
|
||||||
|
|
||||||
|
int fdmap[MAX_CALLBACK_FDS];
|
||||||
|
char fdopen[MAX_CALLBACK_FDS];
|
||||||
|
char alwaysopen[MAX_CALLBACK_FDS];
|
||||||
|
};
|
||||||
|
|
||||||
|
extern host_callback default_callback;
|
||||||
|
|
||||||
|
/* Mapping of host/target values. */
|
||||||
|
/* ??? For debugging purposes, one might want to add a string of the
|
||||||
|
name of the symbol. */
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int host_val;
|
||||||
|
int target_val;
|
||||||
|
} target_defs_map;
|
||||||
|
|
||||||
|
extern target_defs_map errno_map[];
|
||||||
|
extern target_defs_map open_map[];
|
||||||
|
|
||||||
|
extern int host_to_target_errno PARAMS ((int));
|
||||||
|
extern int target_to_host_open PARAMS ((int));
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user