diff options
Diffstat (limited to 'sim/arm/communicate.h')
-rw-r--r-- | sim/arm/communicate.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sim/arm/communicate.h b/sim/arm/communicate.h new file mode 100644 index 0000000..0630fe4 --- /dev/null +++ b/sim/arm/communicate.h @@ -0,0 +1,37 @@ +/* communicate.h -- ARMulator comms support defns: ARM6 Instruction Emulator. + Copyright (C) 1994 Advanced RISC Machines Ltd. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +int MYread_char(int sock, unsigned char *c); +void MYwrite_char(int sock, unsigned char c); +int MYread_word(int sock, ARMword *here); +void MYwrite_word(int sock, ARMword i); +void MYwrite_string(int sock, char *s); +int MYread_FPword(int sock, char *putinhere); +void MYwrite_FPword(int sock, char *fromhere); +int passon(int source, int dest, int n); + +int wait_for_osreply(ARMword *reply); /* from kid.c */ + +#define OS_SendNothing 0x0 +#define OS_SendChar 0x1 +#define OS_SendWord 0x2 +#define OS_SendString 0x3 + +/* The pipes between the two processes */ +extern int mumkid[2]; +extern int kidmum[2]; + |