|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4098 (0x1002)
Types: TextFile
Names: »IOPREFIX.H«, »ioprefix.h«
└─⟦8c095a7f3⟧ Bits:30005798 CR80 Disc Pack ( Vol ILS systemdisk XAMOS TOS 10:01 hard boot #43c 19-7-87/JFJ )
└─⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!IOPREFIX.H«
└─⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!ioprefix.h«
└─⟦c2e810e96⟧ Bits:30005799 CR80 Disc Pack ( XAMOS 841129 ILS TOS 10-01 System Disk Tilhører ILS/MSG hard boot boot entry #43c )
└─⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!IOPREFIX.H«
└─⟦this⟧ »PREFIXES.D!MXAMOS.D!C.D!ioprefix.h«
/*%NOLIST*/
/*----------------------------------------------------------------------
"
" MODULE NAME: C - ioprefix.h
" MODULE ID NBR: CSS427
" MODULE VERSION: 01
" MODULE RELEASE: 04
" MODULE TYPE: HEADER
" AUTHOR/DATE: THP/860116
" SOURCE LANGUAGE: C
" COMPILE COMPUTER: CR80
" TARGET COMPUTER: CR80MX
" OPERATING SYSTEM: (M)X-AMOS
"
-----------------------------------------------------------------------
CHANGE RECORD:
VERSION AUTHOR/DATE DESCRIPTION OF CHANGE
------- ----------- ---------------------
0102 THP/850701 bytecount renamed to byte_count, and
name renamed to fpname in ELEM.
0103 THP/850805 The types STREAM, PARAMTYPE, VOLUME_NAME,
and the constants TSPACE, TDIGIT, TLETTER,
and TOTHER included.
0104 THP/860125 Minor changes in the definition of BLE.
The types IO_EVENT, AMOS_EVENT, and
MULTI_EVENT included.
---------------------------------------------------------------------*/
#define IO_OK 0
#define DIRECTORY 10
#define CONTIGUOS 12
#define RANDOM 14
typedef TEXT PACKED_NAME[8];
typedef PACKED_NAME VOLUME_NAME;
typedef PACKED_NAME NAMELISTTYPE[10];
typedef struct
{
VOLUME_NAME vol;
COUNT org;
LONG allocs;
COUNT areas;
}FATT;
#define F_ORGANIZATION 0
#define F_SIZE 1
#define F_ALLOCSIZE 2
#define F_BODYADDR 3
#define F_AREASIZE 4
#define F_THRESHOLD 5
#define F_LINKS 6
#define F_INBFD 7
#define F_BFDNBR 8
#define F_USERS 9
typedef struct
{
LONG firstbyte;
LONG bytecount;
LONG transfbytes;
}FADD;
#define BLOCAL 2
#define BEXTERNAL 4
typedef struct ble
{
COUNT xl;
struct ble *link;
union
{
struct
{
BYTES bufaddr;
COUNT bufsize_in_bytes;
}case_local;
struct
{
BYTES memory;
}case_external;
}case_xl;
}BLE;
#define TERROR 0
#define TINTEGER 1
#define TIDENTIFIER 2
#define TSPECIAL 3
#define TLONG_INTEGER 4
#define TSPACE 0
#define TDIGIT 1
#define TLETTER 2
#define TOTHER 3
typedef struct
{
TINY delim;
COUNT byte_count;
COUNT elemtype;
union
{
struct
{
int i;
}case_tinteger;
struct
{
LONG l;
}case_tlonginteger;
struct
{
TEXT fpname[8];
}case_tidentifier;
}case_elemtype;
}ELEM;
typedef struct
{
struct
{
TEXT name[3];
COUNT nident;
}pname;
TEXT gname[2];
}FILE_SYSTEM_NAME;
typedef struct
{
FILE_SYSTEM_NAME fsn; /* Current file system name */
VOLUME_NAME vol; /* Current volume name */
FILE pfile; /* Current parameter file */
FILE dfile; /* Current directory file */
FILE ifile; /* Current input file */
FILE ofile; /* Current output file */
FILE efile; /* Current error file */
}PARAMTYPE;
typedef struct
{
LONG userid;
ULONG rights;
}FACC;
typedef int STREAM;
typedef struct
{
COUNT evttype;
COUNT evtid;
COUNT msg[5];
}AMOS_EVENT;
typedef struct
{
COUNT opref;
COUNT user_op;
FILE fd_1;
FILE fd_2;
LONG f_inf;
}IO_EVENT;
typedef union
{
IO_EVENT io_event;
AMOS_EVENT amos_event;
}MULTI_EVENT;
/*%LIST*/ «a5»