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
|