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 |