1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/* xtrsemt.h -- Misosys C interface to xtrs emulator traps */
/* Copyright (c) 1997, Timothy Mann */
/* This software may be copied, modified, and used for any purpose
* without fee, provided that (1) the above copyright notice is
* retained, and (2) modified versions are clearly marked as having
* been modified, with the modifier's name and the date included. */
/* Last modified on Tue Dec 15 14:41:02 PST 1998 by mann */
#ifndef _TIME_T
#include <time.h>
#endif
/* Some names are changed to keep them unique in the first seven characters */
extern int emt_system(/* char *cmd */);
extern char* /*emt_getddir*/ emt_gtddir(/* char *buffer, int bytes */);
extern int /*emt_setddir*/ emt_stddir(/* char *fname */);
extern int emt_open(/* char *fname, int oflag, int mode */);
extern int emt_close(/* int fd */);
extern int emt_read(/* int fd, char *buffer, int bytes */);
extern int emt_write(/* int fd, char *buffer, int bytes */);
extern long emt_lseek(/* int fd, long offset, int whence */);
extern int emt_strerror(/* int err, char *buffer, int size */);
extern time_t emt_time(/* int local */);
extern int /*emt_opendir*/ emt_dropen(/* char *fname */);
extern int /*emt_closedir*/ emt_drclose(/* int dirfd */);
extern int /*emt_readdir*/ emt_drread(/*int dirfd, char *buffer, int bytes*/);
extern int emt_chdir(/* char *fname */);
extern char* emt_getcwd(/* char *buffer, int bytes */);
extern int emt_misc(/* int func */);
extern void emt_4misc(/* int func, int *hl, int *bc, int *de */);
extern int emt_ftruncate(/* int fd, long length */);
extern int /*emt_opendisk*/ emt_dkopen(/* char *fname, int oflag, int mode */);
extern int /*emt_closedisk*/ emt_dkclose(/* int fd */);
/* oflag values for emt_open and emt_opendisk */
#define EO_ACCMODE 03
#define EO_RDONLY 00
#define EO_WRONLY 01
#define EO_RDWR 02
#define EO_CREAT 0100
#define EO_EXCL 0200
#define EO_TRUNC 01000
#define EO_APPEND 02000
/* local values for emt_time */
#define EMT_TIME_GMT 0
#define EMT_TIME_LOCAL 1
/* func values for emt_misc */
#define EMT_MISC_DISK_CHANGE 0
#define EMT_MISC_EXIT 1
#define EMT_MISC_DEBUG 2
#define EMT_MISC_RESET_BUTTON 3
#define EMT_MISC_QUERY_DISK_CHANGE 4
#define EMT_MISC_QUERY_MODEL 5
#define EMT_MISC_QUERY_DISK_SIZE 6
#define EMT_MISC_SET_DISK_SIZE 7
#define EMT_MISC_QUERY_DBL_STEP 8
#define EMT_MISC_SET_DBL_STEP 9
#define EMT_MISC_QUERY_MICROLABS 10
#define EMT_MISC_SET_MICROLABS 11
#define EMT_MISC_QUERY_DELAY 12
#define EMT_MISC_SET_DELAY 13
#define EMT_MISC_QUERY_KEYSTRETCH 14
#define EMT_MISC_SET_KEYSTRETCH 15
#define EMT_MISC_QUERY_DOUBLER 16
#define EMT_MISC_SET_DOUBLER 17
#define EMT_MISC_QUERY_VOLUME 18
#define EMT_MISC_SET_VOLUME 19
#define EMT_MISC_QUERY_TRUEDAM 20
#define EMT_MISC_SET_TRUEDAM 21
|