mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
42 lines
1.4 KiB
C
42 lines
1.4 KiB
C
|
#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];
|
||
|
};
|
||
|
#endif
|
||
|
|
||
|
|
||
|
extern host_callback default_callback;
|