Appendix-A

MiNT calls

MiNT defines 82 calls expanding the already existing TOS subset and related to topics discussed in this publication. This list shows the name, return type, and argument types of the new MiNT system calls, and the corresponding function number for trap #1. FreeMiNT introduced functions have numbers above 0x013c.

Prototype No.
word Syield() 0x00ff
word Fpipe( word *ptr ) 0x0100
word Fcntl( word f, long arg, word cmd) 0x0104
long Finstat( word f ) 0x0105
long Foutstat( word f ) 0x0106
long Fgetchar(word f, word mode ) 0x0107
long Fputchar( word f, long c, word mode ) 0x0108
long Pwait() 0x0109
word Pnice( word delta ) 0x010a
word Pgetpid() 0x010b
word Pgetppid() 0x010c
word Pgetpgrp() 0x010d
word Psetpgrp( pid, newgrp ) 0x010e
word Pgetuid() 0x010f
word Psetuid( word id ) 0x0110
word Pkill( word pid, word sig ) 0x0111
long Psignal(word sig, long handler) 0x0112
word Pvfork() 0x0113
word Pgetgid() 0x0114
word Psetgid( word id ) 0x0115
long Psigblock( long mask ) 0x0116
long Psigsetmask( long mask ) 0x0117
long Pusrval( long arg ) 0x0118
word Pdomain( word newdom ) 0x0119
void Psigreturn() 0x011a
long Pfork() 0x011b
long Pwait3(word flag, long *rusage) 0x011c
word Fselect( word timeout, long rfds, long wfds, long *xfds) 0x011d
void Prusage( long r[8] ) 0x011e
long Psetlimit( word lim, long value ) 0x011f
long Talarm( long secs ) 0x0120
void Pause() 0x0121
long Sysconf( word n ) 0x0122
long Psigpending() 0x0123
long Dpathconf( char *name, word n ) 0x0124
long Pmsg( word mode, long mbox, void *msg ) 0x0125
long Fmidipipe( word pid, word in, word out ) 0x0126
word Prenice( word pid, word delta ) 0x0127
long Dopendir( char *name, word flag ) 0x0128
long Dreaddir( word buflen, long dir, char *buf ) 0x0129
long Drewinddir( long dir ) 0x012a
long Dclosedir( long dir ) 0x012b
long Fxattr( word flag, char name, void buf ) 0x012c
long Flink( char oldname, char newname ) 0x012d
long Fsymlink( char oldname, char newname ) 0x012e
long Freadlink( word siz, char buf, char name ) 0x012f
long Dcntl( word cmd, char *name, long arg ) 0x0130
long Fchown( char *name, word uid, word gid ) 0x0131
long Fchmod( char *name, word mode ) 0x0132
long Pumask( unsigned word mode ) 0x0133
long Psemaphore( word mode, long id, long timeout ) 0x0134
word Dlock( word mode, word drive ) 0x0135
void Psigpause( long sigmask ) 0x0136
long Psigaction( word sig, long act, long oact ) 0x0137
long Pgeteuid() 0x0138
long Pgetegid() 0x0139
long Pwaitpid( word pid, word flag, long *rusage ) 0x013a
long Dgetcwd( char *path, word drive, word size ) 0x013b
long Salert( char *msg ) 0x013c
long Tmalarm( long time ) 0x013d
long Psigintr( word vec, word sig ) 0x013e
long Suptime( long uptime, long loadaverage ) 0x013f
long Dxreaddir( word len, long handle, char buf, XATTR xatr, long*ret) 0x0142
long Pseteuid( word euid ) 0x0143
long Psetegid( word egid ) 0x0144
long Pgetauid( void ) 0x0145
long Psetauid( word auid ) 0x0146
long Pgetgroups( word len, word *gidset ) 0x0147
long Psetgroups( word len, word *gidset ) 0x0148
long Tsetitimer( word which, long intv, long val, long ointv, long oval ) 0x0149
long Psetreuid( word ruid, word euid ) 0x014e
long Psetregid(word rgid, word ruid ) 0x014f
long Sync() 0x0150
long Shutdown( word reboot ) 0x0151
long Dreadlabel( char name, char label, word namelen ) 0x0152
long Dwritelabel( char name, char label ) 0x0153
long Ssystem( word mode, long arg1, long arg2 ) 0x0154
long Tgettimeofday( timeval tv, timezone tzp ) 0x0155
long Tsettimeofday( timeval tv, timezone tzp ) 0x0156
long Tadjtime() 0x0157
long Pgetpriority(word which, word who ) 0x0158
long Psetpriority( word which, word who, word pri ) 0x0159