Lattice C DOC


LC.doc 16-Mar-1987 by Aiichiro Hayashi

abort		プロセスの中断					2-2	ANSI
	#include <stdlib.h>
	void abort(void);
	-->exit,_exit
abs		絶対値(マクロ)					2-3	ANSI
	#include <math.h>
	abs(x);
	==>abs,fabs,iabs,labs
access		ファイルのアクセスの可否チェック		2-4	UNIX
	#include <stdio.h>
	int err = access(char *name, int mode);
	mode	0:あるか, 2:書き込めるか, 4:読めるか, 6:読み書きできるか
	-->chgfa,getfa,errno,_OSERR
acos		逆三角関数(逆余弦)				2-272	ANSI
	#include <math.h>
	double acos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
allmem		レベル2のメモリ・プールへの全メモリの配置	2-5	LATTICE
	#include <stdlib.h>
	int err = allmem(void);
	==>bldmem
	-->getmem,getml,rlsmem,rlsml,sizmem,sbrk
argopt		引数リストからのオプションの獲得		2-7	LATTICE
	#include <stdlib.h>
	char *optd = argopt(int argc, char *argv[], char *opts, int *argn, char *optc);
	-->main
asctime		時刻のASCII文字列への変換			2-9	ANSI
	#include <time.h>
	char *s = asctime(struct tm *t);
	-->gmtime,localtime
asin		逆三角関数(逆正弦)				2-272	ANSI
	#include <math.h>
	double asin(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
assert		プログラムの正しさの確認のためのマクロ		2-10	ANSI
	#include <assert.h>
	void assert(expr);
	==>assert,_assert
atan2		逆三角関数(逆余接)				2-272	ANSI
	#include <math.h>
	double atan2(double x, double y);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
atan		逆三角関数(逆正接)				2-272	ANSI
	#include <math.h>
	double atan(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
atof		ASCII文字列から実数値への変換		2-11	ANSI
	#include <math.h>
	double atof(char *p);
	-->atoi,atol
atoi		文字列からintへの変換			2-12	ANSI
	#include <stdlib.h>
	int atoi(char *s);
	==>atol
	-->atof,stcd_i,stcd_l
atol		文字列からlongへの変換			2-12	ANSI
	#include <stdlib.h>
	long atol(char *s);
	==>atoi
	-->atof,stcd_i,stcd_l
bdos		値を引数とするBDOSコール			2-13	MSDOS
	#include <dos.h>
	int ax = bdos(int fn, int dx, int al);
	==>bdosx
	-->intdos,intdoss,intdosx
bdosx		ポインタを引数とするBDOSコール		2-13	MSDOS
	#include <dos.h>
	int ax = bdosx(int fn, char *dp, int al);
	==>bdos
	-->intdos,intdoss,intdosx
bldmem		レベル2のメモリ・プールへの割り当て		2-5	LATTICE
	#include <stdlib.h>
	int err = bldmem(int kilo);
	==>allmem
	-->getmem,getml,rlsmem,rlsml,sizmem,sbrk
calloc		レベル3のメモリの割り当てとクリア		2-15	ANSI
	#include <stdlib.h>
	char *b = calloc(unsigned nelem, unsigned elemsiz);
	==>calloc,free,malloc,realloc
	-->getmem,rlsmem,sbrk,rbrk
ceil		小数点以下の切上げ				2-19	ANSI
	#include <math.h>
	double ceil(double y);
	==>ceil,floor
chdir		カレント・ディレクトリの変更			2-20	UNIX
	#include <stdio.h>
	int err = chdir(char *path);
	-->0x3B,mkdir,rmdir,getcd,getcwd,errno,_OSERR
chgclk		システム・クロックの値の変更			2-106	MSDOS
	#include <dos.h>
	int err = chgclk(unsigned char clock[8]);
	0:0=日..6=土, 1:年-1980, 2:月, 3:日, 4:時, 5:分, 6:秒, 7:1/100秒
	==>getclk
	-->0x2A,0x2B,0x2C,0x2D,errno,_OSERR
chgdsk		カレント・ディスクドライブの変更		2-111	MSDOS
	#include <dos.h>
	int lastdrive0 = chgdsk(int drive0);
	==>chgdsk,getdsk
	-->0x0E,0x19,chgcd,getcd
chgdta		DTAの変更					2-112	MSDOS
	#include <dos.h>
	void chgdta(char far *dta);
	==>chgdta,getdta,rstdta
	-->0x1A,0x2F
chgfa		ファイル属性の変更				2-21	MSDOS
	#include <dos.h>
	int err = chgfa(char *name, int fa);
	b0:ro, b1:hidden, b2:sys, b5:archive
	-->0x43,getfa,chmod,errno,_OSERR
chgft		ファイル時刻の変更				2-119	MSDOS
	#include <dos.h>
	int err = chgft(int fh, long ft);
	==>getft,chgft
	-->0x57,errno,_OSERR
chkml		最大メモリ・ブロックの大きさのチェック		2-23	LATTICE
	#include <stdlib.h>
	long size = chkml(void);
	-->allmem,bldmem,getmem,getml,rlsmem,rlsml,sizmem
chkufb		レベル1のファイル・ハンドルのチェック		2-24	LATTICE
	#include <ios1.h>
	struct UFB *ufb = chkufb(int fh);
chmod		ファイル・プロテクション・モードの変更		2-25	UNIX
	#include <stdio.h>
	#include <fcntl.h>
	int err = chmod(char *name, int mode);
	S_IWRITE | S_IREAD
	-->access,chgfa,errno,_OSERR
clearerr	レベル2のI/Oエラーフラグのクリア(マクロ)	2-27	ANSI
	#include <stdio.h>
	void clearerr(FILE *fp);
	==>clrerr
	-->fopen
close		レベル1のファイルのクローズ			2-28	UNIX
	#include <fcntl.h>
	int err = close(int fd);
	-->errno,_OSERR,open
clrerr		レベル2のI/Oエラーフラグのクリア		2-27	UNIX
	#include <stdio.h>
	void clrerr(FILE *fp);
	==>clearerr
	-->fopen
cos		三角関数(余弦)				2-272	ANSI
	#include <math.h>
	double cos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
cosh		双曲線関数					2-272	ANSI
	#include <math.h>
	double cosh(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr

cprintf		コンソールへの書式付き出力			2-79	LATTICE
	#include <stdio.h>
	int charcount = cprintf(char *fmt, ...);
	==>cprintf,fprintf,lprintf,printf,sprintf
creat		レベル1ファイルの作成				2-29	UNIX
	#include <fcntl.h>
	int fd = creat(char *name, int prot);
	S_IWRITE|S_IREAD|O_RAW
cscanf		コンソールからの書式に従った入力		2-92	LATTICE
	#include <stdio.h>
	int n = cscanf(char *fmt, ... );
	==>cscanf,fscanf,scanf,sscanf
ctime		時間から文字列への変換				2-31	ANSI
	#include <time.h>
	char s[26] = ctime(long *t);
	Ddd Mmm dd hh:mm:ss YYYY\n\0
	Wed Sep 04 15:13:22 1985\n\0
	-->asctime,gmtime,localtime,time
CXFERR		低レベル浮動小数点演算エラー処理ルーチン	2-32	LATTICE
	#include <math.h>
	void CXFERR(code);
	1:FPEUND, 2:FPEOVF, 3:FPEZDV, 4:FPENAN, 5:FPECOM
	-->_FPERR,_FPA,matherr
CXKERR		スタック・オーバーフロー処理			2-33	MSDOS
	AX:SP value
CXSERR		MS−DOSエラー処理ルーチン			2-34	MSDOS
	CY:err, AX:code, save SP,DS,ES
	if error return AX,BX, else save AX,BX
	==>CXSERZ
	-->_OSERR,errno,perror,poserr
CXSERZ		MS−DOSエラー処理ルーチン			2-34	MSDOS
	CY:err, AX:code, save SP,DS,ES
	if error return AX,BX, else zero AX and BX
	==>CXSERR
	-->_OSERR,errno,perror,poserr
dclose		MS−DOSファイルのクローズ			2-36	MSDOS
	#include <dos.h>
	int err = dclose(int fh);
	-->0x3E,errno,_OSERR,dcreat,dcreatx,dopen,dread,dwrite,dseek,dunique
dcreat		MS−DOSファイルの作成			2-37	MSDOS
	#include <dos.h>
	int fh = dcreat(char *name, int fatt);
	b0:ro, b1:hidden, b2:sys, b4:dir, b5:archive
	==>dcreatx
	-->0x3C,0x5B,errno,_OSERR,dopen,dclose,dread,dwrite,dseek,dunique,chgfa
dcreatx		新しいMS−DOSファイルの作成		2-37	MSDOS
	#include <dos.h>
	int fh = dcreatx(char *name, int fatt);
	b0:ro, b1:hidden, b2:sys, b4:dir, b5:archive
	==>dcreat
	-->0x3C,0x5B,errno,_OSERR,dopen,dclose,dread,dwrite,dseek,dunique,chgfa
ddup2		MS−DOSファイルハンドルの割り当て		2-39	MSDOS
	#include <dos.h>
	int err = ddup2(int newfh, int fh);
	==>ddup,ddup2
	-->0x45,0x46,dup,dup2,fdopen,errno,_OSERR
ddup		MS−DOSファイルハンドルの二重化		2-39	MSDOS
	#include <dos.h>
	int newfh = ddup(int fh);
	==>ddup,ddup2
	-->0x45,0x46,dup,dup2,fdopen,errno,_OSERR
dfind		ディレクトリ・エントリの探索			2-40	MSDOS
	#include <dos.h>
	int err = dfind(struct FILEINFO *info, char *name, int attr);
	b1:also hidden, b2:also sys, b3:ONLY vol, b4:also dir
	==>dfind,dnext
	-->0x4E,0x4F,errno,_OSERR,ftpack,ftunpk
dnext		2番目以後のディレクトリ・エントリの探索	2-40	MSDOS
	#include <dos.h>
	int err = dnext(struct FILEINFO *info);
	==>dfind,dnext
	-->0x4E,0x4F,errno,_OSERR,ftpack,ftunpk
dopen		MS−DOSファイルのオープン			2-42	MSDOS
	#include <dos.h>
	int fh = dopen(char *name, int mode);
	O_RDONLY|O_WRONLY|O_RDWR|O_SDRW|O_SDW|O_SDR|O_SDN|O_PVT
	-->0x3D,errno,_OSERR,open,dcreat,dcreatx,dclose,dread,dwrite,dseek,dunique
dqsort		double配列のソート			2-188	LATTICE
	#include <stdlib.h>
	void dqsort(double *da, int n);
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
drand48		double型の疑似乱数の発生(内部の種)	2-43	UNIX
	#include <math.h>
	double drand48(void);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
dread		MS−DOSファイルからの読み込み		2-45	MSDOS
	#include <dos.h>
	int count = dread(int fh, char *buffer, int length);
	==>dwrite
	-->0x3F,0x40,errno,_OSERR,dcreat,dcreatx,dopen,dclose,dseek,dunique
dseek		MS−DOSファイルの位置づけ			2-46	MSDOS
	#include <dos.h>
	long apos = dseek(int fh, long rpos, int mode);
	-->0x42,errno,_OSERR,dcreat,dcreatx,dopen,dclose,dwrite,dunique
dunique		ユニークなファイル名の作成(MS3.0)		2-47	MSDOS
	#include <dos.h>
	int err = dunique(char dirname[64], int fatt);
	-->0x5A,errno,_OSERR,dcreat,dcreatx,dopen,dclose,dread,dwrite,dseek
dup2		ファイル・ハンドルの割り当て			2-48	UNIX
	#include <fcntl.h>
	int err = dup2(int newfd, int fd);
	==>dup,dup2
	-->0x45,0x46,ddup,ddup2,fdopen,errno,_OSERR
dup		ファイル・ハンドルの二重化			2-48	UNIX
	#include <fcntl.h>
	int newfd = dup(int fd);
	==>dup,dup2
	-->0x45,0x46,ddup,ddup2,fdopen,errno,_OSERR
dwrite		MS−DOSファイルへの書き込み		2-45	MSDOS
	#include <dos.h>
	int count = dwrite(int fh, char *buffer, int length);
	==>dread
	-->0x3F,0x40,errno,_OSERR,dcreat,dcreatx,dopen,dclose,dseek,dunique
ecvt		浮動小数点から文字列への変換			2-49	UNIX
	#include <math.h>
	char *s = ecvt(double v, int dig, int dec, int *decx, int *sign);
	==>ecvt,fcvt
envpack		環境のパック					2-51	LATTICE
	#include <dos.h>
	char *env = envpack(char *envp[], char *argv[]);
	-->envunpk,getenv,putenv,main
envunpk		環境のアンパック				2-52	LATTICE
	#include <dos.h>
	int envc = envunpk(char *env);
	-->environ,envpack,getenv,putenv,main
erand48		double型の疑似乱数の発生(外部の種)	2-43	UNIX
	#include <math.h>
	double erand48(unsigned short y[3]);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
except		数学関数エラー処理の起動			2-159	LATTICE
	#include <math.h>
	double r = except(int type, char *name, double arg1, double arg2, double retval);
	==>matherr,except
	-->_fperr
execl		引数リストを指定してのプログラムの実行		2-53	UNIX
	#include <stdlib.h>
	int err = execl(char *prog, char *arg0, ... , char *argn, NULL);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
execle		新しい環境のもとでのexecl			2-53	UNIX
	#include <stdlib.h>
	int err = execle(char *prog, char *arg0, ... , char *argn, NULL, char *envp[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
execlp		パス探索を含めたexecl			2-53	UNIX
	#include <stdlib.h>
	int err = execlp(char *prog, char *arg0, ... , char *argn, NULL);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
execlpe		新しい環境のもとでのexeclp		2-53	UNIX
	#include <stdlib.h>
	int err = execlpe(char *prog, char *arg0, ... , char *argn, NULL, char *envp[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B

execv		引数ベクトルを指定してのプログラムの実行	2-53	UNIX
	#include <stdlib.h>
	int err = execv(char *prog, char *argv[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B

execve		新しい環境のもとでのexecv			2-53	UNIX
	#include <stdlib.h>
	int err = execve(char *prog, char *argv[], char *envp[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
execvp		パス探索を含めたexecv			2-53	UNIX
	#include <stdlib.h>
	int err = execvp(char *prog, char *argv[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
execvpe		新しい環境のもとでのexecvp		2-53	UNIX
	#include <stdlib.h>
	int err = execvpe(char *prog, char *argv[], char *envp[]);
	==>execl,execv,execle,execve,execlp,execvp,execlpe,execvpe
	-->0x4B
exit		ファイルをクローズした後の実行の停止		2-56	ANSI
	#include <stdlib.h>
	void exit(int code);
	==>exit,_exit
	-->0x4C,forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
exp		指数関数					2-58	ANSI
	#include <math.h>
	double exp(double x);
	==>exp,log,log10,pow,sqrt
	-->matherr
fabs		float/doubleの絶対値を求める	2-3	ANSI
	#include <math.h>
	double fabs(double d);
	==>abs,fabs,iabs,labs
fclose		レベル2ファイルのクローズ			2-59	ANSI
	#include <math.h>
	int err = fclose(FILE *fp);
	==>fclose,fcloseall
	-->fopen,errno,_OSERR
fcloseall	すべてのレベル2ファイルのクローズ		2-59	XENIX
	#include <math.h>
	int num = fclose(void);
	==>fclose,fcloseall
	-->fopen,errno,_OSERR
fcvt		浮動小数点から文字列への変換			2-49	UNIX
	#include <math.h>
	char *s = fcvt(double v, int dig, int dec, int *decx, int *sign);
	==>ecvt,fcvt
fdopen		レベル1のファイルのレベル2への置き換え	2-61	UNIX
	#include <stdio.h>
	FILE *fp = fdopen(int fd, char *mode);
	-->fopen,errno,_OSERR
feof		レベル2のエンド・オブ・ファイルのチェック(マクロ)	2-61	ANSI
	#include <stdio.h>
	flag = feof(FILE *fp);
	==>feof,ferror
ferror		レベル2のエラーチェック			2-61	ANSI
	#include <stdio.h>
	flag = ferror(FILE *fp);
	==>feof,ferror
fflush		レベル2の出力バッファのフラッシュ(マクロ)		2-62	ANSI
	#include <stdio.h>
	err = fflush(FILE *fp);
	==>fflush,flushall
	-->fopen,fclose,errno,_OSERR
fgetc		レベル2ファイルからの1文字入力		2-64	ANSI
	#include <stdio.h>
	int fgetc(FILE *fp);
	==>fgetc,getc,getchar,fgetchar
	-->fopen,errno,_OSERR
fgetchar	stdinからの1文字入力			2-64	ANSI
	#include <stdio.h>
	int fgetchar(void);
	==>fgetc,getc,getchar,fgetchar
	-->fopen,errno,_OSERR
fgets		レベル2ファイルからの文字列入力		2-65	ANSI
	#include <stdio.h>
	char *p = fgets(char *buffer, int length, FILE *fp);
	==>fgets,gets
	-->errno,fopen,feof,ferror,fgetc,getc
fileno		レベル2ファイルのファイルハンドルの獲得(マクロ)	2-67	UNIX
	#include <stdio.h>
	fh = fileno(char *fp);
floor		小数点以下の切り下げ				2-19	ANSI
	#include <math.h>
	double floor(double y);
	==>ceil,floor
flushall	レベル2のすべての出力バッファのフラッシュ	2-63	ANSI
	#include <stdio.h>
	int num = flushall(void);
	==>fflush,flushall
	-->fopen,fclose,errno,_OSERR
fmod		実数のモジュラス演算				2-68	ANSI
	#include <math.h>
	double fmod(double y, double z);
	==>fmod,modf
fmode		レベル2ファイルのモード変換			2-69	LATTICE
	#include <stdio.h>
	void fmode(FILE *fp, int mode);
	0:text, 1:binary
	-->fopen,freopen,fdopen
fopen		レベル2ファイルのオープン			2-70	ANSI
	#include <stdio.h>
	FILE *fp = fopen(char *name, char *mode);
	" { r | w | a } [ { a | b } ] [ + ] "
	-->fclose,fdopen,fgetc,fgets,fputs,fputc,fread,freopen,fwrite
fopene		環境をサーチしてのfopen			2-73	LATTICE
	#include <stdio.h>
	FILE *fp = fopene(char *name, char *mode, char *pathret);
	==>fopene,opene
	-->fopen,open
forkl		引数リストを指定しての子プロセス実行		2-75	LATTICE
	#include <stdlib.h>
	int err = forkl(char *prog, char *arg0, ... , char *argn, NULL);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forkle		新しい環境でのforkl			2-75	LATTICE
	#include <stdlib.h>
	int err = forkle(char *prog, char *arg0, ... , char *argn, NULL, char *envp[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forklp		パス探索を行なうforkl			2-75	LATTICE
	#include <stdlib.h>
	int err = forklp(char *prog, char *arg0, ... , char *argn, NULL);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forklpe		新しい環境でのforklp			2-75	LATTICE
	#include <stdlib.h>
	int err = forklpe(char *prog, char *arg0, ... , char *argn, NULL, char *envp[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forkv		引数ベクトルを指定しての子プロセスの実行	2-75	LATTICE
	#include <stdlib.h>
	int err = forkv(char *prog, char *argv[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forkve		新しい環境でのforkv			2-75	LATTICE
	#include <stdlib.h>
	int err = forkve(char *prog, char *argv[], char *envp[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forkvp		パス探索を行なうforkv			2-75	LATTICE
	#include <stdlib.h>
	int err = forkvp(char *prog, char *argv[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
forkvpe		新しい環境でのforkvp			2-75	LATTICE
	#include <stdlib.h>
	int err = forkvpe(char *prog, char *argv[], char *envp[]);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
fprintf		ファイルの書式付き出力				2-79	ANSI
	#include <stdio.h>
	int charcount = fprintf(FILE *fp, char *fmt, ...);
	==>cprintf,fprintf,lprintf,printf,sprintf

fputc		レベル2ファイルへの1文字出力			2-84	ANSI
	#include <stdio.h>
	int err = fputc(int c, FILE *fp);
	==>fputc,putc,fputchar,putchar
	-->fopen,errno,_OSERR
fputchar	stdoutへの1文字出力			2-84	XENIX
	#include <stdio.h>
	int err = fputchar(int c);
	==>fputc,putc,fputchar,putchar
	-->fopen,errno,_OSERR
fputs		レベル2ファイルへの文字列の出力		2-85	ANSI
	#include <stdio.h>
	int err = fputs(char *s, FILE *fp);
	==>fputs,puts
	-->errno,ferror,fopen,fputc
FP_OFF		FARポインタのオフセット獲得			2-87	iAPX86
	#include <dos.h>
	unsigned offset = FP_OFF(char *ptr);
	==>FP_OFF,FP_SEG
	-->makedv,makepv
FP_SEG		FARポインタのセグメント獲得			2-87	iAPX86
	#include <dos.h>
	unsigned segment = FP_SEG(char *ptr);
	==>FP_OFF,FP_SEG
	-->makedv,makepv
fqsort		float配列のソート				2-188	LATTICE
	#include <stdlib.h>
	void fqsort(float *fa, int n);
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
fread		レベル2ファイルからのブロック・リード		2-89	ANSI
	#include <stdio.h>
	int blocks = fread(char *b, int bsize, int n, FILE *fp);
	==>fread,fwrite
	-->fopen,fclose,ferror,feof,fgetc,fputc,fseek
free		レベル3のメモリ開放				2-15	ANSI
	#include <stdlib.h>
	int err = free(char *b);
	==>calloc,free,malloc,realloc
	-->getmem,rlsmem,sbrk,rbrk
freopen		レベル2ファイルの再オープン			2-90	ANSI
	#include <stdio.h>
	FILE *fpr = freopen(char *name, char *mode, FILE *fp);
	-->fopen,fdopen
frexp		指数部と仮数部への分離				2-91	ANSI
	#include <math.h>
	double frexp(double v, int *xp);
	==>frexp,ldexp
	-->fmod,matherr,modf
fscanf		ファイルからの書式に従った入力			2-92	ANSI
	#include <stdio.h>
	int n = fscanf(FILE *fp, char *fmt, ... );
	==>cscanf,fscanf,scanf,sscanf
fseek		レベル2ファイル・ポインタのセット		2-95	ANSI
	#include <stdio.h>
	int err = fseek(FILE *fp, long rpos, int mode);
	==>fseek,ftell,rewind
	-->fopen,errno,_OSERR,lseek,tell
ftell		レベル2ファイル・ポインタの獲得		2-95	ANSI
	#include <stdio.h>
	long apos = ftell(FILE *fp);
	==>fseek,ftell,rewind
	-->fopen,errno,_OSERR,lseek,tell
ftpack		ファイル時刻のパック				2-97	MSDOS
	#include <dos.h>
	long ft = ftpack(char x[6]);
	0:年-1980, 1:月, 2:日, 3:時, 4:分, 5:秒
	==>ftpack,ftunpk
	-->chgft,getft,stpdate,stptime
ftunpk		ファイル時刻のアンパック			2-97	MSDOS
	#include <dos.h>
	void ftunpk(long ft, char x[6]);
	0:年-1980, 1:月, 2:日, 3:時, 4:分, 5:秒
	==>ftpack,ftunpk
	-->chgft,getft,stpdate,stptime
fwrite		レベル2ファイルへのブロック・ライト		2-89	ANSI
	#include <stdio.h>
	int blocks = fwrite(char *b, int bsize, int n, FILE *fp);
	==>fread,fwrite
	-->fopen,fclose,ferror,feof,fgetc,fputc,fseek
gcvt		浮動小数点数からASCII文字列への変換	2-99	UNIX
	#include <math.h>
	char *p = gcvt(double v, int dig, char *buffer);
	-->ecvt,fcvt
getbrk		ブレークチェック・フラグの獲得			2-100	MSDOS
	#include <dos.h>
	int flag = getbrk(void);
	==>getbrk,rstbrk,setbrk
	-->0x33,onbreak,signal
getc		レベル2ファイルからの1文字入力(マクロ)		2-64	ANSI
	#include <stdio.h>
	c = getc(FILE *fp);
	==>fgetc,getc,getchar,fgetchar
	-->fopen,errno,_OSERR
getcd		カレント・ディレクトリの獲得			2-101	MSDOS
	#include <dos.h>
	int err = getcd(int drive1, char *path);
	-->0x47,getcwd,errno,_OSERR
getcdi		国別情報の獲得					2-102	MSDOS
	#include <dos.h>
	int acc = getcdi(int cc, struct CDI2 *cdi);
	int acc = getcdi(int cc, struct CDI3 *cdi);
	==>getcdi,setcdi
	-->0x38,errno,_OSERR
getch		コンソールからの文字の入力(エコーなし)	2-104	MSDOS
	#include <dos.h>
	int c = getch(void);
	==>getch,getche,kbhit,putch,ungetch
	-->0x06,0x07
getchar		stdinからの1文字入力(マクロ)			2-64	ANSI
	#include <stdio.h>
	c = getchar(void);
	==>fgetc,getc,getchar,fgetchar
	-->fopen,errno,_OSERR
getche		コンソールからの文字の入力(エコーあり)	2-104	MSDOS
	#include <dos.h>
	int c = getche(void);
	==>getch,getche,kbhit,putch,ungetch
	-->0x06,0x07
getclk		システム・クロックの入力			2-106	MSDOS
	#include <dos.h>
	void getclk(unsigned char clock[8]);
	0:0=日..6=土, 1:年-1980, 2:月, 3:日, 4:時, 5:分, 6:秒, 7:1/100秒
	==>getclk,chgclk
	-->0x2A,0x2B,0x2C,0x2D,errno,_OSERR
getcmd		コマンドラインの入力				2-108	MSDOS
	#include <dos.h>
	void getcmd(char *buff);
	-->_PSP
getcwd		カレント・ワーク・ディレクトリへのパスの入力	2-109	UNIX
	#include <stdio.h>
	char *p = getcwd(char *b, int size);
	-->getcd,errno,_OSERR
getdfs		ディスクの未使用領域の大きさのチェック		2-110	MSDOS
	#include <dos.h>
	int err = getdfs(int drive1, struct DISKINFO *info);
getdsk		カレント・ディスクドライブのチェック		2-111	MSDOS
	#include <dos.h>
	int drive0 = chgdsk(void);
	==>chgdsk,getdsk
	-->0x0E,0x19,chgcd,getcd
getdta		DTAへのポインタの入力			2-112	MSDOS
	#include <dos.h>
	char far * dta = getdta(void);
	==>chgdta,getdta,rstdta
	-->0x1A,0x2F
getenv		環境変数の入力					2-113	ANSI
	#include <stdlib.h>
	char *var = getenv(char *name);
	-->environ,putenv
getfa		ファイル属性の入力				2-114	MSDOS
	#include <dos.h>
	int fa = getfa(char *name);
	b0:ro, b1:hidden, b2:sys, b3:vol, b4:dir, b5:archive
	-->0x43,errno,_OSERR
getfc		ファイル情報の入力				2-115	MSDOS
	#include <dos.h>
	int err = getfc(int fh, int *cw);
	b7=1:device
	b0:conin, b1:conout, b2:nul, b3:clock, b5:raw, b6:feof, b14:ioctl
	b7=0
	b0-b5:drive0

getfnl		ファイル名リストの入力				2-116	LATTICE
	#include <stdlib.h>
	int num = getfnl(char *fnp, char *fna, unsigned fnasize, int attr);
	b1:hidden, b2:sys, b3:vol, b4:dir
	-->dfind,dnext,strbpl,strsrt,_OSERR
getft		ファイル時刻の入力				2-119	MSDOS
	#include <dos.h>
	long ft = getft(int fh);
	==>getft,chgft
	-->0x57,errno,_OSERR
getmem		レベル2のメモリ・ブロックの確保(short)	2-120	LATTICE
	#include <stdlib.h>
	char *p = getmem(int sbytes);
	==>getmem,getml
	-->allmem,bldmem,rlsmem,rlsml,rstmem,sizmem
getml		レベル2のメモリ・ブロックの確保(long)	2-120	LATTICE
	#include <stdlib.h>
	char *p = getmem(long lbytes);
	==>getmem,getml
	-->allmem,bldmem,rlsmem,rlsml,rstmem,sizmem
getpf		プログラムファイル名の入力			2-123	MSDOS
	#include <dos.h>
	int err = getpf(char *file, char *prog);
	==>getpf,getpfe
	-->open,opene
getpfe		環境変数によるサーチを含めたgetpf		2-123	MSDOS
	#include <dos.h>
	int err = getpfe(char *file, char *prog);
	==>getpf,getpfe
	-->open,opene
getpid		プロセス識別子の獲得				2-125	UNIX
	#include <stdlib.h>
	int pid = getpid(void);
gets		stdinからの文字列入力			2-65	ANSI
	#include <stdio.h>
	char *p = gets(char *buffer);
	==>fgets,gets
	-->errno,fopen,feof,ferror,fgetc,getc
getvfy		ディスク・ベリファイフラグの入力		2-126	MSDOS
	#include <dos.h>
	int flag = getvfy(void);
	==>getvfy,rstvfy,setvfy
	-->0x2E,0x54
gmtime		グリニッジ標準時(GMT)のアンパック		2-127	ANSI
	#include <time.h>
	struct tm *ut = gmtime(long *t);
	==>gmtime,localtime
	-->asctime,ctime,localtime,time
iabs		intの絶対値を求める				2-3	LATTICE
	#include <math.h>
	int iabs(int i);
	==>abs,fabs,iabs,labs
inp		I/Oポートからの読み出し			2-128	iAPX86
	#include <dos.h>
	unsigned v = inp(unsigned p);
	==>inp,outp
int86		iAPX86の任意の割込(セグメント指定なし)	2-129	iAPX86
	#include <dos.h>
	int flags = int86(int intnum, union REGS *in, union REGS *out);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
int86s		iAPX86の任意の割込(セグメントを入出力)	2-129	iAPX86
	#include <dos.h>
	int flags = int86(int intnum, union REGSS *sin, union REGSS *sout);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
int86x		iAPX86の任意の割込(セグメントを入力)	2-129	iAPX86
	#include <dos.h>
	int flags = int86(int intnum, union REGS *in, union REGS *out, struct SREGS *segs);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
intdos		MS−DOS割り込み(セグメント指定なし)	2-129	MSDOS
	#include <dos.h>
	int flags = intdos(union REGS *in, union REGS *out);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
intdoss		MS−DOS割り込み(セグメントを入出力)	2-129	MSDOS
	#include <dos.h>
	int flags = intdoss(union REGSS *sin, union REGSS *sout);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
intdosx		MS−DOS割り込み(セグメントを入力)	2-129	MSDOS
	#include <dos.h>
	int flags = intdosx(union REGS *in, union REGS *out, struct SREGS *segs);
	==>int86,int86s,int86x,intdos,intdoss,intdosx
iomode		レベル1ファイルのモード変更			2-131	LATTICE
	#include <fcntl.h>
	int err = iomode(int fd, int mode);
	0:text, 1:binary
	-->open,getfc
isalnum		英数字かどうかのチェック			2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isalpha		英字かどうかのチェック				2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isascii		ASCIIかどうかのチェック			2-132	LATTICE
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isatty		ファイルが端末であるかどうかのチェック		2-134	UNIX
	#include <stdlib.h>
	int flag = isatty(fd);
	-->getfc,errno,_OSERR
isauto		auto変数へのポインタかどうかのチェック	2-135	iAPX86
	#include <stdlib.h>
	int err = isauto(char *dptr);
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert
iscntrl		コントロール文字かどうかのチェック		2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
iscsym		C言語の識別子を構成できる文字かチェック	2-132	LATTICE
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
iscsymf		C言語の識別子の1文字目になれるかチェック	2-132	LATTICE
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isdata		データ・ブロックかどうかのチェック		2-135	iAPX86
	#include <stdlib.h>
	int err = isdata(char *dptr, unsigned size);
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert
isdigit		数字かどうかのチェック				2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isdptr		データへのポインタかどうかのチェック		2-135	iAPX86
	#include <stdlib.h>
	int err = isdptr(char *dptr);
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert
isgraph		英数字、ブランク以外の文字かどうかのチェック	2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isheap		ヒープ領域へのポインタかどうかのチェック	2-135	iAPX86
	#include <stdlib.h>
	int err = isheap(char *dptr);
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert

isibmat		IBM ATかどうかのチェック			2-138	PCDOS
	#include <pc.h>
	int flag = isibmat(void);
	-->(char*)0xFFFFE
isibmjr		IBM PCジュニアかどうかのチェック		2-138	PCDOS
	#include <pc.h>
	int flag = isibmjr(void);
	-->(char*)0xFFFFE
isibmpc		IBM PC/PCXTかどうかのチェック	2-138	PCDOS
	#include <pc.h>
	int flag = isibmpc(void);
	-->(char*)0xFFFFE
islower		英小文字かどうかのチェック			2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isnet		NETBIOSがインストールされたかのテスト	2-139	PCDOS
	#include <dos.h>
	int flag = isnet(void);
	==>isnet,isnetdc,isnetfh,isneton
	-->0x4409,0x440A
isnetdc		ネットワーク・ドライブかどうかのテスト		2-139	PCDOS
	#include <dos.h>
	int flag = isnetdc(int drive1);
	==>isnet,isnetdc,isnetfh,isneton
	-->0x4409,0x440A
isnetfh		ネットワーク・ファイルかどうかのテスト		2-139	PCDOS
	#include <dos.h>
	int flag = isnetfh(int fh);
	==>isnet,isnetdc,isnetfh,isneton
	-->0x4409,0x440A
isneton		ネットワーク・マネージャがインストールされたか	2-139	PCDOS
	#include <dos.h>
	int flag = isneton(void);
	==>isnet,isnetdc,isnetfh,isneton
	-->0x4409,0x440A
ispptr		プログラム・ポインタかどうかのチェック		2-135	iAPX86
	#include <stdlib.h>
	int err = ispptr(int (*pptr)());
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert
isprint		ブランク文字を含む印刷可能文字かどうかのチェック2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
ispunct		区切り文字かどうかのチェック			2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isspace		ブランク・タブ・復改かどうかのチェック		2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isstatic	静的データへのポインタかどうかのチェック	2-135	iAPX86
	#include <stdlib.h>
	int err = isstatic(char *dptr);
	==>isdata,isdptr,isstatic,isauto,isheap,ispptr
	-->assert
isupper		大文字かどうかのチェック			2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
isxdigit	16進数字かどうかのチェック			2-132	ANSI
	#include <ctype.h>
	int t = isCTYPE(int c);
	==>isCTYPE
	-->_ctype
jrand48		long型の疑似乱数の発生(外部の種)		2-43	UNIX
	#include <math.h>
	long jrand48(unsigned short y[3]);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
kbhit		キーボード・ヒットチェック			2-104	MSDOS
	#include <dos.h>
	int hit = kbhit(void);
	==>getch,getche,kbhit,putch,ungetch
	-->0x06,0x07
labs		longの絶対値を求める			2-3	XENIX
	#include <math.h>
	long labs(long l);
	==>abs,fabs,iabs,labs
lcong48		合同法のパラメータの設定			2-43	UNIX
	#include <math.h>
	void lcong48(unsigned short k[7]);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
ldexp		指定仮数と指定指数を持つ実数値			2-91	ANSI
	#include <math.h>
	double ldexp(double f, int x);
	==>frexp,ldexp
	-->fmod,matherr,modf
localtime	ローカル時刻のアンパック			2-127	ANSI
	#include <time.h>
	struct tm *ut = localtime(long *t);
	==>gmtime,localtime
	-->asctime,ctime,localtime,time
lockf		ファイルのロック、アンロック			2-141	UNIX
	#include <unlstd.h>
	int err = lockf(int fd, int mode, long size);
	F_UNLOCK, F_LOCK, F_TLOCK, F_TEST
	-->errno,open,lseek,rlock,runlk,locking
locking		ファイルのロック、アンロック			2-143	XENIX
	#include <locking.h>
	int err = locking(int fd, int mode, long size);
	LK_LOCK, LK_RLCK, LK_NBLCK, LK_NBRLCK, LK_UNLCK
	-->errno,open,lseek,rlock,runlk,lockf
log10		常用対数					2-58	ANSI
	#include <math.h>
	double log10(double x);
	==>exp,log,log10,pow,sqrt
	-->matherr
log		自然対数					2-58	ANSI
	#include <math.h>
	double log(double x);
	==>exp,log,log10,pow,sqrt
	-->matherr
longjmp		ロングジャンプ					2-145	ANSI
	#include <setjmp.h>
	void longjmp(jmp_buf save, int value);
	==>longjmp,setjmp
lprintf		stdprtへの書式付き出力			2-79	LATTICE
	#include <stdio.h>
	int charcount = lprintf(char *fmt, ...);
	==>cprintf,fprintf,lprintf,printf,sprintf
lqsort		long配列のソート				2-188	LATTICE
	#include <stdlib.h>
	void lqsort(long *la, int n);
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
lrand48		long型の正の疑似乱数の発生(内部の種)	2-143	UNIX
	#include <math.h>
	long lrand48(void);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
lsbrk		レベル1のメモリの割り付け(long)		2-147	LATTICE
	#include <stdlib.h>
	char *p = lsbrk(long lbytes);
	==>lsbrk,rbrk,sbrk
	-->getmem,malloc
lseek		レベル1ファイル・ポジションのセット		2-150	UNIX
	#include <fcntl.h>
	long apos = lseek(int fd, long rpos, int mode);
	==>lseek,tell
	-->0x42,errno,_OSERR,open
main		ユーザ・メイン・プログラム			2-153	ANSI
	void main(int argc, char *argv[], char *envp[]);
	-->environ,exit,getenv,putenv,_exit
makedv		ポインタからのデータ・ベクトルの作成		2-155	iAPX86
	#include <dos.h>
	void makedv(char *d, unsigned *doff, unsigned *dseg);
	==>makedv,makepv
	-->FP_OFF,int86,movedata
makepp		パラグラフ・ポインタの作成			2-157	iAPX86
	#include <dos.h>
	char *pp = makepp(char *p);
makepv		ポインタからのプログラム・ベクトルの作成	2-155	iAPX86
	#include <dos.h>
	void makepv(int (*p)(), unsigned *poff, unsigned *pseg);
	==>makedv,makepv
	-->FP_OFF,int86,movedata
malloc		レベル3のメモリ割り当て			2-15	ANSI
	#include <stdlib.h>
	char *b = malloc(unsigned n);
	==>calloc,free,malloc,realloc
	-->getmem,rlsmem,sbrk,rbrk
matherr		数学関数エラー処理ルーチン			2-159	UNIX
	#include <math.h>
	int action = matherr(struct exception *x);
	==>matherr,except
	-->_fperr
memccpy		指定文字までのメモリ・ブロックのコピー		2-161	ANSI
	#include <string.h>
	char *s = memccpy(char *to, char *form, char c, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
memchr		メモリ・ブロックの中での文字のサーチ		2-161	ANSI
	#include <string.h>
	char *s = memchr(char *a, char c, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
memcmp		メモリ・ブロックどうしの比較			2-161	ANSI
	#include <string.h>
	int x = memcmp(char *a, char *b, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
memcpy		メモリ・ブロックのコピー			2-161	ANSI
	#include <string.h>
	char *s = memcpy(char *to, char *form, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
memset		メモリ・ブロックのひとつの値での設定		2-161	ANSI
	#include <string.h>
	char *s = memset(char *to, char c, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
mkdir		新しいディレクトリの作成			2-163	UNIX
	#include <stdio.h>
	int err = mkdir(char *path);
	-->0x39,errno,_OSERR
modf		整数部と小数部の分離				2-68	ANSI
	#include <math.h>
	double modf(double y, double *p);
	==>fmod,modf
movedata	FARポインタを指定したメモリ・ブロックの転送	2-164	iAPX86
	#include <dos.h>
	void movedata(unsigned sseg, unsigned soff, unsigned dseg, unsigned doff, unsigned size);
	-->makedv,makepv,segread
movmem		メモリ・ブロックの移動				2-161	LATTICE
	#include <string.h>
	void movmem(char *from, char *to, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
mrand48		long型の疑似乱数の発生(内部の種)		2-43	UNIX
	#include <math.h>
	long mrand48(void);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
nrand48		long型の疑似乱数の発生(外部の種)		2-43	UNIX
	#include <math.h>
	long nrand48(unsigned short y[3]);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
onbreak		ブレーク処理ルーチンの定義			2-165	MSDOS
	#include <dos.h>
	int err = onbreak(int (*func)());
	-->0x23
onerror		MS−DOSの致命的エラーの処理		2-167	MSDOS
	#include <dos.h>
	void onerror(int action);
	-->_OSERR,errno,CXSERR
onexit		プログラム終了処理の定義			2-169	ANSI
	#include <stdlib.h>
	int success = onexit(int (*func)());
	-->exit,_exit
open		レベル1ファイルのオープン			2-171	UNIX
	#include <fcntl.h>
	int fd = open(char *name, int mode, int prot);
	O_RDONLY|O_WRONLY|O_RDWR|O_NDELAY|O_APPEND|O_TRUNC|O_CREAT|O_EXCL
	|O_RAW|O_UNIQ|O_SDRW|O_SDW|O_SDR|O_SDN|O_PVT
	S_IWRITE|S_IREAD
	-->0x3D,errno,_OSERR,chgfa,chmod,close,creat
opene		環境をサーチしてのopen			2-73	LATTICE
	#include <fcntl.h>
	FILE *fp = opene(char *name, int amode, int prot, char *pathret);
	==>fopene,opene
	-->fopen,open
outp		I/Oポートの書き込み				2-128	iAPX86
	#include <dos.h>
	outp(unsigned p, unsigned v);
	==>inp,outp
pcngdr		デバイス・リダイレクションのチェック(MS3.0)	2-174	PCDOS
	#include <pc.h>
	int type = pcngdr(int index, char *locname, char *netname, int *parm);
	-->isnetdc,isnetfh,pcngpi,pcnrdr,pcnsdr,pcnspi
pcngmn		機械名のチェック				2-176	PCDOS
	#include <pc.h>
	int number = pcngmn(char *buffer);
	-->_OSERR
pcngpi		ネットワーク・プリンタの初期化文字列の確保	2-177	PCDOS
	#include <pc.h>
	int size = pcngpi(int index, char *buffer);
	==>pcngpi,pcnspi
	-->_OSERR,pcngdr,pcnrdr,pcnsdr
pcnrdr		デバイス・リダイレクションのリセット		2-179	PCDOS
	#include <pc.h>
	int err = pcnrdr(char *lname);
	-->isnetdc,isnetfh,pcngdr,pcngpi,pcnsdr,pcnspi
pcnsdr		デバイス・リダイレクションのセット		2-180	PCDOS
	#include <pc.h>
	int err = pcnsdr(int type, char *lname, char *nname, int parm);
	-->isnetdc,isnetfh,pcngdr,pcngpi,pcnsdr,pcnspi
pcnspi		ネットワーク・プリンタの初期化文字列のセット	2-177	PCDOS
	#include <pc.h>
	int err = pcnspi(int index, char *buffer, int size);
	==>pcngpi,pcnspi
	-->_OSERR,pcngdr,pcnrdr,pcnsdr
peek		任意のアドレスからのデータのリード		2-182	iAPX86
	#include <dos.h>
	void peek(unsigned segment, unsigned offset, char *buffer, unsigned nbytes);
	==>peek,poke
	-->memcpy,movedata
perror		UNIXコンパチブルのエラーメッセージの表示	2-184	ANSI
	#include <stdio.h>
	int err = perror(char *mess);
	-->errno,sys_nerr,sys_errlist,poserr
poke		任意のアドレスのデータのライト			2-182	LATTICE
	#include <dos.h>
	void poke(unsigned segment, unsigned offset, char *buffer, unsigned nbytes);
	==>peek,poke
	-->memcpy,movedata

poserr		MS−DOSエラーメッセージの表示		2-185	MSDOS
	#include <dos.h>
	int err = poserr(char *s);
	-->_OSERR,os_errlist,os_nerr,perror
pow		累積						2-58	ANSI
	#include <math.h>
	double pow(double x, double y);
	==>exp,log,log10,pow,sqrt
	-->matherr
printf		stdoutへの書式付き出力			2-79	ANSI
	#include <stdio.h>
	int charcount = printf(char *fmt, ...);
	==>cprintf,fprintf,lprintf,printf,sprintf
putc		レベル2ファイルへの1文字出力(マクロ)		2-84	ANSI
	#include <stdio.h>
	err = putc(int c, FILE *fp);
	==>fputc,putc,fputchar,putchar
	-->fopen,errno,_OSERR
putch		コンソールへの1文字出力			2-104	MSDOS
	#include <dos.h>
	void putch(int c);
	==>getch,getche,kbhit,putch,ungetch
	-->0x06,0x07
putchar		stdoutへの1文字出力(マクロ)			2-84	ANSI
	#include <stdio.h>
	err = putchar(int c);
	==>fputc,putc,fputchar,putchar
	-->fopen,errno,_OSERR
putenv		環境変数の変更又は追加				2-186	UNIX
	#include <stdlib.h>
	int err = putenv(char *env);
	==>putenv,rmvenv
	-->environ,getenv
puts		stdoutへの文字列の出力			2-85	ANSI
	#include <stdio.h>
	int err = puts(char *s);
	==>fputs,puts
	-->errno,ferror,fopen,fputc
qsort		データ配列のソート				2-188	UNIX
	#include <stdlib.h>
	void qsort(char *a, int n, int size, int (*cmp)());
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
rand		乱数の発生					2-190	ANSI
	#include <stdlib.h>
	int x = rand(void);
	==>rand,srand
	-->drand48
rbrk		レベル1のメモリの開放				2-147	UNIX
	#include <stdlib.h>
	int err = rbrk(void);
	==>lsbrk,rbrk,sbrk
	-->getmem,malloc
read		レベル1のファイルのリード			2-192	UNIX
	#include <fcntl.h>
	int count = read(fd, char *buffer, int length);
	==>read,write
	-->0x3F,0x40,errno,_OSERR,open,dread,dwrite
realloc		レベル3のメモリ再割り当て			2-15	ANSI
	#include <stdlib.h>
	char *nb = realloc(char *b, unsigned n);
	==>calloc,free,malloc,realloc
	-->getmem,rlsmem,sbrk,rbrk
remove		ファイルの削除					2-194	ANSI
	#include <stdio.h>
	int err = remove(char *name);
	==>remove,unlink
	-->0x41,errno,_OSERR
rename		ファイル名の変更				2-196	ANSI
	#include <stdio.h>
	int err = rename(char *old, char *new);
repmem		メモリ・ブロックのひとつのパターンでの設定	2-161	LATTICE
	#include <string.h>
	void repmem(char *to, char *vt, int nv, int nt);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
rewind		レベル2ファイルのポインタの先頭へのセット	2-95	ANSI
	#include <stdio.h>
	int err = rewind(FILE *fp);
	==>fseek,ftell,rewind
	-->fopen,errno,_OSERR,lseek,tell
rlock		ファイルの領域のロック				2-198	MSDOS
	#include <dos.h>
	int err = rlock(int fh, long pos, long len);
	==>rlock,runlk
	-->0x5C,_OSERR,errno
rlsmem		レベル2のメモリ・ブロックの開放(short)	2-199	LATTICE
	#include <stdlib.h>
	int err = rlsmem(char *p, int sbytes);
	==>rlsmem,rlsml
rlsml		レベル2のメモリ・ブロックの開放(long)	2-199	LATTICE
	#include <stdlib.h>
	int err = rlsml(char *p, long lbytes);
	==>rlsmem,rlsml
rmdir		ディレクトリの削除				2-202	UNIX
	#include <stdio.h>
	int err = rmdir(char *path);
	-->0x3A,errno,_OSERR
rmvenv		環境変数の削除					2-186	LATTICE
	#include <stdlib.h>
	int err = rmvenv(char *envname);
	==>putenv,rmvenv
	-->environ,getenv
rstbrk		ブレークチェック・フラグのリセット		2-100	MSDOS
	#include <dos.h>
	void rstbrk(void);
	==>getbrk,rstbrk,setbrk
	-->0x33,onbreak,signal
rstdsk		ディスク・サブシステムのリセット		2-203	MSDOS
	#include <dos.h>
	void rstdsk(void);
	-->0x0D
rstdta		DTAのリセット				2-112	MSDOS
	#include <dos.h>
	void rstdta(void);
	==>chgdta,getdta,rstdta
	-->0x1A,0x2F
rstmem		レベル2メモリ・プールの開放			2-204	LATTICE
	#include <stdlib.h>
	void rstmem(void);
	-->allmem,getmem,getml,rlsmem,rlsml,sizmem
rstvfy		ディスク・ベリファイ・フラグのリセット		2-126	MSDOS
	#include <dos.h>
	void rstvfy(void);
	==>getvfy,rstvfy,setvfy
	-->0x2E,0x54
runlk		ファイルの領域のアンロック			2-198	MSDOS
	#include <dos.h>
	int err = runlck(int fh, long pos, long len);
	==>rlock,runlk
	-->0x5C,_OSERR,errno
sbrk		レベル1のメモリの割り付け(short)	2-147	UNIX
	#include <stdlib.h>
	char *p = sbrk(int sbytes);
	==>lsbrk,rbrk,sbrk
	-->getmem,malloc
scanf		stdinからの書式に従った入力		2-92	ANSI
	#include <stdio.h>
	int n = scanf(char *fmt, ... );
	==>cscanf,fscanf,scanf,sscanf
seed48		内部の種の48ビットの初期化			2-43	UNIX
	#include <math.h>
	unsigned short *seed48(unsigned short y[3]);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
segread		セグメント・レジスタの値の獲得			2-207	iAPX86
	#include <dos.h>
	void segread(struct SREGS *segs);
	-->int86x,intdosx
setbrk		ブレークチェック・フラグのセット		2-100	MSDOS
	#include <dos.h>
	void setbrk(void);
	==>getbrk,rstbrk,setbrk
	-->0x33,onbreak,signal

setbuf		レベル2ファイルのバッファモードへの変更	2-208	ANSI
	#include <stdio.h>
	void setbuf(FILE *fp, char *buff);
	==>setbuf,setnbf,setvbuf
	-->fopen
setcdi		国別情報のセット(MS3.0)				2-102	MSDOS
	#include <dos.h>
	int err = setcdi(int cc);
	==>getcdi,setcdi
	-->0x38,errno,_OSERR
setjmp		ロングジャンプ・パラメータのセット		2-145	ANSI
	#include <setjmp.h>
	int setjmp(jmp_buf save);
	==>longjmp,setjmp
setmem		メモリ・ブロックのひとつの値での設定		2-161	LATTICE
	#include <string.h>
	void setmem(char *to, unsigned n, char c);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
setnbf		レベル2ファイルのノーバッファ・モードへの変更	2-208	UNIX
	#include <stdio.h>
	void setnbuf(FILE *fp);
	==>setbuf,setnbf,setvbuf
	-->fopen
settry		リトライの回数および時間の設定(MS3.0)		2-210	MSDOS
	#include <dos.h>
	int err = settry(int tries, int delay);
	-->0x440B
setvbuf		レベル2ファイルのバッファの設定		2-208	ANSI
	#include <stdio.h>
	void setvbuf(FILE *fp, char *buff, int type, int size);
	_IOFBF,_IOLBF,_IONBF
	==>setbuf,setnbf,setvbuf
	-->fopen
setvfy		ディスク・ベリファイ・フラグの設定		2-126	MSDOS
	#include <dos.h>
	void setvfy(void);
	==>getvfy,rstvfy,setvfy
	-->0x2E,0x54
signal		トラップ・ルーチンの設定			2-212	ANSI
	#include <signal.h>
	int (*oldfun)() = signal(int sig, int (*newfun)());
	SIGFPE, SIGINT
	SIG_IGN, SIG_DFL
sin		三角関数(正弦)				2-272	ANSI
	#include <math.h>
	double acos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
sinh		双曲線関数					2-272	ANSI
	#include <math.h>
	double acos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
sizmem		レベル2のメモリ・プールのサイズの入手		2-214	LATTICE
	#include <stdlib.h>
	long size = sizmem(void);
	-->allmem,bldmem,getmem,getml,rlsmem,rlsml,rstmem,sizmem
sprintf		メモリへの書式付き出力				2-79	ANSI
	#include <stdio.h>
	int charcount = sprintf(char *s, char *fmt, ...);
	==>cprintf,fprintf,lprintf,printf,sprintf
sqrt		平方根						2-58	ANSI
	#include <math.h>
	double sqrt(double x);
	==>exp,log,log10,pow,sqrt
	-->matherr
sqsort		short配列のソート				2-188	LATTICE
	#include <stdlib.h>
	void sqsort(short *sa, int n);
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
srand48		内部の種の上位32ビットの初期化		2-43	UNIX
	#include <math.h>
	void srand48(long z);
	==>drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,seed48,lcong48
	-->rand,srand
srand		乱数の種の設定					2-190	ANSI
	#include <stdlib.h>
	void srand(unsigned seed);
	==>rand,srand
	-->drand48
sscanf		文字列からの書式に従った入力			2-92	ANSI
	#include <stdio.h>
	int n = sscanf(char *ss, char *fmt, ... );
	==>cscanf,fscanf,scanf,sscanf
stcarg		引数の獲得					2-215	LATTICE
	#include <string.h>
	int length = stcarg(char *s, char *delimset);
	-->stpbrk,strcspn,strpbrk
stccpy		文字列のコピー					2-217	LATTICE
	#include <string.h>
	int size = stccpy(char *to, char *from, int n);
	==>stccpy,stpcpy,strcpy,strncpy
stcd_i		10進文字列のintへの変換			2-219	LATTICE
	#include <string.h>
	int length = stcd_i(char *in, int *ivalue);
stcd_l		10進文字列のlongへの変換			2-219	LATTICE
	#include <string.h>
	int length = stcd_l(char *in, long *lvalue);
stcgfe		ファイル拡張子の抽出				2-221	LATTICE
	#include <string.h>
	int size = stcgfe(char *ext, char *name);
	==>stcgfe,stcgfn,stcgfp
	-->strsfn
stcgfn		ファイルのノード名の獲得			2-221	LATTICE
	#include <string.h>
	int size = stcgfn(char *node, char *name);
	==>stcgfe,stcgfn,stcgfp
	-->strsfn
stcgfp		ファイルのパス名の獲得				2-221	LATTICE
	#include <string.h>
	int size = stcgfp(char *path, char *name);
	==>stcgfe,stcgfn,stcgfp
	-->strsfn
stch_i		16進文字列のintへの変換			2-219	LATTICE
	#include <string.h>
	int length = stch_i(char *in, int *ivalue);
stch_l		16進文字列のlongへの変換			2-219	LATTICE
	#include <string.h>
	int length = stch_l(char *in, long *ivalue);
stcis		文字リストに含まれる文字列のスパンの長さ	2-226	LATTICE
	#include <string.h>
	int length = stcis(char *s, char *set);
	==>stcis,stcisn,strspn,strcspn
stcisn		文字リストに含まれない文字列のスパンの長さ	2-226	LATTICE
	#include <string.h>
	int length = stcisn(char *s, char *set);
	==>stcis,stcisn,strspn,strcspn
stci_d		intの10進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stci_d(char *out, int ivalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stci_h		intの16進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stci_h(char *out, int ivalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stci_o		intの8進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stci_o(char *out, int ivalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stclen		文字列の長さ					2-250	LATTICE
	#include <string.h>
	int length = stclen(char *s);

stcl_d		longの10進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stcl_d(char *out, long lvalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stcl_h		longの16進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stcl_h(char *out, long lvalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stcl_o		longの8進文字列への変換			2-223	LATTICE
	#include <string.h>
	int length = stcl_o(char *out, long lvalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stco_i		8進文字列のintへの変換			2-219	LATTICE
	#include <string.h>
	int length = stco_i(char *in, int *ivalue);
stco_l		8進文字列のlongへの変換			2-219	LATTICE
	#include <string.h>
	int length = stco_i(char *in, long *ivalue);
stcpm		パターン文字列のマッチング			2-228	LATTICE
	#include <string.h>
	int size = stcpm(char *string, char *pattern, char **match);
	==>stcpm,stcpma
stcpma		先頭文字列のパターンマッチング			2-228	LATTICE
	#include <string.h>
	int size = stcpma(char *string, char *pattern);
	==>stcpm,stcpma
stcul_d		unsigned longの10進文字列への変換2-223	LATTICE
	#include <string.h>
	int length = stcul_d(char *out, unsigned long ulvalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stcu_d		unsigned intの10進文字列への変換	2-223	LATTICE
	#include <string.h>
	int length = stcu_d(char *out, unsigned uivalue);
	==>stci_d,stci_o,stci_h,stcl_d,stcl_o,stcl_h,stcu_d,stcul_d
stpblk		ブランクのスキップ				2-230	LATTICE
	#include <string.h>
	char *q = stpblk(char *p);
	-->stcis,strspn
stpbrk		文字列の指定文字のサーチ			2-231	LATTICE
	#include <string.h>
	char *p = stpbrk(char *s, char *set);
	==>stpbrk,strpbrk
	-->strspn,strcspn
stpchr		指定した文字のサーチ				2-232	LATTICE
	#include <string.h>
	char *p = stpchr(char *s, char c);
	==>stpchr,stpchrn,strchr,strrchr
stpchrn		指定した文字以外のサーチ			2-232	LATTICE
	#include <string.h>
	char *p = stpchrn(char *s, char c);
	==>stpchr,stpchrn,strchr,strrchr
stpcpy		文字列のコピー					2-217	LATTICE
	#include <string.h>
	char *np = stccpy(char *to, char *from);
	==>stccpy,stpcpy,strcpy,strncpy
stpdate		日付の文字列への変換				2-234	LATTICE
	#include <string.h>
	char *np = stpdate(char *p, int mode, char date[3]);
	0:年-1980, 1:月, 2:日
	mode	length	format
	0:	3	yymmdd(BCD)
	1:	7	yymmdd\0
	2:	9	mm/dd/yy\0
	3:	9	mm-dd-yy\0
	4:	max13	MMM d, yyyy\0
	5:	max19	Mm...m d, yyyy\n
	6:	10	dd MMM yy\n
	7:	12	dd MMM yyyy\n
	->stptime,getclk,getft,ftunpk
stpsym		文字列からのシンボルの獲得			2-236	LATTICE
	#include <string.h>
	char *p = stpsym(char *s, char *symbuf, int symbufsiz);
	-->stcarg,stpbrk,strcspn,strpbrk
stptime		時間の文字列への変換				2-238	LATTICE
	#include <string.h>
	char *np = stptime(char *p, int mode, char time[4]);
	0:時, 1:分, 2:秒, 3:1/100秒
	mode	length	format
	0:	4	hhmmssdd(BCD)
	1:	7	hhmmss\0
	2:	9	hh:mm:ss\0
	3:	9	hhmmssdd\0
	4:	12	hh:mm:ss.dd\0
	5:	6	hh:mm\0
	6:	12	hr:mm:ss HH\0
	7:	9	hr:mm HH\0
stptok		文字列からのトークンの獲得			2-240	LATTICE
	#include <string.h>
	char *newp = stptok(char *s, char *tok, int toksiz, char *delimset);
	-->stpblk,strtok
strbpl		文字列ポインタ・リストの作成			2-242	LATTICE
	#include <string.h>
	int num = strbpl(char *s[], int maxnum, char *t);
	-->getfnl,strsrt
strcat		文字列の連結					2-244	ANSI
	#include <string.h>
	char *p = strcat(char *to, char *from);
	==>strcat,strncat
	-->strcpy
strchr		指定した文字のサーチ				2-232	ANSI
	#include <string.h>
	char *p = strchr(char *s, char c);
	==>stpchr,stpchrn,strchr,strrchr
strcmp		2つの文字列の比較				2-246	ANSI
	#include <string.h>
	int x = strcmp(char *a, char *b);
	==>strcmp,strcmpi,stricmp,strncmp,strnicmp
strcmpi		2つの文字列の比較(大文字、小文字区別せず)	2-246	XENIX
	#include <string.h>
	int x = strcmpi(char *a, char *b);
	==>strcmp,strcmpi,stricmp,strncmp,strnicmp
strcpy		文字列のコピー					2-217	ANSI
	#include <string.h>
	char *p = strcpy(char *to, char *from);
	==>stccpy,stpcpy,strcpy,strncpy
strcspn		文字リストに含まれない文字列のスパンの長さ	2-226	ANSI
	#include <string.h>
	int length = strcspn(char *s, char *set);
	==>stcis,stcisn,strspn,strcspn
strdup		文字列の複製(mallocする)			2-248	XENIX
	#include <string.h>
	char *p = strdup(char *s);
stricmp		2つの文字列の比較(大文字、小文字区別せず)	2-246	ANSI
	#include <string.h>
	int x = stricmp(char *a, char *b);
	==>strcmp,strcmpi,stricmp,strncmp,strnicmp
strins		文字列の前に他の文字列を挿入			2-249	LATTICE
	#include <string.h>
	void strins(char *dst, char *src);
	-->strcat
strlen		文字列の長さ					2-250	ANSI
	#include <string.h>
	int length = strlen(char *s);
strlwr		文字列の小文字への変換				2-251	XENIX
	#include <string.h>
	char *p = strlwr(char *s);
	==>strlwr,strupr
strmfe		ファイル名拡張子の変更				2-252	LATTICE
	#include <string.h>
	void strmfe(char *newname, char *oldname, char *ext);
	-->strmfn,strmfp
strmfn		ファイル名の作成				2-253	LATTICE
	#include <string.h>
	void strmfn(char *file, char *drive, char *path, char *node, char *ext);
	-->strmfe,strmfp,_SLASH
strmfp		パス名とノード名からファイル名を作成		2-255	LATTICE
	#include <string.h>
	void strmfp(char *name, char *path, char *node);
	-->strmfe,strmfn,_SLASH
strncat		指定した長さの文字列の連結			2-244	ANSI
	#include <string.h>
	char *p = strncat(char *to, char *from, int n);
	==>strcat,strncat
	-->strcpy
strncmp		2つの文字列の比較(指定した長さまで)		2-246	ANSI
	#include <string.h>
	int x = strncmp(char *a, char *b, int n);
	==>strcmp,strcmpi,stricmp,strncmp,strnicmp
strncpy		長さ指定文字列コピー				2-217	ANSI
	#include <string.h>
	char *p = strnpy(char *to, char *from, int n);
	==>stccpy,stpcpy,strcpy,strncpy
strnicmp	2つの文字列の比較(指定した長さまで)		2-246	ANSI
	#include <string.h>
	int x = strnicmp(char *a, char *b, int n);
	==>strcmp,strcmpi,stricmp,strncmp,strnicmp
strnset		文字列への同じ字の設定				2-257	XENIX
	#include <string.h>
	char *p = strnset(char *s, char c, int n);
	==>strset,strnset
strpbrk		文字列の指定文字のサーチ			2-231	ANSI
	#include <string.h>
	char *p = stpbrk(char *s, char *set);
	==>stpbrk,strpbrk
	-->strspn,strcspn
strrchr		指定した文字の後方からのサーチ			2-232	ANSI
	#include <string.h>
	char *p = strrchr(char *s, char c);
	==>stpchr,stpchrn,strchr,strrchr
strrev		文字列の反転					2-256	XENIX
	#include <string.h>
	char *p = strrev(char *s);
strset		文字列への同じ字の設定				2-257	XENIX
	#include <string.h>
	char *p = strset(char *s, char c);
	==>strset,strnset
strsfn		ファイル名の分解(LC3.1のlibは漢字\バグあり)	2-258	LATTICE
	#include <string.h>
	void strsfn(char *file, char *drive, char *path, char *node, char *ext);
	-->strgfn,strmfe,strmfn
strspn		文字リストに含まれる文字列のスパンの長さ	2-226	ANSI
	#include <string.h>
	int length = strspn(char *s, char *set);
	==>stcis,stcisn,strspn,strcspn
strsrt		文字列ポインタ・リストのソート(バブル)		2-261	LATTICE
	#include <string.h>
	void strsrt(char *s[], int n);
	-->getfnl,strbpl,tqsort
strtok		トークンの獲得					2-262	ANSI
	#include <string.h>
	char *t = strtok(char *s, char *delimset);
	-->stptok,strcspn,strspn
strtol		ASCII文字列のlong型への変換		2-264	UNIX
	#include <string.h>
	long r = strtol(char *p, char **newp, int base);
	base 0:0x/0X:16進,0:8進,?:10進, 1:禁止, 2-36:2-36進
	-->atol,stcd_l
strupr		文字列の大文字への変換				2-251	XENIX
	#include <string.h>
	char *p = strupr(char *s);
	==>strlwr,strupr
stspfp		ファイル名の解析				2-266	LATTICE
	#include <string.h>
	int err = stspfp(char *path, int nodex[16]);
	-->stcgfe,stcgfn,stcgfp,strsfn
swmem		メモリ・ブロックどうしの変換			2-161	LATTICE
	#include <string.h>
	void swmem(char *a, char *b, unsigned n);
	==>memccpy,memchr,memcmp,memcpy,memset,movmem,repmem,setmem,swmem
system		コマンド・プロセッサの呼び出し			2-267	ANSI
	#include <string.h>
	int err = system(char *cmd);
	-->errno,forkl,_OSERR
tan		三角関数(正接)				2-272	ANSI
	#include <math.h>
	double acos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
tanh		双曲線関数					2-272	ANSI
	#include <math.h>
	double acos(double x);
	==>cos,sin,tan,acos,asin,atan,atan2,cosh,sinh,tanh
	-->matherr
tell		レベル1ファイル・ポジションの入力		2-150	UNIX
	#include <fcntl.h>
	long apos = tell(int fd);
	==>lseek,tell
	-->0x42,errno,_OSERR,open
time		秒単位のシステム時刻の取得			2-268	ANSI
	#include <time.h>
	long timeval = time(long *timeptr);
	-->asctime,ctime,ftime,gmtime,localtime,tzset,utime
tmpnam		一時ファイル名の作成(MS3.1)			2-269	ANSI
	#include <stdio.h>
	char *name = tmpnam(char *buff);
	-->dunique
toascii		ASCIIコードへの変換(マクロ)			2-270	LATTICE
	#include <ctype.h>
	cc = toascii(int c);
	==>toascii,tolower,toupper
	-->_ctype
tolower		大文字の小文字への変換				2-270	ANSI
	#include <ctype.h>
	cc = tolower(int c);
	==>toascii,tolower,toupper
	-->_ctype
toupper		小文字の大文字への変換				2-270	ANSI
	#include <ctype.h>
	cc = toupper(int c);
	==>toascii,tolower,toupper
	-->_ctype
tqsort		文字列ポインタ配列のソート			2-188	LATTICE
	#include <stdlib.h>
	void tqsort(char *ta[], int n);
	==>qsort,dqsort,fqsort,lqsort,sqsort,tqsort
tzset		時間圏の変数の設定				2-273	XENIX
	#include <time.h>
	void tzset(void);
	-->timedate,localtime
ungetc		入力した文字の戻し				2-275	ANSI
	#include <stdio.h>
	int r = ungetc(char c, FILE *fp);
ungetch		コンソールへの文字の戻し			2-104	MSDOS
	#include <dos.h>
	int r = ungetch(int c);
	==>getch,getche,kbhit,putch,ungetch
	-->0x06,0x07
unlink		ファイルの削除					2-194	UNIX
	#include <stdio.h>
	int err = unlink(char *name);
	==>remove,unlink
	-->0x41,errno,_OSERR

utpack		パックのUNIX時間				2-277	LATTICE
	#include <stdlib.h>
	long ut = utpack(char x[6]);
	0:年-1970, 1:月, 2:日, 3:時, 4:分, 5:秒
	==>utpack,utunpk
	-->ctime,getclk,gmtime,localtime,stpdate,time
utunpk		アンパックのUNIX時間			2-277	LATTICE
	#include <stdlib.h>
	void utunpk(long ut, char x[6]);
	0:年-1970, 1:月, 2:日, 3:時, 4:分, 5:秒
	==>utpack,utunpk
	-->ctime,getclk,gmtime,localtime,stpdate,time
wait		子プロセスの終了に対するウェイト		2-72	UNIX
	#include <stdlib.h>
	int cc = wait(void);
	==>forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait
	-->0x4B,0x4D,exec,exit
write		レベル1のファイルのライト			2-192	UNIX
	#include <fcntl.h>
	int count = write(fd, char *buffer, int length);
	==>read,write
	-->0x3F,0x40,errno,_OSERR,open,dread,dwrite
_assert		assertで異常終了させるための関数		2-10	ANSI
	#include <assert.h>
	void _assert(char *exp, char *file, char *line);
	==>assert,_assert
_exit		ファイルをクローズしない実行の停止		2-56	ANSI
	#include <stdlib.h>
	void _exit(int code);
	==>exit,_exit
	-->0x4C,forkl,forkv,forkle,forkve,forklp,forkvp,forklpe,forkvpe,wait

btom		文字列の文字数の入手				2-280	KANJI
	#include <kanji.h>
	int ret = btom(JSTRING string, int nbyte);
	-->jstradv,jstrlen,mtob
chkctype	文字タイプのチェック				2-281	KANJI
	#include <kanji.h>
	int ret = chkctype(unsigned char c, int type);
	type!=1:CT_ANK, CT_KJ1
	type==1:CT_KJ2, CT_ILGL
hantozen	全角文字コードへの変換(マクロ)			2-283	KANJI
	#include <kanji.h>
	JMOJI ret = hantozen(JMOJI c);
	-->zentohan,jtoupper,jtolower,jtohira,jtokata
isalkana	英文字とカナ文字のテスト			2-285	KANJI
	#include <ctype.h>
	ret = isALKANA(int c);
	==>isalkana,ispnkana,isalnmkana,isprkana,isgrkana
	-->isalkana,isalnum,isprint,iskana,iskpun,iskmoji
isalnmkana	英数字とカナ文字のテスト			2-285	KANJI
	#include <ctype.h>
	ret = isALKANA(int c);
	==>isalkana,ispnkana,isalnmkana,isprkana,isgrkana
	-->isalkana,isalnum,isprint,iskana,iskpun,iskmoji
isgrkana	空白を除く全表示文字のテスト			2-285	KANJI
	#include <ctype.h>
	ret = isALKANA(int c);
	==>isalkana,ispnkana,isalnmkana,isprkana,isgrkana
	-->isalkana,isalnum,isprint,iskana,iskpun,iskmoji
iskana		カナ・コード全体のテスト			2-286	KANJI
	#include <ctype.h>
	ret = isKANA(int c);
	==>iskana,iskpun,iskmoji
	-->isalpha,islower,isupper,isxdigit,isdigit,ispunct,isspace,isalnum,isalkana,ispnkana,isalnmkana,isprkana,zentohan,jtoupper,jtohira,jtokata
iskanji		漢字第1バイトのテスト				2-287	KANJI
	#include <ctype.h>
	int ret = isKANJI(int c);
	==>iskanji,iskanji2
	-->jiszen,jisl0,jisl1,jisl2
iskanji2	漢字第2バイトのテスト				2-287	KANJI
	#include <ctype.h>
	int ret = isKANJI(int c);
	==>iskanji,iskanji2
	-->jiszen,jisl0,jisl1,jisl2
iskmoji		カナ文字のテスト				2-286	KANJI
	#include <ctype.h>
	ret = isKANA(int c);
	==>iskana,iskpun,iskmoji
	-->isalpha,islower,isupper,isxdigit,isdigit,ispunct,isspace,isalnum,isalkana,ispnkana,isalnmkana,isprkana,zentohan,jtoupper,jtohira,jtokata
iskpun		カナ句読点のテスト				2-286	KANJI
	#include <ctype.h>
	ret = isKANA(int c);
	==>iskana,iskpun,iskmoji
	-->isalpha,islower,isupper,isxdigit,isdigit,ispunct,isspace,isalnum,isalkana,ispnkana,isalnmkana,isprkana,zentohan,jtoupper,jtohira,jtokata
ispnkana	英記号とカナ句読点のテスト			2-285	KANJI
	#include <ctype.h>
	ret = isALKANA(int c);
	==>isalkana,ispnkana,isalnmkana,isprkana,isgrkana
	-->isalkana,isalnum,isprint,iskana,iskpun,iskmoji
isprkana	全表示文字(空白も含む)のテスト		2-285	KANJI
	#include <ctype.h>
	ret = isALKANA(int c);
	==>isalkana,ispnkana,isalnmkana,isprkana,isgrkana
	-->isalkana,isalnum,isprint,iskana,iskpun,iskmoji
jgetmoji	1文字取り出し					2-288	KANJI
	#include <kanji.h>
	JSTRING ret = jgetmoji(JSTRING string, JMOJI *c);
jisalpha	全角英文字のテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jisdigit	全角数字のテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jishira		全角ひらがなのテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jiskata		全角カタカナのテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jiskigou	全角記号のテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jisl0		2バイト記号のテスト				2-290	KANJI
	#include <kanji.h>
	int ret = jisZEN(JMOJI c);
	==>jiszen,jisl0,jisl1,jisl2
	-->iskanji,iskanji2
jisl1		第1水準漢字コードのテスト			2-290	KANJI
	#include <kanji.h>
	int ret = jisZEN(JMOJI c);
	==>jiszen,jisl0,jisl1,jisl2
	-->iskanji,iskanji2
jisl2		第2水準漢字コードのテスト			2-290	KANJI
	#include <kanji.h>
	int ret = jisZEN(JMOJI c);
	==>jiszen,jisl0,jisl1,jisl2
	-->iskanji,iskanji2
jislower	全角英小文字のテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jisspace	全角ブランクのテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jisupper	全角英大文字のテスト				2-289	KANJI
	#include <kanji.h>
	int ret = jisALPHA(JMOJI c);
	==>jisalpha,jisupper,jislower,jisdigit,jiskata,jishira,jiskigou,jisspace
	-->jiszen,jisl0,jisl1,jisl2,iskanji,iskanji2
jiszen		全角文字のテスト				2-290	KANJI
	#include <kanji.h>
	int ret = jisZEN(JMOJI c);
	==>jiszen,jisl0,jisl1,jisl2
	-->iskanji,iskanji2
jstradv		文字列のポインタ更新				2-291	KANJI
	#include <kanji.h>
	JSTRING ret = jstradv(JSTRING string, int nmoji);
	-->btom,jstrlen,mtob
jstrcat		文字列の連結					2-292	KANJI
	#include <kanji.h>
	JSTRING ret = jstrcat(JSTRING string1, JSTRING string2);
jstrchr		文字列からある文字をサーチ			2-293	KANJI
	#include <kanji.h>
	char *ret = jstrchr(JSTRING string, JMOJI c);
	==>jstrchr,jstrcmp
	-->strchr,strcmp,jstrncmp,jstrrchr
jstrcmp		文字列の比較					2-293	KANJI
	#include <kanji.h>
	char *ret = jstrcmp(JSTRING string1, JSTRING string2);
	==>jstrchr,jstrcmp
	-->strchr,strcmp,jstrncmp,jstrrchr
jstrlen		文字列の文字数を入手				2-295	KANJI
	#include <kanji.h>
	int ret = jstrlen(JSTRING string);
	-->strlen,btom,mtob
jstrmatch	指定文字のサーチ				2-296	KANJI
	#include <kanji.h>
	JSTRING ret = jstrmatch(JSTRING string1, JSTRING string2);
	-->strpbrk
jstrncat	文字列の連結					2-297	KANJI
	#include <kanji.h>
	JSTRING ret = jstrncat(JSTRING string1, JSTRING string2, int n);
	==>jstrncat,jstrncmp,jstrncpy
	-->jstrcat,jstrcmp,strncat,strncmp,strncpy

jstrncmp	文字列の比較					2-297	KANJI
	#include <kanji.h>
	int ret = jstrncmp(JSTRING string1, JSTRING string2, int n);
	==>jstrncat,jstrncmp,jstrncpy
	-->jstrcat,jstrcmp,strncat,strncmp,strncpy
jstrncpy	文字列のコピー					2-297	KANJI
	#include <kanji.h>
	JSTRING ret = jstrncpy(JSTRING string1, JSTRING string2, int n);
	==>jstrncat,jstrncmp,jstrncpy
	-->jstrcat,jstrcmp,strncat,strncmp,strncpy
jstrrchr	文字列からある文字をサーチ			2-300	KANJI
	#include <kanji.h>
	JSTRING ret = jstrrchr(JSTRING string, JMOJI c);
	-->strrchr,strpbrk,jstrchr
jstrskip	指定外の文字をサーチ				2-302	KANJI
	#include <kanji.h>
	JSTRING ret = jstrskip(JSTRING string1, JSTRING string2);
	-->jstrmatch,strspn
jstrtok		文字列の分割					2-304	KANJI
	#include <kanji.h>
	JSTRING ret = jstrtok(JSTRING string1, JSTRING string2);
	-->strcspn,strspn
jtohira		全角ひらがなへの変換				2-305	KANJI
	#include <kanji.h>
	JMOJI ret = jtoLOWER(JMOJI c);
	==>jtolower,jtoupper,jtohira,jtokata
	-->toascii,tolower,toupper,hantozen,zentohan
jtokata		全角カタカナへの変換				2-305	KANJI
	#include <kanji.h>
	JMOJI ret = jtoLOWER(JMOJI c);
	==>jtolower,jtoupper,jtohira,jtokata
	-->toascii,tolower,toupper,hantozen,zentohan
jtolower	全角英小文字への変換				2-305	KANJI
	#include <kanji.h>
	JMOJI ret = jtoLOWER(JMOJI c);
	==>jtolower,jtoupper,jtohira,jtokata
	-->toascii,tolower,toupper,hantozen,zentohan
jtoupper	全角英大文字への変換				2-305	KANJI
	#include <kanji.h>
	JMOJI ret = jtoLOWER(JMOJI c);
	==>jtolower,jtoupper,jtohira,jtokata
	-->toascii,tolower,toupper,hantozen,zentohan
mtob		文字列のバイト数を入手				2-307	KANJI
	#include <kanji.h>
	int ret = mtob(JSTRING string, int nmoji);
	-->btom,jstradv,jstrlen
nthctype	文字のタイプチェック				2-308	KANJI
	#include <kanji.h>
	int ret = nthctype(JSTRING string, int nbyte);
	CT_ANK, CT_KJ1, CT_KJ2, CT_ILGL
	-->chktype,ctype
zentohan	半角文字コードへの変換				2-310	KANJI
	#include <kanji.h>
	JMOJI ret = zentohan(JMOJI c);
	-->hantozen,jtoupper,jtolower,jtohira,jtokata

daylight	夏時間フラグ					127	MSDOS
	extern int daylight;
	tzset();
environ		環境変数テーブルのアドレス			124	MSDOS
	extern char **environ;
errno		UNIXエラー番号				125	UNIX
	extern int errno;
sys_errlist	UNIXエラーメッセージ			125	UNIX
	extern char *sys_errlist[];
sys_nerr	UNIXエラーコードの数			125	UNIX
	extern int sys_nerr;
timezone	GMTと時間圏時間との差			127	ANSI
	extern long timezone;
	tzset();
tzdtn		夏時間の文字列					127	LATTICE
	extern char tzdtn[4];
	tzset();
tzname		時間圏の名前					127	LATTICE
	extern char *tzname[2];
	tzset();
tzstn		標準時の文字列					127	XENIX
	extern char tzstn[4];
	tzset();
_DOS		MS−DOSのバージョン番号			128	MSDOS
	extern char _DOS;
	extern char _DOS[2];
	0:version, 1:revel
_FPERR		浮動小数点演算エラーコード			129	LATTICE
	extern int _FPERR;
_MNEED		動的メモリの必要最低量				131	MSDOS
	extern long _MNEED;
	long _MNEED = n;
_MODEL		iAPX86メモリ・モデル			132	iAPX86
	extern int _MODEL;
_NDP		数値演算プロセッサ(NDP)スイッチ		133	iAPX86
	extern char _NDP;
_NDPCW		NDPコントロール・ワード			133	iAPX86
	extern short _NDPCW;
_NDPSW		NDPステータス・ワード			133	iAPX86
	extern short _NDPSW;
_OSCEC		致命的エラー・コード				135	MSDOS
	extern char _OSCEC;
_OSCED		致命的エラー装置情報				135	MSDOS
	#include <dos.h>
	extern struct DEV _OSCED;
_OSCEF		致命的エラー・フラグ				135	MSDOS
	extern char _OSCEF;
_OSCET		致命的エラー・タイプ				135	MSDOS
	extern char _OSCET;
_OSERA		MS−DOSエラー・アクション			135	MSDOS
	extern char _OSERA;
_OSERC		MS−DOSエラー・クラス			135	MSDOS
	extern char _OSERC;
_OSERL		MS−DOSエラー軌跡				135	MSDOS
	extern char _OSERL;
_OSERR		MS−DOSエラー・コード			135	MSDOS
	extern short _OSERR;
_SLASH		ディレクトリ分離文字				141	LATTICE
	extern char _SLASH;
_STACK		スタック・サイズ				142	MSDOS
	extern unsigned _STACK;
	unsigned _STACK = 10000;

ユーティリティ

omd [ >list_file ] [ options ] obj_file [ source_file ]

	options
		-Pnnn	プログラム部分の処理に要するサイズ(10進数)
			デフォルト:1024 バイト
		-Dnnn	データ。デフォルト:1024 バイト
		-Xnnn	外部名の最大値。デフォルト:200
		-Lnnn	行番号のテーブルのサイズ。デフォルト:100

end of LC.doc



i16(愛一郎)