tmp/dos/c16/include/dos.h

凡例:

VC1 : Microsoft Visual C++ 1.x
TC++ : Turbo C++ 1.01
BC5 : Borland C++ 5.0x
Borland : TC++, BC5 共通
OW : OpenWatcom C/C++ 1.8
LSI : LSI-C86 3.30 試食版
DM : DigitalMars C++ 8.50
ANSI : よーするに C89(C90)
Unix : いわゆる POSIX(もしくはそれに準拠していない Unix/Linux 由来のもの)

  • 調査が完全でないので、ところどころ抜けがある(はず)
  • ANSI と Unix については規格書/仕様書にあたったわけでなく、JM の LDP-manpages を見ててきとーに埋めますた。
関数・変数・型・マクロ 分類 VC1 TC++ BC5 OW LSI DM ANSI(参考) Unix(参考) 備考
_8087 DOS, Borland, 機種依存
_argc DOS
_argv DOS, Borland DM, OW では __argv が stdlib.h で宣言
absread() DOS, Borland
abswrite() DOS, Borland
allocmem() DOS, Borland
bdos() DOS
_bdos() DOS, MS
bdosp() DOS, LSI
bdosptr() DOS, Borland
bdosx() DOS, DM
_chain_intr() DOS, MS
_chkstack() DM stdlib.h (DM)
__cli__() Borland
_copy() DM
country() DOS, Borland
struct COUNTRY { } DOS, Borland
cputype() DM
ctrlbreak() DOS, Borland
struct date { } DOS, Borland
delay() DOS, Borland, OW, 機種依存
disable() DOS, Borland
_disable() DOS, MS
struct diskfree_t { } DOS
struct _diskfree_t { } DOS, MS BC5 では未定義のようだ
dos_abs_disk_read() DOS, DM
dos_abs_disk_write() DOS, DM
dos_alloc() DOS, DM
_dos_allocmem() DOS
dos_avail() DOS, DM
dos_calloc() DOS, DM
dos_close() DOS, DM
_dos_close() DOS
_dos_commit() DOS, MS
_dos_creat() DOS
_dos_creatnew() DOS
struct dos_date_t { } DOS
_dos_findclose() DOS, OW
_dos_findfirst() DOS
_dos_findnext() DOS
dos_free() DOS, DM
_dos_freemem() DOS
dos_exterror() DOS, DM
dos_get_ctrl_break() DOS, DM
dos_getdate() DOS
_dos_getdate() DOS
dos_getdrive() DOS
_dos_getdrive() DOS
_dos_getdiskfree() DOS
dos_getdiskfreespace() DOS, DM
dos_getfileattr() DOS
_dos_getfileattr() DOS
dos_getftime() DOS
_dos_getftime() DOS
dos_gettime() DOS
_dos_gettime() DOS
_dos_getvect() DOS
dos_get_verify() DOS, DM
_dos_keep() DOS
_dos_lock() DOS
_dos_open() DOS
_dos_read() DOS
_dos_seek() DOS
dos_setblock() DOS, DM _dos_setblock とはプロトタイプが異なる
_dos_setblock() DOS
dos_set_ctrl_break() DOS, DM
dos_setdate() DOS
_dos_setdate() DOS
dos_setdrive() DOS
_dos_setdrive() DOS
dos_setfileattr() DOS
_dos_setfileattr() DOS
dos_setftime() DOS
_dos_setftime() DOS
_dos_sethandlecount() DOS, DM
dos_settime() DOS
_dos_settime() DOS
_dos_setvect() DOS
dos_set_verify() DOS, DM
struct dos_time_t { } DOS
_dos_write() DOS
struct dosdate_t { } DOS
struct _dosdate_t { } DOS, MS BC5 では未定義のようだ
struct DOSERROR { } DOS MS, Borland, LSI 間でエントリに互換性がない(OW,DM は MS 互換)
_doserrno DOS stdlib.h (MS,Borland,OW,DM)
dosexterror() DOS struct DOSERROR の項参照
_dosexterror() DOS, MS
struct dosSearchInfo { } DOS, Borland
struct dostime_t { } DOS
struct _dostime_t { } DOS, MS BC5 では未定義のようだ
dostounix() DOS, Borland
struct dfree { } DOS, Borland
struct devhdr { } DOS, Borland
__emit__() Borland, DM バイナリコード埋め込み
enable() DOS, Borland
_enable() DOS, MS
environ Unix stdlib.h (DOS) unistd.h (Unix)
_environ DOS stdlib.h (MS,BC5,OW,DM)
_exe_type DM
EXPAND_WILDCARDS DM
farcalloc() DOS alloc.h (Borland)
farcoreleft() DOS alloc.h (Borland)
farfree() DOS alloc.h (Borland)
farmalloc() DOS alloc.h (Borland)
farrealloc() DOS alloc.h (Borland)
struct fatinfo { } DOS, Borland
struct fcb { } DOS, Borland
struct FIND { } DOS, DM
findfirst() DOS, DM Borland (dir.h) とは非互換
findnext() DOS, DM Borland (dir.h) とは非互換
struct find_t { } DOS
struct _find_t { } DOS, MS
FP_OFF() DOS ^^^ メモリ上に確保された far ポインタでないときは誤動作する場合がある
_FP_OFF() DOS, MS
FP_SEG() DOS
_FP_SEG() DOS, MS
_fpstklen DOS, Borland
freemem() DOS, Borland
geninterrupt() DOS, Borland, 機種依存
getcbrk() DOS, Borland
getcurdir() DOS, Borland dir.h (Borland), direct.h (DM)
getdate() DOS, Borland
_getdcwd() DOS direct.h (MS,BC5,OW,DM)
getdfree() DOS, Borland
getdisk() DOS, Borland dir.h (Borland)
_getdiskfree() DOS, DM
getdta() DOS, Borland
getfat() DOS, Borland
getfatd() DOS, Borland
getpsp() DOS, Borland
getswitchar() DOS, TC++ Borland C++ には存在しない
gettime() DOS, Borland
getvect() DOS, Borland
getverify() DOS, Borland
harderr() DOS, Borland
_harderr() DOS, MS コールバック関数のプロトタイプに注意
hardresume() DOS, Borland
_hardresume() DOS, MS
hardretn() DOS
_heaplen DOS
_inp() MS, 機種依存 conio.h (MS) machine.h (LSI)
_inpw() MS, 機種依存 conio.h (MS) machine.h (LSI)
_inpl() DM, 機種依存 386以上必須?
inport() Borland, 機種依存
inportb() Borland, 機種依存
int86() DOS, 機種依存
_int86() DOS, MS, 機種依存
int86x() DOS, 機種依存
_int86x() DOS, MS, 機種依存
int86y() DOS, LSI, 機種依存
intdos() DOS
_intdos() DOS, MS
intdosx() DOS
_intdosx() DOS, MS
intdosy() DOS, LSI, 機種依存
intr() DOS, Borland
_islfn() OW
_lfntosfn() OW
MK_FP() DOS
_MK_FP() DOS,MS
nosound() Borland, 機種依存
_osmajor DOS, Borland stdlib.h (MS,Borland,OW,DM)
_osminor DOS, Borland stdlib.h (MS,Borland,OW,DM)
_osversion DOS, MS
_outp() DOS, MS, 機種依存 conio.h (MS) machine.h (LSI)
_outpw() DOS, MS, 機種依存 conio.h (MS) machine.h (LSI)
_outpl() DOS, DM, 機種依存 386以上必須?
outport() DOS, Borland
outportb() DOS, Borland
_ovrbuffer Borland
_OvrInitEms() Borland
_OvrInitExt() Borland
parsfnm() DOS, Borland
peek() DOS, Borland
peekb() DOS, Borland
peekbytes() DOS, DM
poke() DOS, Borland
pokeb() DOS, Borland
pokebytes() DOS, DM
_psp DOS stdlib.h (MS,Borland,OW,DM)
union REGS { } DOS bp が含まれるのは LSI のみ
randbrd() DOS, Borland
randbwr() DOS, Borland
response_expand() DOS, DM
segread() DOS
_segread() DOS, MS
setblock() DOS, Borland
setcbrk() DOS, Borland
setdisk() DOS, Borland dir.h (Borland)
setdta() DOS, Borland
setvect() DOS, Borland
setverify() DOS, Borland
sleep() Unix unistd.h (OW,DM,Unix)
_sleep() BC5
sound() Borland, 機種依存
struct SREGS { } DOS
_stack DOS, DM
__sti__() Borland
_stklen DOS, Borland
struct time { } DOS, Borland
_version DOS io.h, stdio.h (MS)
struct _wfind_t { } OW
_wdos_findclose() OW
_wdos_findfirst() OW
_wdos_findnext() OW
WILDCARDS DM EXPAND_WILDCARDS 参照
struct xfcb { } DOS, Borland