binutils-gdb/gdb/nindy-share/block_io.h

69 lines
2.5 KiB
C

/******************************************************************
Copyright 1990, 1992 Free Software Foundation, Inc.
This code was donated by Intel Corp.
Intel hereby grants you permission to copy, modify, and
distribute this software and its documentation. Intel grants
this permission provided that the above copyright notice
appears in all copies and that both the copyright notice and
this permission notice appear in supporting documentation. In
addition, Intel grants this permission provided that you
prominently mark as not part of the original any modifications
made to this software or documentation, and that the name of
Intel Corporation not be used in advertising or publicity
pertaining to distribution of the software or the documentation
without specific, written prior permission.
Intel Corporation does not warrant, guarantee or make any
representations regarding the use of, or the results of the use
of, the software and documentation in terms of correctness,
accuracy, reliability, currentness, or otherwise; and you rely
on the software, documentation and results solely at your own
risk. */
/******************************************************************/
/*****************************************************************************
* Structures and definitions supporting NINDY requests for services by a
* remote host. Used by NINDY monitor, library libnin, comm960, gdb960,
* etc. Also contains some defines for NINDY console I/O requests.
*****************************************************************************/
/* the following four are hardware dependent */
#define BIT_16 short
#define BIT_32 int
#define UBIT_16 unsigned short
#define UBIT_32 unsigned int
/* Service request numbers -- these are the services that can be asked of the
* host.
*/
#define BS_ACCESS 0x10
#define BS_CLOSE 0x20
#define BS_CREAT 0x30
#define BS_SEEK 0x40
#define BS_OPEN 0x50
#define BS_READ 0x60
#define BS_STAT 0x70
#define BS_SYSTEMD 0x80
#define BS_TIME 0x90
#define BS_UNMASK 0xa0
#define BS_UNLINK 0xb0
#define BS_WRITE 0xc0
/* Maximum number of arguments to any of the above service requests
* (in addition to the request number).
*/
#define MAX_SRQ_ARGS 3
/* Number of bytes of data that can be read or written by a single I/O request
*/
#define BUFSIZE 1024
/* NINDY console I/O requests: CO sends a single character to stdout,
* CI reads one.
*/
#define CI 0
#define CO 1