KitFreeMiNT
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 |