Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ intro(3) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

stdio(3S)

math(3M)

intro(2)

cc(1)

ld(1)

nm(1)

INTRO(3)  —  UNIX Programmer’s Manual

名称

intro  −  Cライブラリ関数の紹介

解説

この節では、 ライブラリにあるさまざまな関数について説明します。 ライブラリ関数は、 第2節で説明されているUNIXシステムのプリミティブを 直接呼び出すというものではありません。 これらの関数の多くは、 Cライブラリの libc を通してアクセス可能です。 libc は、 Cコンパイラ cc(1) や Pascal コンパイラ pc(1) によって自動的にロードされます。 リンクエディタ ld(1) は、 このライブラリを ‘−lc’オプションで検索します。 Cライブラリはまた、 第 2 節で説明されている関数を すべて含んでいます。

これらの関数の一部は、 FORTRAN からも使用可能です。 これは intro(3F) で別に説明されています。

この節で説明する関数は、 いくつかのセクションに分かれます。

(3) “3”だけの関数は、 標準の Cライブラリ関数です。

(3N) これらの関数は、 インターネットのネットワークライブラリを 構成します。

(3S) これらの関数は、 ‘標準I/Oパッケージ’を 構成します。 詳細については stdio(3S) を 参照してください。 これらの関数の宣言は、 インクルードファイル  <stdio.h> から得られます。

(3C) これらのルーチンは他のシステムとの互換性のために含まれています。 特に、 前のリリースの 4BSD で提供されている相当数のシステムコールインタフェースが、 ソースコードの互換性のために含まれています。 ほとんどの部分で、 これらのルーチンの使用を 避ける必要があります。 マニュアルの互換ルーチンの項目で、 使用のための正しいインタフェースが示されています。

(3M) これらのルーチンは数学ライブラリ libm を 構成しています。 数学ライブラリ (math(3M) を 参照)中にある関数に、 math ライブラリは、 Pascal コンパイラの pc(1) により必要に応じてロードされます。 このライブラリの使用を 希望するCプログラムでは、 “−lm”オプションを 指定する必要があります。

(3X) これらのルーチンは、 あまり使われない特別なライブラリと その他の種々の実行時機能を 構成します。 ほとんどが、 Cのプログラミングで使用可能です。 これらの関数には、 デバイス独立のプロッティング関数、 端末独立の非ビットマップ型の二次限画面端末用の画面管理ルーチン、 および逆インデックス付きのデータベース管理用関数を 提供するライブラリが含まれています。 これらの関数は、 マニュアルの各項目で示されている別のライブラリに入っています。

関連ファイル

/usr/libc.aCのライブラリ
/usr/lib/libm.a数学ライブラリ
/usr/lib/libc_p.aprofile 用にコンパイルされた Cライブラリ
/usr/lib/libm_p.aprofile 用にコンパイルされた数学ライブラリ

関連事項

stdio(3S), math(3M), intro(2), cc(1), ld(1), nm(1)

関数リスト

名前参照ページ説明
abortabort.3フォールトを生成する
absabs.3整数の絶対値
acossin.3m逆三角関数
acoshasinh.3m逆双曲線関数
alarmalarm.3c指定時間後のスケジュールシグナル
allocamalloc.3メモリ割り付け
arcplot.3xグラフィックインタフェース
asctimectime.3日付と時間をASCII文字列に変換
asinsin.3m逆三角関数
asinhasinh.3m逆双曲線関数
assertassert.3xプログラムの検証
atansin.3m逆三角関数
atanhasinh.3m逆双曲線関数
atan2sin.3m逆三角関数
atofatof.3ASCII 文字列を数字に変換する
atoiatof.3ASCII 文字列を数字に変換する
atolatof.3ASCII 文字列を数字に変換する
bcmpbstring.3ビットとバイト文字列の操作
bcopybstring.3ビットとバイト文字列の操作
bzerobstring.3ビットとバイト文字列の操作
cabshypot.3m複素数絶対値
callocmalloc.3メモリ割り付け
cbrtsqrt.3m三乗根
ceilfloor.3mそれを越えない整数
circleplot.3xグラフィックインタフェース
clearerrferror.3sストリームステータスの問い合わせ
closedirdirectory.3ディレクトリ操作
closelogsyslog.3システムログを制御する
closeplplot.3xグラフィックインタフェース
contplot.3xグラフィックインタフェース
copysignieee.3m符号ビットをコピーする
cossin.3m逆三角関数
coshsinh.3m逆双曲線関数
cryptcrypt.3DES暗号化
ctimectime.3日付と時刻をASCII文字列に変換する
cursescurses.3x”最適”カーソル動作を伴った画面関数
dbminitdbm.3xデータベースのサブルーチン
deletedbm.3xデータベースのサブルーチン
dremieee.3m剰余
ecvtecvt.3出力変換
edataend.3プログラムの最後の位置
encryptcrypt.3DES暗号化
endend.3プログラムの最後の位置
endfsentgetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
endgrentgetgrent.3グループファイルのエントリを得る
endhostentgethostbyname.3nネットワークホストのエントリを得る
endnetentgetnetent.3nネットワークのエントリを得る
endprotoentgetprotoent.3nプロトコルのエントリを得る
endpwentgetpwent.3パスワードファイルのエントリを得る
endserventgetservent.3nサービスのエントリを得る
environexecl.3ファイルを実行する
eraseplot.3xグラフィックインタフェース
erferf.3mエラー関数
erfcerf.3m補数のエラー関数
etextend.3プログラムの最後の位置
execexecl.3ファイルを実行する
execeexecl.3ファイルを実行する
execlexecl.3ファイルを実行する
execleexecl.3ファイルを実行する
execlpexecl.3ファイルを実行する
exectexecl.3ファイルを実行する
execvexecl.3ファイルを実行する
execvpexecl.3ファイルを実行する
exitexit.3すべての出力をフラッシュして、プロセスを終了する
expexp.3m指数
expm1exp.3mexp(x)−1
fabsfloor.3m絶対値
fclosefclose.3sストリームをクローズする/放出する
fcvtecvt.3出力変換
feofferror.3sストリームステータスの問い合わせ
ferrorferror.3sストリームステータスの問い合わせ
fetchdbm.3xデータベースのサブルーチン
fflushfclose.3sストリームをクローズする/放出する
ffsbstring.3ビットとバイト文字列の操作
fgetcgetc.3sストリームから文字またはワードを得る
fgetsgetc.3sストリームから文字列を得る
filenoferror.3sストリームステータスの問い合わせ
firstkeydbm.3sデータベースのサブルーチン
floorfloor.3mそれを越えない整数
fopenfopen.3sストリームをオープンする
fprintfprintf.3sフォーマットされた出力変換
fputcputc.3sストリーム上に文字またはワードを出力する
fputsputc.3sストリーム上に文字列を出力する
freadfread.3sバッファ付きバイナリ入力/出力
freemalloc.3メモリ割り付け
frexpfrexp.3仮数と指数に分解する
fscanfscanf.3sフォーマットされた入力変換
fseekfseek.3sストリームの位置再設定
tfellfseek.3sストリームの位置再設定
ftimetime.3c日付と時刻を得る
fwritefread.3sバッファ付きバイナリ入力/出力
gcvtecvt.3出力変換
getcgetc.3sストリームから文字またはワードを入力する
getchargetc.3sストリームから文字またはワードを入力する
getdiskbynamegetdisk.3x名前によってディスクディスクリプタを得る
getenvgetenv.3環境名のための値
getfsentgetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
getfsfilegetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
getfsspecgetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
getfstypegetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
getgrentgetgrent.3xグループファイルのエントリを得る
getgrgidgetgrent.3xグループファイルのエントリを得る
getgrnamgetgrent.3xグループファイルのエントリを得る
gethostbyaddrgethostbyname.3nネットワークホストのエントリを得る
gethostbynamegethostbyname.3nネットワークホストのエントリを得る
gethostentgethostbyname.3nネットワークホストのエントリを得る
getlogingetlogin.3ログイン名を得る
getnetbyaddrgetnetbyname.3nネットワークのエントリを得る
getnetbynamegetnetbyname.3nネットワークのエントリを得る
getnetentgetnetbyname.3nネットワークのエントリを得る
getpassgetpass.3パスワードを読み込む
getprotobynamegetprotoent.3nプロトコルのエントリを得る
getprotobynumbergetprotoent.3nプロトコルのエントリを得る
getprotoentgetprotoent.3nプロトコルのエントリを得る
getpwgetpw.3uidから名前を得る
getpwentgetpwent.3パスワードファイルのエントリを得る
getpwnamgetpwent.3パスワードファイルのエントリを得る
getpwuidgetpwent.3パスワードファイルのエントリを得る
getsgets.3sストリームから文字列を得る
getservbynamegetservent.3nサービスのエントリを得る
getservbyportgetservent.3nサービスのエントリを得る
getserventgetservent.3nサービスのエントリを得る
getwgetc.3sストリームから文字またはワードを入力する
getwdgetwd.3カレントワーキングディレクトリのパス名を得る
gmtimectime.3日付と時間をASCII文字列に変換
gttystty.3c端末状態を設定する/得る(defunct)
htonlbyteorder.3nホストのバイト順とネットワークのバイト順との
間において値を変換する
htonsbyteorder.3nホストのバイト順とネットワークのバイト順との
間において値を変換する
hypothypot.3mユークリッド距離
indexstring.3文字列操作
inet_addrinet.3nインターネットアドレス操作ルーチン
inet_lnaofinet.3nインターネットアドレス操作ルーチン
inet_makeaddrinet.3nインターネットアドレス操作ルーチン
inet_netofinet.3nインターネットアドレス操作ルーチン
inet_networkinet.3nインターネットアドレス操作ルーチン
infnaninfnan.3mシグナル例外
initgroupsinitgroups.3xグループアクセスリストを初期化する
initstaterandom.3改良型乱数生成
insqueinsque.3待行列からエレメントを挿入/削除する
isalnumctype.3文字判別マクロ
isalphactype.3文字判別マクロ
isasciictype.3文字判別マクロ
isattyttyname.3端末名を検索する
iscntrlctype.3文字判別マクロ
isdigitctype.3文字判別マクロ
islowerctype.3文字判別マクロ
isprintctype.3文字判別マクロ
ispunctctype.3文字判別マクロ
isspacectype.3文字判別マクロ
isupperctype.3文字判別マクロ
j0j0.3mベッセル関数
j1j0.3mベッセル関数
jnj0.3mベッセル関数
labelplot.3xグラフィックインタフェース
ldexpfrexp.3仮数と指数に分解する
lgammalgamma.3mlog のガンマ関数 (以前は、gramma.3m)
lib2648lib2648.3xHP 2648 グラフィック端末用のサブルーチン
lineplot.3xグラフィックインタフェース
linemodplot.3xグラフィックインタフェース
localtimectime.3日付と時間をASCII文字列に変換
logexp.3m自然対数
logbieee.3m指数の抽出
log10exp.3m10 を底とする対数
log1pexp.3mlog(1+x)
longjmpsetjmp.3非ローカルの goto
mallocmalloc.3メモリ割り付け
mktempmktemp.3ユニークなファイル名を作成する
modffrexp.3仮数と指数に分解する
moncontrolmonitor.3 実行 profile を準備する
monitormonitor.3実行 profile を準備する
monstartupmonitor.3実行 profile を準備する
moveplot.3xグラフィックインタフェース
nextkeydbm.3xデータベースのサブルーチン
nicenice.3cプログラム優先順位を設定する
nlistnlist.3名前リストからエントリを得る
ntohlbyteorder.3nホストのバイト順とネットワークのバイト順との
間において値を変換する
ntohsbyteorder.3nホストのバイト順とネットワークのバイト順との
間において値を変換する
opendirdirectory.3ディレクトリ操作
openlogsyslog.3システムログを制御する
openplplot.3xグラフィックインタフェース
pausepause.3cシグナルまで停止する
pclosepopen.3プロセスへの/からのI/O開始
perrorperror.3システムエラーメッセージ
pointplot.3xグラフィックインタフェース
popenpopen.3プロセスへの/からのI/O開始
powexp.3mべき乗数x∗∗y
printfprintf.3sフォーマットされた出力変換
psignalpsignal.3システムシグナルメッセージ
putcputc.3sストリーム上へ文字またはワードを出力する
putcharputc.3sストリーム上へ文字またはワードを出力する
putsputc.3sストリーム上へ文字列を出力する
putwputc.3sストリーム上へ文字またはワードを出力する
qsortqsort.3クイックソート
randrand.3c乱数生成
randomrandom.3改良型乱数生成
rcmdrcmd.3xストリームをリモートコマンドへ返すルーチン
re_compregex.3正規表現のハンドラ
re_execregex.3正規表現のハンドラ
readdirdirectory.3ディレクトリ操作
reallocmalloc.3メモリ割り付け
remqueinsque.3待行列からエレメントを挿入/削除する
rewindfseek.3sストリームの位置再設定
rewinddirdirectory.3ディレクトリ操作
rexecrexec.3xストリームをリモートコマンドに返す
rindexstring.3文字列操作
rintfloor.3m近似整数に丸める
rresvportrcmd.3xストリームをリモートコマンドへ返すルーチン
ruserokrcmd.3xストリームをリモートコマンドへ返すルーチン
scalbieee.3m指数の調整
scandirscandir.3ディレクトリを走査する
scanfscanf.3sフォーマットされた入力変換
seekdirdirectory.3ディレクトリ操作
setbufsetbuf.3sストリームへバッファを割り付ける
setbuffersetbuf.3sストリームへバッファを割り付ける
setegidsetuid.3ユーザIDとグループIDを設定する
seteuidsetuid.3ユーザIDとグループIDを設定する
setfsentgetfsent.3xファイルシステムのディスクリプタファイルの
エントリを得る
setgidsetuid.3ユーザIDとグループIDを設定する
setgrentgetgrent.3グループファイルのエントリを得る
sethostentgethostent.3nネットワークホストのエントリを得る
setjmpsetjmp.3非ローカルの goto
setkeycrypt.3DES暗号化
setlinebufsetbuf.3sストリームへバッファを割り付ける
setnetentgetnetent.3nネットワークのエントリを得る
setprotoentgetprotoent.3nプロトコルのエントリを得る
setpwentgetpwent.3パスワードファイルのエントリを得る
setrgidsetuid.3ユーザIDとグループIDを設定する
setruidsetuid.3ユーザIDとグループIDを設定する
setserventgetservent.3nサービスエントリを得る
setstaterandom.3改良型乱数生成
setuidsetuid.3ユーザIDとグループIDを設定する
signalsignal.3簡潔なソフトウェアシグナル機能
sinsin.3m三角関数
sinhsinh.3m双曲線関数
sleepsleep.3インターバルのために実行をサスペンドする
spaceplot.3xグラフィックインタフェース
sprintfprintf.3sフォーマットされた出力変換
sqrtsqrt.3m平方根
srandrand.3c乱数生成
srandomrandom.3改良型乱数生成
sscanfscanf.3sフォーマットされた入力変換
stdiointro.3s標準バッファ付き入力/出力パッケージ
storedbm.3xデータベースのサブルーチン
strcatstring.3文字列操作
strchrstring.3文字列操作
strrchrstring.3文字列操作
strcmpstring.3文字列操作
strcpystring.3文字列操作
strlenstring.3文字列操作
strncatstring.3文字列操作
strncmpstring.3文字列操作
strncpystring.3文字列操作
strpbrkstring.3文字列操作
strspnstring.3文字列操作
strcspnstring.3文字列操作
strtokstring.3文字列操作
sttystty.3c端末状態を設定する/得る(defunct)
swabswab.3バイトを交換する
sys_errlistperror.3システムエラーメッセージ
sys_nerrperror.3システムエラーメッセージ
sys_siglistpsignal.3システムエラーメッセージ
syslogsyslog.3システムログを制御する
systemsystem.3シェルコマンドを呼び出す
tansin.3m三角関数
tanhsinh.3m双曲線関数
telldirdirectory.3ディレクトリ操作
tgetenttermcap.3x端末独立の操作ルーチン
tgetflagtermcap.3x端末独立の操作ルーチン
tgetnumtermcap.3x端末独立の操作ルーチン
tgetstrtermcap.3x端末独立の操作ルーチン
tgototermcap.3x端末独立の操作ルーチン
timetime.3c日付と時刻を得る
timestimes.3cプロセス回数を得る
timezonectime.3日付と時刻をASCII文字列に変換
tputstermcap.3x端末独立の操作ルーチン
ttynamettyname.3端末の名前を検索する
ttyslotttyname.3端末の名前を検索する
ungetcungetc.3s文字を入力ストリームに戻す
utimeutime.3cファイル回数を設定する
vallocvalloc.3境界合わせを行うメモリ割り付け
varargsvarargs.3可変個数引数リスト
vlimitvlimit.3cシステムリソースの最大消費を制御する
vtimesvtimes.3cリソースの利用情報を得る
y0j0.3mベッセル関数
y1j0.3mベッセル関数
ynj0.3mベッセル関数

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026