=2
=t =eplain
=1
1 4in 10in -.7in
<#14#><#14#>
2
-.57in
=<#21#>height6.5pt depth2.5pt width0pt<#21#>
2
=b
<#22#>
=.46in
=<#1693#>
_=<#1726#>
<#1668#>/<#56#>
=0.44
=.10
=0em
=<#1729#>
`@ =
-1pt
@dim
`@ =
=0pt
<#1732#>=
This reference card list frequently used structures and defines. Also
some external variables are included. Some Flags are only valid, when
MiNT, the multitasking TOS extension from Eric~R. Smith is running.
These are marked with ``(MiNT)''. Not all presented structure fields
or defines are nessesarily usefull on the ST, but are provided for
compatibility.
Additionally, this reference card is postcardware. If you find it
usefull, send a postcard to this address: Frank Ridderbusch, Sander
Str.~17, W-4790~Paderborn, Germany.
fill
<#1735#>Basepage<#1735#>
<#1736#>
#include basepage.h;SPMgt;
<#1742#>
by
char &sstarf#star;p_lowtpa;<#125#>ptr to self (bottom of TPA)<#125#>
char &sstarf#star;p_hitpa;<#126#>ptr to top of TPA + 1<#126#>
char &sstarf#star;p_tbase;<#127#>base of text segment<#127#>
long p_tlen;<#128#>len of text segment<#128#>
char &sstarf#star;p_dbase;<#129#>base of data segment<#129#>
long p_dlen;<#130#>len of data segment<#130#>
char &sstarf#star;p_bbase;<#131#>base Of BSS Segment<#131#>
long p_blen;<#132#>len of BSS segment<#132#>
char &sstarf#star;p_dta;<#133#>ptr to current DTA<#133#>
struct~<#134#>
extern <#144#>
#include osbind.h;SPMgt;
<#1749#>Date and Time<#1749#>
<#1750#>
0=<#1755#>Routines concerned: <#1755#>=0
=10 <#175#>
#include time.h;SPMgt;
=.35
<#1757#>
by
int tm_sec;<#181#>seconds (0…59)<#181#>
int tm_min;<#182#>minutes (0…59)<#182#>
int tm_hour;<#183#>hours (0…23)<#183#>
int tm_mday;<#184#>day of month (1…31)<#184#>
int tm_mon;<#185#>month (0…11)<#185#>
int tm_year;<#186#>year - 1900<#186#>
int tm_wday;<#187#>day of week (0=Sun…6=Sat)<#187#>
int tm_yday;<#188#>day of year (0…365)<#188#>
int tm_isdst;<#189#>daylight savings <#189#>
} ;=0.44
<#1759#>Directory Information<#1759#>
<#1760#>
0=<#1765#>Routines concerned: <#1765#>=0
=10 <#192#>
#include dirent.h;SPMgt;
<#1767#>
by
long d_ino;<#194#>garbage under TOS<#194#>
off_t d_off;<#195#>in TOS, entry in list<#195#>
short d_reclen;<#196#>in TOS, length of d_name<#196#>
struct~<#197#>
<#1769#>File Information<#1769#>
<#1770#>
0=<#1775#>Routines concerned: <#1775#>=0
=10 <#206#>
#include types.h;SPMgt;
#include stat.h;SPMgt;
<#1777#>
by
u_short st_mode;<#210#><#210#>
ino_t st_ino;<#211#><#211#>
dev_t st_dev;<#212#><#212#>
short st_rdev;<#213#><#213#>
short st_nlink;<#214#><#214#>
uid_t st_uid;<#215#>user id<#215#>
gid_t st_gid;<#216#>group id<#216#>
off_t st_size;<#217#>file size<#217#>
off_t st_blksize;<#218#>bytes per fs block<#218#>
off_t st_blocks;<#219#>no. of blocks<#219#>
time_t st_mtime;<#220#>modification time<#220#>
time_t st_atime;<#221#>access time<#221#>
time_t st_ctime;<#222#>creation time<#222#>
short st_attr;<#223#><#223#>
} ;
0=<#1783#>Routines concerned: <#1783#>=0
=10 <#268#>
#include types.h;SPMgt;
<#1785#>
by
time_t axtime;<#270#>access time<#270#>
time_t modtime;<#271#>modification time<#271#>
} ;
<#1787#>Atari ST Executable Fileformat<#1787#>
<#1788#>
#include st-out.h;SPMgt;
<#1794#>
by
short a_magic;<#275#>magic number (0x601a)<#275#>
unsigned~long a_text;<#276#>text segment size<#276#>
unsigned~long a_data;<#277#>initialized data size<#277#>
unsigned~long a_bss;<#278#>uninitialized data size<#278#>
unsigned~long a_syms;<#279#>symbol table size<#279#>
unsigned~long a_AZero1;<#280#>always zero<#280#>
unsigned~long a_ldflgs;<#281#>program load flags<#281#>
unsigned~short a_isreloc;<#282#>is reloc info present<#282#>
} ;
<#1797#>
by
char a_name[8];<#285#>symbol name<#285#>
unsigned~short a_type;<#286#>type flag<#286#>
unsigned~long a_value;<#287#>symbol value<#287#>
} ;
<#1799#>Lseek, Open and Fcntl Flags<#1799#>
<#1800#>
0=<#1805#>Routines concerned: <#1805#>=0
=10 <#290#>
#include unistd.h;SPMgt;
0=<#1810#>Routines concerned: <#1810#>=0
=10 <#304#>
#include fcntl.h;SPMgt;
0=<#1815#>Routines concerned: <#1815#>=0
=10 <#336#>
#include fcntl.h;SPMgt;
0=<#1820#>Routines concerned: <#1820#>=0
=10 <#353#>
#include fcntl.h;SPMgt;
Locking under MiNT currently only works for FIFOs.
<#1826#>
by
short l_type;<#380#>type of lock<#380#>
long l_start;<#381#>start of locked reg.<#381#>
long l_len;<#382#>0 for rest of file<#382#>
short l_pid;<#383#>set by F_GETLK<#383#>
} ;
<#1832#>Ioctl Commands and Structures<#1832#>
<#1833#>
0=<#1838#>Routines concerned: <#1838#>=0
=10 <#399#>
#include ioctl.h;SPMgt;
<#1840#>
by
char t_intrc;<#401#>interrupt character<#401#>
char t_quitc;<#402#>quit character<#402#>
char t_start;<#403#>start output character<#403#>
char t_stopc;<#404#>stop output character<#404#>
char t_eofc;<#405#>EOF character<#405#>
char t_brkc;<#406#>break character<#406#>
} ;
<#1847#>
by
char t_suspc;<#434#>stop process sig.<#434#>
char t_dsuspc;<#435#>delayed stop process sig.<#435#>
char t_rprntc;<#436#>reprint line<#436#>
char t_flushc;<#437#>flush output<#437#>
char t_werasc;<#438#>word erase<#438#>
char t_lnextc;<#439#>literal next char.<#439#>
} ;
The following defines apply only, when MiNT is running.
<#1854#>
by
char sg_ispeed;<#473#>input speed<#473#>
char sg_ospeed;<#474#>output speed<#474#>
char sg_erase;<#475#>erase character<#475#>
char sg_kill;<#476#>kill character<#476#>
short sg_flags;<#477#>flags<#477#>
} ;
<#1860#>Signals<#1860#>
<#1861#>
0=<#1866#>Routines concerned: <#1866#>=0
=10 <#520#>
#include signal.h;SPMgt;
<#1871#>Password Information<#1871#>
<#1872#>
0=<#1877#>Routines concerned: <#1877#>=0
=10 <#626#>
#include pwd.h;SPMgt;
<#1879#>
by
char &sstarf#star;pw_name;<#630#>login name<#630#>
char &sstarf#star;pw_passwd;<#631#>encrypted password<#631#>
int pw_uid;<#632#>numeric user-id<#632#>
int pw_gid;<#633#>numeric group-id<#633#>
char &sstarf#star;pw_gecos;<#634#>GECOS field <#634#>
char &sstarf#star;pw_dir;<#635#>home directory<#635#>
char &sstarf#star;pw_shell;<#636#>default shell<#636#>
} ;
<#1881#>Group Information<#1881#>
<#1882#>
0=<#1887#>Routines concerned: <#1887#>=0
=10 <#639#>
#include grp.h;SPMgt;
<#1889#>
by
char &sstarf#star;gr_name;<#642#>group name<#642#>
char &sstarf#star;gr_passwd;<#643#><#643#>
int gr_gid;<#644#>numerical group-id<#644#>
char &sstarf#star;&sstarf#star;gr_mem;<#645#>group members<#645#>
} ;
<#1891#>BIOS Parameter Block<#1891#>
<#1892#>
0=<#1897#>Routines concerned: <#1897#>=0
=10 <#648#>
#include osbind.h;SPMgt;
<#1899#>
by
short recsiz;<#650#>bytes per sector<#650#>
short clsiz;<#651#>sectors per cluster<#651#>
short clsizb;<#652#>bytes per cluster<#652#>
short rdlen;<#653#>root directory size<#653#>
short fsiz;<#654#>length of fat<#654#>
short fatrec;<#655#>start sec. of 2nd FAT<#655#>
short datrec;<#656#>1st data sector<#656#>
short numcl;<#657#>no. of clusters on medium<#657#>
short bflags;<#658#>some flags<#658#>
} _BPB;
<#1901#>Serial I/O Buffer<#1901#>
<#1902#>
0=<#1907#>Routines concerned: <#1907#>=0
=10 <#661#>
#include osbind.h;SPMgt;
<#1909#>
by
char &sstarf#star;ibuf;<#663#>ptr to data buffer<#663#>
short ibufsiz;<#664#>len. of buffer<#664#>
short ibufhd;<#665#>next write pos.<#665#>
short ibuftl;<#666#>next read pos.<#666#>
short ibuflow;<#667#>low watermark<#667#>
short ibufhi;<#668#>high watermark<#668#>
} _IOREC;
<#1911#>Keyboardtables<#1911#>
<#1912#>
0=<#1917#>Routines concerned: <#1917#>=0
=10 <#671#>
<#1919#>
by
void &sstarf#star;unshift;<#673#>ptr normal keys<#673#>
void &sstarf#star;shift;<#674#>ptr to shifted keys<#674#>
void &sstarf#star;caps;<#675#>ptr to capslock keys<#675#>
} KEYTAB;
<#1921#>KBDVECS Structure<#1921#>
<#1922#>
0=<#1927#>Routines concerned: <#1927#>=0
=10 <#678#>
#include osbind.h;SPMgt;
=0.48
<#1929#>
by
void (&sstarf#star;midivec)(void);<#680#>MIDI input<#680#>
void (&sstarf#star;vkbderr)(void);<#681#>keyboard error<#681#>
void (&sstarf#star;vmiderr)(void);<#682#>MIDI error<#682#>
void (&sstarf#star;statvec)(void &sstarf#star;);<#683#>read IKBD status<#683#>
void (&sstarf#star;mousevec)(void &sstarf#star;);<#684#>mouse polling<#684#>
void (&sstarf#star;clockvec)(void &sstarf#star;);<#685#>clock polling<#685#>
void (&sstarf#star;joyvec)(void &sstarf#star;);<#686#>joystick polling<#686#>
void (&sstarf#star;midisys)(void);<#687#>MIDI systemvector<#687#>
void (&sstarf#star;ikbdsys)(void);<#688#>IKBD systemvector<#688#>
char kbstate;<#689#><#689#>
} _KBDVECS;=0.44
<#1931#>Disk Tranfer Area<#1931#>
<#1932#>
0=<#1937#>Routines concerned: <#1937#>=0
=10 <#692#>
#include osbind.h;SPMgt;
<#1939#>
by
char dta_buf[21];<#695#><#695#>
char dta_attribute;<#696#>file attribute<#696#>
unsigned~short dta_time;<#697#><#697#>
unsigned~short dta_date;<#698#><#698#>
long dta_size;<#699#>file size<#699#>
char dta_name[14];<#700#>file name<#700#>
} ;
<#1945#>Diskinfo<#1945#>
<#1946#>
0=<#1951#>Routines concerned: <#1951#>=0
=10 <#725#>
<#1953#>
by
long b_free;<#727#>no. of free clusters<#727#>
long b_total;<#728#>no. of clusters<#728#>
long b_secsize;<#729#>bytes per sector<#729#>
long b_clsiz;<#730#>sect. per cluster<#730#>
} DISKINFO;
<#1955#>File Timestamp<#1955#>
<#1956#>
0=<#1961#>Routines concerned: <#1961#>=0
=10 <#733#>
#include osbind.h;SPMgt;
<#1963#>
by
short time;<#1687#>time as in <#735#>
A good alternative might be:
<#1966#>
by
timeinfo time;<#1689#>time as in <#739#>
<#1969#>
by
unsigned hours : 5;<#743#><#743#>
unsigned minutes : 6;<#744#><#744#>
unsigned seconds : 5;<#745#><#745#>
} timeinfo;
<#1972#>
by
unsigned year : 7;<#748#><#748#>
unsigned month : 4;<#749#><#749#>
unsigned day : 5;<#750#><#750#>
} dateinfo;
<#1974#>HDINFO Structure<#1974#>
<#1975#>
#include sysvars.h;SPMgt;
<#1981#>
by
short puns;<#754#><#754#>
char v_p_un[16];<#755#><#755#>
long pstart[16];<#756#><#756#>
short bpbs[1];<#757#>really 16 BPB's<#757#>
} HDINFO;
<#1983#>XBRA<#1983#>
<#1984#>
#include xbra.h;SPMgt;
<#1990#>
by
long xbra_magic;<#761#><#761#>
long gnuc_magic;<#762#><#762#>
xptr next;<#763#><#763#>
short jump;<#764#><#764#>
void (*this)(void);<#765#><#765#>
} xbra_struct;
<#1996#>OS Header<#1996#>
<#1997#>
The system variable <#784#>
<#2003#>
by
unsigned~short os_entry;<#786#>entry address (BRA …)<#786#>
unsigned~short os_version;<#787#>OS version<#787#>
void (&sstarf#star;reseth)(void);<#788#>startaddress of OS-code<#788#>
struct~<#789#>
<#2005#>LineA Structure<#2005#>
<#2006#>
0=<#2011#>Routines concerned: <#2011#>=0
=10 <#803#>
#include linea.h;SPMgt;
=.4
<#2013#>
by
short _VPLANES;<#805#>0 # of planes<#805#>
short _VWRAP;<#806#>2 bytes / scan line<#806#>
short &sstarf#star;_CONTRL;<#807#>4 ptr to CONTRL array<#807#>
short &sstarf#star;_INTIN;<#808#>8 ptr to INTIN array<#808#>
short &sstarf#star;_PTSIN;<#809#>12 ptr to PTSIN array<#809#>
short &sstarf#star;_INTOUT;<#810#>16 ptr to INTOUT array<#810#>
short &sstarf#star;_PTSOUT;<#811#>20 ptr to PTSOUT array<#811#>
short _COLBIT0;<#812#>24 plane 0 color value<#812#>
short _COLBIT1;<#813#>26 plane 1 color value<#813#>
short _COLBIT2;<#814#>28 plane 2 color value<#814#>
short _COLBIT3;<#815#>30 plane 3 color value<#815#>
short _LSTLIN;<#816#>32 draw last pix. of line (=0)<#816#>
short _LNMASK;<#817#>34 linemask<#817#>
short _WMODE;<#818#>36 writing mode<#818#>
short _X1;<#819#>38 X1 coord.<#819#>
short _Y1;<#820#>40 Y1 coord.<#820#>
short _X2;<#821#>42 X2 coord.<#821#>
short _Y2;<#822#>44 Y2 coord.<#822#>
short &sstarf#star;_PATPTR;<#823#>46 ptr to fill pattern<#823#>
short _PATMSK;<#824#>50 len. in words of pattern<#824#>
short _MFILL;<#825#>52 multi plane fill flag<#825#>
short _CLIP;<#826#>54 clipping flag (=1)<#826#>
short _XMINCL;<#827#>56 min X of clipp. window<#827#>
short _YMINCL;<#828#>58 min Y of clipp. window<#828#>
short _XMAXCL;<#829#>60 max X of clipp. window<#829#>
short _YMAXCL;<#830#>62 max Y of clipp. window<#830#>
short _XDDA;<#831#>64 accu for scaling<#831#>
short _DDAINC;<#832#>66 scaling factor<#832#>
short _SCALDIR;<#833#>68 scaling dir. 0 == down<#833#>
short _MONO;<#834#>70 mono spaced flag<#834#>
short _SOURCEX;<#835#>72 X coord. of char. in form<#835#>
short _SOURCEY;<#836#>74 Y coord. of char. in form<#836#>
short _DESTX;<#837#>76 X coord. of char. on screen<#837#>
short _DESTY;<#838#>78 Y coord. of char. on screen<#838#>
short _DELX;<#839#>80 width of character<#839#>
short _DELY;<#840#>82 height of character<#840#>
short &sstarf#star;_FBASE;<#841#>84 ptr to font image<#841#>
short _FWIDTH;<#842#>88 width of font image<#842#>
short _STYLE;<#843#>90 style flags<#843#>
short _LITEMASK;<#844#>92 mask for lightening text<#844#>
short _SKEWMASK;<#845#>94 mask for skewing text<#845#>
short _WEIGHT;<#846#>96 add. width of bold text<#846#>
short _ROFF;<#847#>98 off. above basel. when skewing<#847#>
short _LOFF;<#848#>100 off. below basel. when skewing<#848#>
short _SCALE;<#849#>102 scaling Flag (=1)<#849#>
short _CHUP;<#850#>104 character rotation vector.<#850#>
short _TEXTFG;<#851#>106 text foreground color<#851#>
char &sstarf#star;_SCRTCHP;<#852#>108 1k scratchpad area<#852#>
short _SCRPT2;<#853#>112 Off. of the scaling buffer<#853#>
short _TEXTBG;<#854#>114 text background color<#854#>
short _COPYTRAN;<#855#>116 copy raster form type flag<#855#>
short (&sstarf#star;_SEEDABORT)(void);<#856#>118 Ptr to seed abort function<#856#>
} __LINEA;=0.44
extern <#858#>
<#2015#>Font Header<#2015#>
<#2016#>
0=<#2021#>Routines concerned: <#2021#>=0
=10 <#861#>
#include linea.h;SPMgt;
=.38
<#2023#>
by
short font_id;<#863#>0 font face identifier<#863#>
short size;<#864#>2 font size in points<#864#>
char name[32];<#865#>4 face name<#865#>
short first_ade;<#866#>36 low. ADE value in face<#866#>
short last_ade;<#867#>38 high. ADE value in face<#867#>
short top;<#868#>40 dist. topline
extern <#890#>
<#2025#>Bit Blt Parameter Block Type<#2025#>
<#2026#>
0=<#2031#>Routines concerned: <#2031#>=0
=10 <#893#>
#include linea.h;SPMgt;
<#2033#>
by
short bb_b_wd;<#895#>width of block<#895#>
short bb_b_ht;<#896#>height of block<#896#>
short bb_plane_ct;<#897#>number of planes<#897#>
short bb_fg_col;<#898#>fg color<#898#>
short bb_bg_col;<#899#>bg color<#899#>
<#900#>
<#2035#>OP_TAB of Bit Blt Parameter Block<#2035#>
<#2036#>
0=<#2041#>Routines concerned: <#2041#>=0
=10 <#913#>
#include linea.h;SPMgt;
=.35
<#2043#>
by
char fg0bg0;<#915#>logic op for FG
<#2049#>SRC and DST Description Block Type<#2049#>
<#2050#>
0=<#2055#>Routines concerned: <#2055#>=0
=10 <#976#>
#include linea.h;SPMgt;
<#2057#>
by
short bl_xmin;<#978#>minimum x<#978#>
short bl_ymin;<#979#>minimum y<#979#>
char &sstarf#star;bl_form;<#980#>short aligned memory form<#980#>
short bl_nxwd;<#981#>off. to next word in line<#981#>
short bl_nxln;<#982#>off. to next line in plane<#982#>
short bl_nxpl;<#983#>off. to next plane<#983#>
} SDDB;
<#2059#>Memory Form Definition Block Type<#2059#>
<#2060#>
0=<#2065#>Routines concerned: <#2065#>=0
=10 <#986#>
#include linea.h;SPMgt;
<#2067#>
by
char &sstarf#star;fd_addr;<#988#>ptr to memory block<#988#>
short fd_w;<#989#>form width<#989#>
short fd_h;<#990#>form height<#990#>
short fd_wdwidth;<#991#>form width in shorts<#991#>
short fd_stand;<#992#>form fmt 0 = dev spec, 1 = std<#992#>
short fd_nplanes;<#993#>number of memory planes<#993#>
short fd_r1;<#994#>reserved<#994#>
short fd_r2;<#995#>reserved<#995#>
short fd_r3;<#996#>reserved<#996#>
} MFDB;=0.44
0=<#2069#>Routines concerned: <#2069#>=0
=10 <#998#>
#include gemfast.h;SPMgt;
<#2071#>
<#1657#>
<#1720#>
<#1721#>
=3by 3<#1722#><#1722#>
<#1723#>
<#1723#>
<#1721#><#1720#>
by 1
ac
<#1658#>
<#1659#>
by 1
<#1693#>
=`
{=`{
}=`}
This reference card is currently based on Jwahar~R. Bammi's library at
patchlevel 65 und patchlevel 65 of the include files.
0=<#1744#>Routines concerned: <#1744#>=0
=10 <#145#>
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#149#>
<#149#>
;SPMamp;PE_LOADGO;SPMamp;;SPMamp;0;SPMamp;;SPMamp;load and go;SPMamp;
;SPMamp;PE_LOAD;SPMamp;;SPMamp;3;SPMamp;;SPMamp;just load;SPMamp;
;SPMamp;PE_GO;SPMamp;;SPMamp;4;SPMamp;;SPMamp;just go;SPMamp;
;SPMamp;PE_CBASEPAGE;SPMamp;;SPMamp;5;SPMamp;;SPMamp;just create bsaepage;SPMamp;
;SPMamp;PE_GO_FREE;SPMamp;;SPMamp;6;SPMamp;;SPMamp;just go, then free mem;SPMamp;
;SPMamp;;SPMamp;;SPMamp;100;SPMamp;;SPMamp;as 0, start async.~(MiNT);SPMamp;
;SPMamp;;SPMamp;;SPMamp;104;SPMamp;;SPMamp;as 4, start async.~(MiNT);SPMamp;
;SPMamp;;SPMamp;;SPMamp;200;SPMamp;;SPMamp;as 0, but overlay (MiNT);SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#228#>
<#228#>
;SPMamp;S_IFMT;SPMamp;;SPMamp;0170000;SPMamp;;SPMamp;file type mask;SPMamp;
;SPMamp;S_IFBLK;SPMamp;;SPMamp;0060000;SPMamp;;SPMamp;block special device;SPMamp;
;SPMamp;S_IFCHR;SPMamp;;SPMamp;0020000;SPMamp;;SPMamp;character special device;SPMamp;
;SPMamp;S_IFDIR;SPMamp;;SPMamp;0040000;SPMamp;;SPMamp;directory;SPMamp;
;SPMamp;S_IFREG;SPMamp;;SPMamp;0100000;SPMamp;;SPMamp;regular file;SPMamp;
;SPMamp;S_IFIFO;SPMamp;;SPMamp;0120000;SPMamp;;SPMamp;named pipe (MiNT);SPMamp;
;SPMamp;S_IFLNK;SPMamp;;SPMamp;0160000;SPMamp;;SPMamp;symbolic link;SPMamp;
;SPMamp;S_ISUID;SPMamp;;SPMamp;0004000;SPMamp;;SPMamp;s-bit owner;SPMamp;
;SPMamp;S_ISGID;SPMamp;;SPMamp;0002000;SPMamp;;SPMamp;s-bit group;SPMamp;
;SPMamp;S_ISVTX;SPMamp;;SPMamp;0001000;SPMamp;;SPMamp;sticky bit;SPMamp;
;SPMamp;S_IREAD;SPMamp;;SPMamp;0000400;SPMamp;;SPMamp;readable by owner;SPMamp;
;SPMamp;S_IWRITE;SPMamp;;SPMamp;0000200;SPMamp;;SPMamp;writable by owner;SPMamp;
;SPMamp;S_IEXEC;SPMamp;;SPMamp;0000100;SPMamp;;SPMamp;executable by owner;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#294#>
<#294#>
;SPMamp;SEEK_SET;SPMamp;;SPMamp;0;SPMamp;;SPMamp;from beginning of file;SPMamp;
;SPMamp;SEEK_CUR;SPMamp;;SPMamp;1;SPMamp;;SPMamp;from current location;SPMamp;
;SPMamp;SEEK_END;SPMamp;;SPMamp;2;SPMamp;;SPMamp;from end of file;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#308#>
<#308#>
;SPMamp;O_RDONLY;SPMamp;;SPMamp;0x00;SPMamp;;SPMamp;read only;SPMamp;
;SPMamp;O_WRONLY;SPMamp;;SPMamp;0x01;SPMamp;;SPMamp;write only;SPMamp;
;SPMamp;O_RDWR;SPMamp;;SPMamp;0x02;SPMamp;;SPMamp;read/write;SPMamp;
;SPMamp;O_NDELAY;SPMamp;;SPMamp;0x04;SPMamp;;SPMamp;non-blocking I/O;SPMamp;
;SPMamp;O_SYNC;SPMamp;;SPMamp;0x08;SPMamp;;SPMamp;sync after writes (MiNT);SPMamp;
;SPMamp;O_APPEND;SPMamp;;SPMamp;0x10;SPMamp;;SPMamp;position at EOF;SPMamp;
;SPMamp;O_CREAT;SPMamp;;SPMamp;0x20;SPMamp;;SPMamp;create new file if needed;SPMamp;
;SPMamp;O_TRUNC;SPMamp;;SPMamp;0x40;SPMamp;;SPMamp;make file 0 length;SPMamp;
;SPMamp;O_EXCL;SPMamp;;SPMamp;0x80;SPMamp;;SPMamp;error, if file exists;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#340#>
<#340#>
;SPMamp;F_OK;SPMamp;;SPMamp;0;SPMamp;;SPMamp;present;SPMamp;
;SPMamp;X_OK;SPMamp;;SPMamp;1;SPMamp;;SPMamp;executable;SPMamp;
;SPMamp;W_OK;SPMamp;;SPMamp;2;SPMamp;;SPMamp;writable;SPMamp;
;SPMamp;R_OK;SPMamp;;SPMamp;4;SPMamp;;SPMamp;readable;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#357#>
<#357#>
;SPMamp;F_DUPFD;SPMamp;;SPMamp;0;SPMamp;;SPMamp;Duplicate fildes (MiNT);SPMamp;
;SPMamp;F_GETFD;SPMamp;;SPMamp;1;SPMamp;;SPMamp;Get fildes flags (MiNT);SPMamp;
;SPMamp;F_SETFD;SPMamp;;SPMamp;2;SPMamp;;SPMamp;Set fildes flags (MiNT);SPMamp;
;SPMamp;F_GETFL;SPMamp;;SPMamp;3;SPMamp;;SPMamp;Get file flags (MiNT);SPMamp;
;SPMamp;F_SETFL;SPMamp;;SPMamp;4;SPMamp;;SPMamp;Set file flags (MiNT);SPMamp;
;SPMamp;F_GETLK;SPMamp;;SPMamp;5;SPMamp;;SPMamp;Get file lock (MiNT);SPMamp;
;SPMamp;F_SETLK;SPMamp;;SPMamp;6;SPMamp;;SPMamp;Set file lock (MiNT);SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#388#>
<#388#>
;SPMamp;F_RDLCK;SPMamp;;SPMamp;O_RDONLY;SPMamp;;SPMamp;Read lock (MiNT);SPMamp;
;SPMamp;F_WRLCK;SPMamp;;SPMamp;O_WRONLY;SPMamp;;SPMamp;Write lock (MiNT);SPMamp;
;SPMamp;F_UNLCK;SPMamp;;SPMamp;3;SPMamp;;SPMamp;Unlock (MiNT);SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#411#>
<#411#>
;SPMamp;TIOCGETP;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 0);SPMamp;;SPMamp;get param. - gtty;SPMamp;
;SPMamp;TIOCSETP;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 1);SPMamp;;SPMamp;set param. - stty;SPMamp;
;SPMamp;TIOCSETN;SPMamp;;SPMamp;TIOCSETP;SPMamp;;SPMamp;set param., no flush;SPMamp;
;SPMamp;TIOCGETC;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 2);SPMamp;;SPMamp;get spec. char.;SPMamp;
;SPMamp;TIOCSETC;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 3);SPMamp;;SPMamp;set spec. char.;SPMamp;
;SPMamp;TIOCGLTC;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 4);SPMamp;;SPMamp;get loc. spec. char.;SPMamp;
;SPMamp;TIOCSLTC;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 5);SPMamp;;SPMamp;set loc. spec. char.;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#444#>
<#444#>
;SPMamp;FIONREAD;SPMamp;;SPMamp;(('F';SPMlt; ;SPMlt; 8) || 1) ;SPMamp;;SPMamp;get # byte to rd;SPMamp;
;SPMamp;FIONWRITE;SPMamp;;SPMamp;(('F';SPMlt; ;SPMlt; 8) || 2) ;SPMamp;;SPMamp;;SPMamp;
;SPMamp;TIOCGPGRP;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 6) ;SPMamp;;SPMamp;get pgrp of tty;SPMamp;
;SPMamp;TIOCSPGRP;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 7) ;SPMamp;;SPMamp;set pgrp of tty;SPMamp;
;SPMamp;TIOCFLUSH;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 8) ;SPMamp;;SPMamp;flush buffers;SPMamp;
;SPMamp;TIOCSTOP;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 9) ;SPMamp;;SPMamp;stop output;SPMamp;
;SPMamp;TIOCSTART;SPMamp;;SPMamp;(('T';SPMlt; ;SPMlt; 8) || 10);SPMamp;;SPMamp;start output;SPMamp;
;SPMamp;PPROCADDR;SPMamp;;SPMamp;(('P';SPMlt; ;SPMlt; 8) || 1);SPMamp;;SPMamp;;SPMamp;
;SPMamp;PBASEADDR;SPMamp;;SPMamp;(('P';SPMlt; ;SPMlt; 8) || 2);SPMamp;;SPMamp;;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#482#>
<#482#>
;SPMamp;CRMOD;SPMamp;;SPMamp;0x0001;SPMamp;;SPMamp;map
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#525#>
<#525#>
;SPMamp;SIGNULL;SPMamp;;SPMamp;0;SPMamp;;SPMamp;not really a signal;SPMamp;
;SPMamp;SIGHUP;SPMamp;;SPMamp;1;SPMamp;;SPMamp;hangup signal;SPMamp;
;SPMamp;SIGINT;SPMamp;;SPMamp;2;SPMamp;;SPMamp;sent by ^C;SPMamp;
;SPMamp;SIGQUIT;SPMamp;;SPMamp;3;SPMamp;;SPMamp;quit signal;SPMamp;
;SPMamp;SIGILL;SPMamp;;SPMamp;4;SPMamp;;SPMamp;illegal instruction;SPMamp;
;SPMamp;SIGTRAP;SPMamp;;SPMamp;5;SPMamp;;SPMamp;trace trap;SPMamp;
;SPMamp;SIGABRT;SPMamp;;SPMamp;6;SPMamp;;SPMamp;abort signal;SPMamp;
;SPMamp;SIGIOT;SPMamp;;SPMamp;SIGABRT;SPMamp;;SPMamp;;SPMamp;
;SPMamp;SIGPRIV;SPMamp;;SPMamp;7;SPMamp;;SPMamp;privilege violation;SPMamp;
;SPMamp;SIGEMT;SPMamp;;SPMamp;SIGPRIV;SPMamp;;SPMamp;;SPMamp;
;SPMamp;SIGFPE;SPMamp;;SPMamp;8;SPMamp;;SPMamp;divide by zero;SPMamp;
;SPMamp;SIGKILL;SPMamp;;SPMamp;9;SPMamp;;SPMamp;cannot be ignored;SPMamp;
;SPMamp;SIGBUS;SPMamp;;SPMamp;10;SPMamp;;SPMamp;bus error;SPMamp;
;SPMamp;SIGSEGV;SPMamp;;SPMamp;11;SPMamp;;SPMamp;illegal mem. reference;SPMamp;
;SPMamp;SIGSYS;SPMamp;;SPMamp;12;SPMamp;;SPMamp;bad arg.~to a syscall;SPMamp;
;SPMamp;SIGPIPE;SPMamp;;SPMamp;13;SPMamp;;SPMamp;broken pipe;SPMamp;
;SPMamp;SIGALRM;SPMamp;;SPMamp;14;SPMamp;;SPMamp;alarm clock;SPMamp;
;SPMamp;SIGTERM;SPMamp;;SPMamp;15;SPMamp;;SPMamp;software term.~signal;SPMamp;
;SPMamp;SIGURG;SPMamp;;SPMamp;16;SPMamp;;SPMamp;urg.~cond.~on I/O chan.;SPMamp;
;SPMamp;SIGSTOP;SPMamp;;SPMamp;17;SPMamp;;SPMamp;stop sig.~not from term.;SPMamp;
;SPMamp;SIGTSTP;SPMamp;;SPMamp;18;SPMamp;;SPMamp;stop sig.~from terminal;SPMamp;
;SPMamp;SIGCONT;SPMamp;;SPMamp;19;SPMamp;;SPMamp;cont.~stopped process;SPMamp;
;SPMamp;SIGCHLD;SPMamp;;SPMamp;20;SPMamp;;SPMamp;child stopped or exited;SPMamp;
;SPMamp;SIGTTIN;SPMamp;;SPMamp;21;SPMamp;;SPMamp;read by bg proc.;SPMamp;
;SPMamp;SIGTTOU;SPMamp;;SPMamp;22;SPMamp;;SPMamp;write by bg proc.;SPMamp;
;SPMamp;SIGIO;SPMamp;;SPMamp;23;SPMamp;;SPMamp;I/O possible on a descr.;SPMamp;
;SPMamp;SIGXCPU;SPMamp;;SPMamp;24;SPMamp;;SPMamp;CPU time exhausted;SPMamp;
;SPMamp;SIGXFSZ;SPMamp;;SPMamp;25;SPMamp;;SPMamp;file size lim.~exceeded;SPMamp;
;SPMamp;SIGVTALRM;SPMamp;;SPMamp;26;SPMamp;;SPMamp;virtual timer alarm;SPMamp;
;SPMamp;SIGPROF;SPMamp;;SPMamp;27;SPMamp;;SPMamp;profiling timer expired;SPMamp;
;SPMamp;SIGWINCH;SPMamp;;SPMamp;28;SPMamp;;SPMamp;window size changed;SPMamp;
;SPMamp;SIGUSR;SPMamp;;SPMamp;29;SPMamp;;SPMamp;user signal 1;SPMamp;
;SPMamp;SIGUSR;SPMamp;;SPMamp;30;SPMamp;;SPMamp;user signal 2;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#705#>
<#705#>
;SPMamp;FA_RDONLY;SPMamp;;SPMamp;0x01;SPMamp;;SPMamp;file is readonly;SPMamp;
;SPMamp;FA_HIDDEN;SPMamp;;SPMamp;0x02;SPMamp;;SPMamp;file is hidden;SPMamp;
;SPMamp;FA_SYSTEM;SPMamp;;SPMamp;0x04;SPMamp;;SPMamp;system file;SPMamp;
;SPMamp;FA_LABEL;SPMamp;;SPMamp;0x08;SPMamp;;SPMamp;entry is volume label;SPMamp;
;SPMamp;FA_DIR;SPMamp;;SPMamp;0x10;SPMamp;;SPMamp;entry is a directory;SPMamp;
;SPMamp;FA_CHANGED;SPMamp;;SPMamp;0x20;SPMamp;;SPMamp;file has changed;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Meaning;SPMamp;
<#770#>
<#770#>
;SPMamp;_XBRA_MAGIC;SPMamp;;SPMamp;0x58425241L;SPMamp;;SPMamp;/&sstarf#star; ;SPMquot;XBRA;SPMquot; &sstarf#star;/;SPMamp;
;SPMamp;_GNUC_MAGIC;SPMamp;;SPMamp;0x474E5543L;SPMamp;;SPMamp;/&sstarf#star; ;SPMquot;GNUC;SPMquot; &sstarf#star;/;SPMamp;
;SPMamp;_JMP_OPCODE;SPMamp;;SPMamp;0x4EF9;SPMamp;;SPMamp;;SPMamp;
;SPMamp;_JSR_OPCODE;SPMamp;;SPMamp;0x4EB9;SPMamp;;SPMamp;;SPMamp;
to
##;SPMamp;
##
=1em plus2em minus.5em
;SPMamp;##;SPMamp;
##
;SPMamp;##;SPMamp;
##
;SPMamp;=0pt##
;SPMamp;Define;SPMamp;;SPMamp;Value;SPMamp;;SPMamp;Type;SPMamp;
<#923#>
<#923#>
;SPMamp;ALL_WHITE;SPMamp;;SPMamp;0;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_AND_D;SPMamp;;SPMamp;1;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_AND_NOTD;SPMamp;;SPMamp;2;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_ONLY;SPMamp;;SPMamp;3;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOTS_AND_D;SPMamp;;SPMamp;4;SPMamp;;SPMamp;;SPMamp;
;SPMamp;D_ONLY;SPMamp;;SPMamp;5;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_XOR_D;SPMamp;;SPMamp;6;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_OR_D;SPMamp;;SPMamp;7;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOT_SORD;SPMamp;;SPMamp;8;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOT_SXORD;SPMamp;;SPMamp;9;SPMamp;;SPMamp;;SPMamp;
;SPMamp;D_INVERT;SPMamp;;SPMamp;10;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOT_D;SPMamp;;SPMamp;10;SPMamp;;SPMamp;;SPMamp;
;SPMamp;S_OR_NOTD;SPMamp;;SPMamp;11;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOT_S;SPMamp;;SPMamp;12;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOTS_OR_D;SPMamp;;SPMamp;13;SPMamp;;SPMamp;;SPMamp;
;SPMamp;NOT_SANDD;SPMamp;;SPMamp;14;SPMamp;;SPMamp;;SPMamp;
;SPMamp;ALL_BLACK;SPMamp;;SPMamp;15;SPMamp;;SPMamp;;SPMamp;