Solaris 2.x への移行

付録 C ライブラリルーチンリファレンス

この付録はライブラリルーチンの情報を表形式で収録しています。すべての SunOS 4.x ライブラリルーチンを示し、Solaris 2.6、ABI、SVID、SVR4、および SunOS/BSD ソース互換パッケージにおける使用方法の違いを示します。

リファレンスの使い方

SunOS 4.x には、System V の多くのルーチンの互換バージョンを提供する System V のインストールオプションがあります。System V インタフェースはこのあとの表に記載されています。SunOS 4.x インタフェースの System V バージョンを指す場合には、「SysV」とインタフェースの横に示してあります。

/usr/lib および /usr/5lib の両方に存在するルーチンにはエントリがこのリファレンス表に 2 つあります。はじめのエントリは /usr/lib ルーチンについて説明し、第 2 のエントリは /usr/5lib ルーチンについて説明します。

すべての Solaris 2.6 インタフェースに関する詳細な情報については、『SunOS Reference Manual』のセクション 3「Library Routines」を参照してください。

例

以下の表に、エントリのサンプルをその説明とともにいくつか示します。

SunOS 4.x コマンド 

SunOS 5.6 

利用可能な代替コマンドと注 

ABI 

SVID 

SVR4 

BSD 

clntraw _create()(3N)

S 

利用可能。ただし SunOS 5.6 および SVR4 ではなるべく clnt_raw_create()(3N) を使用する。

A 

A 

S 

N 

このリリースには、clntraw_create() ルーチン、および置換ルーチンである clnt_raw_create() があります。clntraw_create() を使用するアプリケーションは、このリリースおよび他の SVR4 準拠のシステムで引き続き利用できますが、できるだけこれらのアプリケーションを更新し clnt_raw_create() を使用してください。clntraw_create() はもう使用されないとみなされ、将来利用できなくなる可能性があります。アプリケーションを ABI または SVID 準拠としたい場合は clnt_raw_create() を使用してください。

SunOS 4.x コマンド 

SunOS 5.6 

利用可能な代替コマンドと注 

ABI 

SVID 

SVR4 

BSD 

putpwent()(3)

S 

 

S 

S 

S 

N 

SunOS 4.x と SunOS 5.6 において、putpwent() ルーチンは同じです。このルーチンを使用するアプリケーションは SunOS 4.x リリースと同様に動作します。

ライブラリルーチンのリファレンス (A, B)

表 C-1

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

a64l()(3)

S 

 

S 

S 

S 

N 

abort()(3)

S 

 

S 

S 

S 

N 

abs()(3)

S 

 

S 

S 

S 

N 

acos()(3M)

C 

SunOS 4.x では、acos() 引数の絶対値が 1 より大きい場合、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID、または SVR4 では EDOM エラーおよび DOMAIN 数値演算エラーの結果として 0 (ゼロ) を返す。

N 

C 

C 

N 

acosh()(3M)

S 

 

N 

S 

S 

N 

addch()(3V) -SysV

S 

 

N 

S 

S 

N 

addexportent()(3)

A 

/etc/dfs/sharetab ファイルは、/etc/exports を置換。詳細についてはマニュアルページの share(1M)、 unshare(1M)、 sharetab(4) を参照。

N 

N 

N 

N 

addmntent()(3)

A 

putmntent() ルーチンが同様の機能を提供。getmntent()(3C) を参照。

N 

N 

N 

N 

addstr()(3V) -SysV

S 

 

N 

S 

S 

N 

agt_create()(3L)

N 

 

N 

N 

N 

N 

agt_enumerate()(3L)

N 

 

N 

N 

N 

N 

agt_trap()(3L)

N 

 

N 

N 

N 

N 

aint()(3M)

N 

 

N 

N 

N 

N 

aiocancel()(3)

S 

 

N 

N 

N 

N 

aioread()(3)

S 

 

N 

N 

N 

N 

aiowait()(3)

S 

 

N 

N 

N 

N 

aiowrite()(3)

S 

 

N 

N 

N 

N 

alarm()(3V)

S 

 

S 

S 

S 

N 

alloca()(3)

S 

 

N 

N 

N 

N 

alphasort()(3)

N 

 

N 

N 

N 

S 

anint()(3M)

N 

 

N 

N 

N 

N 

annuity()(3M)

N 

 

N 

N 

N 

N 

arc()(3X)

S 

 

N 

N 

N 

N 

asctime()(3V)

C 

ctime()(3V) を参照。

C 

C 

C 

N 

asin()(3M)

C 

SunOS 4.x では、asin() の引数の絶対値が 1 より大きい場合、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID、または SVR4 では EDOM エラーおよび DOMAIN 数値演算エラーの結果として 0 (ゼロ) を返す。

N 

C 

C 

N 

asinh()(3M)

S 

 

N 

S 

S 

N 

assert()(3V)

C 

SunOS 4.x のassert() では exit()(3C)、SunOS 5.6、あるいは ABI、SVID または SVR4 では abort()(3C) を呼び出す。

C 

C 

C 

N 

assert()(3V) -SysV

S 

 

S 

S 

S 

N 

atan()(3M)

S 

 

N 

S 

S 

N 

atan2()(3M)

C 

atan2(0.0,0.0)() と指定すると、SunOS 5.6、SVID、または SVR4 では 0 (ゼロ) を返し errno に EDOM を設定。SunOS 4.x では、ANSI/IEEE Std754-1985 に基づく 4.3BSD に準拠し +/-0.0 または +/- PI を返す。

N 

C 

C 

N 

atanh()(3M)

S 

 

N 

S 

S 

N 

atof()(3)

C 

strtod()(3) を参照。

C 

C 

C 

N 

atoi()(3)

S 

 

S 

S 

S 

N 

atol()(3)

S 

 

S 

S 

S 

N 

attroff()(3V) -SysV

S 

 

N 

S 

S 

N 

attron()(3V) -SysV

S 

 

N 

S 

S 

N 

attrset()(3V) -SysV

S 

 

N 

S 

S 

N 

audit_args()(3)

N 

 

N 

N 

N 

N 

audit_text()(3)

N 

 

N 

N 

N 

N 

authdes_create()(3N)

A 

利用可能。ただし SunOS 5.6、 ABI、SVID、SVR4 ではなるべく authdes_seccreate()(3N) を使用する。

A 

A 

A 

N 

authdes_getucred()(3N)

S 

 

S 

S 

S 

N 

auth_destroy()(3N)

S 

 

S 

S 

S 

N 

authnone_create()(3N)

S 

 

S 

S 

S 

N 

authunix_create()(3N)

A 

利用可能。ただし、なるべく authsys_seccreate()(3N) を使用する。

A 

A 

A 

N 

authunix_create _default()(3N)

A 

利用可能。ただし、なるべく authsys_create_default()(3N) を使用する。

A 

A 

A 

N 

baudrate()(3V) -SysV

S 

 

N 

S 

S 

N 

bcmp()(3)

S 

現在は bcmp()(3C)

A 

A 

A 

S 

bcopy()(3)

S 

現在は bcopy()(3C)

A 

A 

A 

S 

beep(3V) -SysV()

S 

 

N 

S 

S 

N 

bindresvport()(3N)

S 

 

N 

N 

S 

N 

bootparam()(3R)

S 

 

N 

N 

N 

N 

box()(3V)

C 

SunOS 4.x の box() は関数。

SunOS 5.6 の box() 、または SVID と SVR4 の box(win,verch,horch)() は wborder(win, verch, verch, horch, horch, 0, 0, 0, 0)() を呼び出すマクロ。

SunOS 5.6、SVID、または SVR4 の環境で <curses.h> で定義されている下記のデフォルト値 ACS_ULCORNER、 ACS_URCORNER、 ACS_BLCORNER、 ACS_BRCORNER を使用し、ウィンドウを囲む左上、右上、左下、右下の四隅を指定したボックスを描画。また SunOS 4.x ソフトウェアの引数 verch および horch は char 型だが、SunOS 5.6、SVID、または SVR4 では ch 型。

N 

C 

C 

S 

box()(3V) -SysV

S 

 

N 

S 

S 

N 

bsearch()(3)

S 

 

S 

S 

S 

N 

byteorder()(3N)

S 

 

N 

N 

S 

N 

bzero()(3)

S 

現在は bzero()(3C)。

A 

A 

A 

S 

ライブラリルーチンのリファレンス (C, D)

表 C-2

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

_crypt()(3)

crypt()

 

crypt()(3C) ルーチンが同様の機能を提供。

N 

A 

A 

N 

CHECK()(3L)

N 

 

N 

N 

N 

N 

calloc()(3)

S 

 

S 

S 

S 

N 

callrpc()(3N)

A 

利用可能。ただし、なるべく rpc_call()(3N) を使用する。

N 

N 

S 

N 

catclose()(3C)

S 

 

S 

S 

S 

N 

catgetmsg()(3C)

A 

SunOS 5.6、ABI、SVID、または SVR4 では、catgets()(3C) と strncpy()(3N) を使用し、カタログメッセージを内部バッファエリアからプログラムバッファにコピー。

A 

A 

A 

N 

catgets()(3C)

S 

 

S 

S 

S 

N 

catopen()(3C)

S 

 

S 

S 

S 

N 

cbc_crypt()(3)

S 

 

N 

N 

N 

N 

cbreak()(3V) -SysV

S 

 

N 

S 

S 

S 

cbrt()(3M)

S 

 

N 

S 

S 

N 

ceil()(3M)

S 

 

N 

S 

S 

N 

cfgetispeed()(3V)

S 

 

S 

S 

S 

N 

cfgetospeed()(3V)

S 

 

S 

S 

S 

N 

cfree()(3)

A 

void free(void*ptr)() (malloc()(3C) を参照) に置換。

 

 

A 

A 

A 

N 

cfsetispeed()(3V)

S 

 

S 

S 

S 

N 

cfsetospeed()(3V)

S 

 

S 

S 

S 

N 

circle()(3X)

S 

 

N 

N 

N 

N 

clear()(3V) -SysV

S 

 

N 

S 

S 

S 

clearerr()(3V) -SysV

S 

 

S 

S 

S 

N 

clearok ()(3V) -SysV

S 

 

N 

S 

S 

S 

clnt_broadcast()(3N)

S 

利用可能。ただし、なるべく rpc_broadcast()(3N) を使用する。

A 

A 

A 

N 

clnt_call()(3N)

S 

 

S 

S 

S 

N 

clnt_control()(3N)

S 

 

S 

S 

S 

N 

clnt_create()(3N)

S 

 

S 

S 

S 

N 

clnt_destroy()(3N)

S 

 

S 

S 

S 

N 

clnt_freeres()(3N)

S 

 

S 

S 

S 

N 

clnt_geterr()(3N)

S 

 

S 

S 

S 

N 

clnt_pcreateerror()(3N)

S 

 

S 

S 

S 

N 

clnt_perrno()(3N)

S 

 

S 

S 

S 

N 

clnt_perror()(3N)

S 

 

S 

S 

S 

N 

clnt_spcreateerror()(3N)

S 

 

S 

S 

S 

N 

clnt_sperrno()(3N)

S 

 

S 

S 

S 

N 

clnt_sperror()(3N)

S 

 

S 

S 

S 

N 

clntraw_create()(3N)

S 

利用可能。ただし SunOS 5.6 および SVR4 ではなるべく clnt_raw_create()(3N) を使用する。

A 

A 

S 

N 

clnttcp_create()(3N)

S 

利用可能。ただしSunOS 5.6、ABI、SVID、または SVR4 ではなるべく clnt_create()(3N)、 clnt_tli_create()(3N)、 および clnt_vc_create()(3N) の各ルーチンを使用する。

N 

N 

S 

S 

clntudp_bufcreate()(3N)

S 

利用可能。 

ただし SunOS 5.6、ABI、SVID、または SVR4 ではなるべく clnt_create()(3N)、 clnt_tli_create()(3N)、および clnt_dg_create()(3N) の各ルーチンを使用する。

N 

N 

S 

 

clntudp_create()(3N)

S 

利用可能。ただし、なるべく clnt_create()(3N)、 clnt_tli_create()(3N)、 および clnt_dg_create()(3N) の各ルーチンを使用する。

N 

N 

S 

S 

clock()(3C)

S 

 

S 

S 

S 

N 

closedir()(3V)

S 

 

S 

S 

S 

N 

closedir()(3V) -SysV

S 

 

S 

S 

S 

N 

closelog()(3)

S 

 

N 

N 

S 

N 

closepl()(3X)

S 

 

N 

N 

N 

N 

clrtobot()(3V) -SysV

S 

 

N 

S 

S 

S 

clrtoeol()(3V) -SysV

S 

 

N 

S 

S 

S 

compound()(3M)

N 

 

N 

N 

N 

N 

cont()(3X)

S 

 

N 

N 

N 

N 

copysign()(3M)

N 

 

N 

N 

S 

N 

copywin()(3V) -SysV

S 

 

N 

S 

S 

N 

cos()(3M)

C 

SunOS 5.6、あるいは SVID または SVR4 では、引数が 0 (ゼロ) よりかなり小さい場合、有効桁が失われるため 0 (ゼロ) を返す。この場合、標準出力に TLOSS (matherr()(3M) を参照) を示すメッセージが出力される。有効桁の一部が失われると PLOSS エラーが生成されるが、出力は行われない。いずれの場合も errno に ERANGE が設定される。

SunOS 4.x では、引数の絶対値が PI/4 を超えると、ソフトウェアまたはハードウェアにおいて引数が減少する。 

<math.h> で定義されている fp_pi 変数により、精度は実行時に変更可能。例外エラーはどちらのバージョンでも IEEE 754 に基づき生成される。

N 

C 

C 

N 

cosh()(3M)

S 

 

N 

S 

S 

N 

crmode()(3X)

A 

cbreak() (curs_inopts()(3X) を参照) に置換。

A 

A 

A 

N 

crypt()(3)

C 

SunOS 4.x では、引数 salt の先頭の 2 文字が、追加された認証ルーチン (pwdauth()(3) および grpauth()(3)) を呼び出すための特殊な文字 (## および #$) かどうかを解析。それらの関数 (pwdauth()(3) および grpauth()(3))が TRUE を返せば crypt() は salt を返し、そうでなければ NULL を返す。 SunOS 5.6、SVID、または SVR4 ではサポートされていない。

N 

C 

C 

N 

ctermid()(3V) -SysV

S 

 

S 

S 

S 

N 

ctime()(3V)

C 

SunOS 4.x の tm 構造体には、SunOS 5.6、ABI、SVID、または SVR4 で存在しない 2 つのフィールド tm_zone および tm_gmtoff が含まれる。 tm SunOS 5.6、ABI、SVID、または SVR4 では、GMT と地方標準時間との差 (単位は秒) が外部変数 timezone、夏時間を適用するかどうかが外部変数 daylight で示される。さらに SunOS 5.6、ABI、SVID、または SVR4 では、標準時間および夏時間の時間帯名が外部変数 tzname に格納される。これらの外部変数 (timezone、daylight、および tzname) は、SunOS 4.x System V の ctime()(3V) ライブラリルーチンによりサポートされる。

環境変数 TZ の使用方法は SunOS 4.x と SunOS 5.6、ABI、SVID、または SVR4 とでは異なる。SunOS 4.x では、TZ は時間の変換情報が読み出される tzfile-format ファイルのパス名。SunOS 5.6、ABI、SVID、または SVR4 では、TZ 自体が (tzfile-format とは違うフォーマットの) 時間変換情報を含む。

C 

C 

C 

N 

curs_set()(3V) -SysV

S 

 

N 

S 

S 

N 

cuserid()(3V)

S 

 

S 

S 

S 

N 

cv_broadcast()(3L)

N 

 

N 

N 

N 

N 

cv_create()(3L)

N 

 

N 

N 

N 

N 

cv_destroy()(3L)

N 

 

N 

N 

N 

N 

cv_enumerate()(3L)

N 

 

N 

N 

N 

N 

cv_notify()(3L)

N 

 

N 

N 

N 

N 

cv_send()(3L)

N 

 

N 

N 

N 

N 

cv_wait()(3L)

N 

 

N 

N 

N 

N 

cv_waiters()(3L)

N 

 

N 

N 

N 

N 

dbm_clearerr()(3)

S 

 

N 

N 

N 

N 

dbm_close()(3X)

S 

dbm_close()(3) ルーチンが同様の機能を提供。

N 

N 

N 

N 

dbm_delete()(3)

S 

dbm_delete()(3) ルーチンが同様の機能を提供。

N 

N 

N 

N 

dbm_error()(3)

S 

 

N 

N 

N 

N 

dbm_fetch()(3)

S 

 

N 

N 

N 

N 

dbm_firstkey()(3)

S 

 

N 

N 

N 

N 

dbm_nextkey()(3)

S 

 

N 

N 

N 

N 

dbm_open()(3)

S 

 

N 

N 

N 

N 

dbm_store()(3)

S 

 

N 

N 

N 

N 

dbmclose()(3X)

N 

 

N 

N 

N 

S 

dbminit()(3X)

S 

 

N 

N 

N 

S 

decimal_to_double()(3)

S 

 

N 

N 

N 

N 

decimal_to_extended()(3)

S 

 

N 

N 

N 

N 

decimal_to_floating()(3)

S 

 

N 

N 

N 

N 

decimal_to_single()(3)

S 

 

N 

N 

N 

N 

def_prog_mode()(3V) -SysV

S 

 

N 

S 

S 

N 

def_shell_mode()(3V) -SysV

S 

 

N 

S 

S 

N 

del_curterm()(3V) -SysV

S 

 

N 

S 

S 

N 

delay_output()(3V) -SysV

S 

 

N 

S 

S 

N 

delch()(3V) -SysV

S 

 

N 

S 

S 

S 

delete()(3X)

A 

 

N 

N 

N 

S 

deleteln()(3V) -SysV

S 

 

N 

S 

S 

S 

des_crypt()(3)

N 

 

N 

N 

N 

N 

des_setparity()(3)

S 

 

N 

N 

N 

N 

delwin()(3V) -SysV

S 

 

N 

S 

S 

S 

dlclose()(3X)

S 

 

N 

N 

S 

N 

dlerror()(3X)

S 

 

N 

N 

S 

N 

dlopen()(3X)

S 

 

N 

N 

S 

N 

dlsym()(3X)

S 

 

N 

N 

S 

N 

dn_comp()(3)

S 

 

N 

N 

S 

N 

dn_expand()(3)

S 

 

N 

N 

S 

N 

double_to_decimal()(3)

S 

 

N 

N 

N 

N 

doupdate()(3V) -SysV

S 

 

N 

S 

S 

N 

draino()(3V) -SysV

S 

 

N 

N 

N 

N 

drand48()(3)

S 

 

N 

S 

S 

N 

dysize()(3V)

N 

 

N 

N 

N 

N 

ライブラリルーチンのリファレンス (E, F)

表 C-3

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

ecb_crypt()(3)

S 

 

N 

N 

N 

N 

echo()(3V) -SysV

S 

 

N 

S 

S 

S 

echochar()(3V) -SysV

S 

 

N 

S 

S 

N 

econvert()(3)

S 

 

N 

N 

N 

N 

ecvt()(3)

S 

 

N 

N 

S 

N 

edata()(3)

S 

 

N 

N 

S 

N 

encrypt()(3)

S 

 

N 

S 

S 

N 

end()(3)

S 

 

N 

N 

S 

N 

endac()(3)

N 

 

N 

N 

N 

N 

endexportent()(3)

A 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、 unshare(1M)、 sharetab(4) を参照。

A 

A 

A 

N 

endfsent()(3)

A 

fclose()(3) に置換。

A 

A 

A 

N 

endgraent()(3)

N 

 

N 

N 

N 

N 

endgrent()(3V)

S 

 

S 

S 

S 

N 

endhostent()(3N)

S 

 

N 

N 

S 

N 

endmntent()(3)

A 

fclose()(3) に置換。

A 

A 

A 

N 

endnetent()(3N)

S 

 

N 

N 

S 

N 

endnetgrent()(3N)

S 

 

N 

N 

N 

N 

endprotoent()(3N)

S 

 

N 

N 

S 

N 

endpwaent()(3)

N 

 

N 

N 

N 

N 

endpwent()(3V)

S 

 

S 

S 

S 

N 

endrpcent()(3N)

S 

 

N 

N 

S 

N 

endservent()(3N)

S 

 

N 

N 

S 

N 

endttyent()(3)

N 

SunOS 5.6 の tty システムに関する情報は ttymon(1) および ttydefs(4) を参照。

N 

N 

N 

N 

endusershell()(3)

S 

 

N 

N 

N 

N 

endwin()(3V)

C 

SunOS 4.x での endwin() 戻り値は不定。SunOS 5.6、SVID または SVR4 では、正常終了なら OK、そうでない場合は ERR を返す。

N 

C 

C 

S 

endwin()(3V) -SysV

S 

 

N 

S 

S 

N 

erand48()(3)

S 

 

N 

S 

S 

N 

erase()(3V) -SysV

S 

 

N 

S 

S 

S 

erasechar()(3V) -SysV

S 

 

N 

S 

S 

N 

erf()(3M)

S 

 

N 

S 

S 

N 

erfc()(3M)

S 

 

N 

S 

S 

N 

errno()(3)

S 

 

N 

N 

N 

N 

etext()(3)

S 

 

N 

N 

S 

N 

ether()(3R)

N 

 

N 

N 

N 

N 

ether_aton()(3N)

S 

 

N 

N 

S 

N 

ether_hostton()(3N)

S 

 

N 

N 

S 

N 

ether_line()(3N)

S 

 

N 

N 

S 

N 

ether_ntoa()(3N)

S 

 

N 

N 

S 

N 

ether_ntohost()(3N)

S 

 

N 

N 

S 

N 

exc_bound()(3L)

N 

 

N 

N 

N 

N 

exc_handle()(3L)

N 

 

N 

N 

N 

N 

exc_notify()(3L)

N 

 

N 

N 

N 

N 

exc_on_exit()(3L)

N 

 

N 

N 

N 

N 

exc_raise()(3L)

N 

 

N 

N 

N 

N 

exc_unhandle()(3L)

N 

 

N 

N 

N 

N 

exc_uniqpatt()(3L)

N 

 

N 

N 

N 

N 

execl()(3V)

C  

 

C 

C 

C 

N 

execl(3V)()(3V) -SysV

S 

 

S 

S 

S 

N 

execle()(3V)

C 

 

C 

C 

C 

N 

execle()(3V) -SysV

S 

 

S 

S 

S 

N 

execlp()(3V)

C  

 

C 

C 

C 

N 

execlp()(3V) -SysV

S 

 

S 

S 

S 

N 

execv()(3V)

C  

 

C 

C 

C 

N 

execv()(3V) -SysV

S 

 

S 

S 

S 

N 

execvp()(3V)

C  

 

C 

C 

C 

N 

execvp()(3V) -SysV

S 

 

S 

S 

S 

N 

exit()(3)

C 

SunOS 4.x および SunOS 5.6、ABI、SVID、または SVR4 のどちらでも、プロセスが終了する前に追加処理を行う。SunOS 4.x では on_exit()(3) ルーチンによって登録されたすべての関数を呼び出すが、SunOS 5.6、ABI、SVID、または SVR4 では atexit() ルーチンによって登録されたすべての関数を呼び出す。on_exit()(3) ルーチンを使用して追加された関数がなければ、SunOS 4.x の exit()(3) と SunOS 5.6、ABI、SVID、または SVR4 の exit() とは互換性がある。

C 

C 

C 

N 

exp()(3M)

C 

SunOS 5.6、SVID または SVR4 では、オーバフローの場合は HUGE、アンダフローの場合は 0 を返す。SunOS 4.x では、戻り値は IEEE のオーバフローおよびアンダフロー (インプリメンテーションで定義) 。SunOS 4.x では HUGE が + (プラス) の無限大として定義されるため、exp()(HUGE) および exp()(-HUGE) と指定した場合でもオーバフローやアンダーフローは起こらず、errno は生成されない。SunOS 5.6、SVID または SVR4 では errno に ERANGE が設定される。

N 

C 

C 

N 

exp10()(3M)

N 

 

N 

N 

N 

N 

exp2()(3M)

N 

 

N 

N 

N 

N 

expm1()(3)

N 

 

N 

N 

N 

N 

exportent()(3)

A 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、unshare(1M)、 sharetab(4) を参照。

A 

A 

A 

N 

extended_to_decimal()(3)

S 

 

N 

N 

N 

N 

fabs()(3M)

S 

 

N 

S 

S 

N 

fclose()(3S)

S 

 

S 

S 

S 

N 

fconvert()(3)

S 

 

N 

N 

N 

N 

fcvt()(3)

S 

 

N 

N 

S 

N 

fdopen()(3V)

S 

 

S 

S 

S 

N 

feof()(3V)

S 

 

S 

S 

S 

N 

ferror()(3V)

S 

 

S 

S 

S 

N 

fetch()(3X)

A 

SunOS 5.6 では dbm_fetch()(3) に置換。

N 

N 

N 

S 

fflush()(3S)

S 

 

S 

S 

S 

N 

ffs()(3)

S 

 

N 

N 

S 

N 

fgetc()(3V)

S 

 

S 

S 

S 

N 

fgetgraent()(3)

N 

 

N 

N 

N 

N 

fgetgrent()(3V)

S 

 

N 

S 

S 

N 

fgetpwaent()(3)

N 

 

N 

N 

N 

N 

fgetpwent()(3V)

S 

 

N 

S 

S 

N 

fgets()(3S)

S 

 

S 

S 

S 

N 

fileno()(3V)

S 

 

S 

S 

S 

N 

file_to_decimal()(3)

N 

 

N 

N 

N 

N 

filter()(3V) -SysV

S 

 

N 

S 

S 

N 

finite()(3M)

N 

 

N 

N 

N 

N 

firstkey()(3X)

A 

SunOS 5.6 では dbm_firstkey()(3) に置換。

N 

N 

N 

S 

fixterm()(3V)

A 

reset_prog_mode()(3X) ルーチンが同様の機能を提供。

N 

A 

A 

N 

flash()(3V) -SysV

S 

 

N 

S 

S 

N 

floatingpoint()(3)

S 

 

N 

N 

N 

N 

floor()(3M)

S 

 

N 

S 

S 

N 

flushinp()(3V) -SysV

S 

 

N 

S 

S 

N 

flusok()(3X)

N 

 

N 

N 

N 

S 

fmod()(3M)

C 

fmod(x,0.0)() と指定すると、SunOS 5.6、SVID、または SVR4 では x を返し errno に EDOM を設定する。SunOS 4.x では、ANSI/IEEE Std 754-1985 に基づき、また 4.3 BSD に準拠し NaN を返す。

N 

C 

C 

N 

fopen()(3V)

S 

 

S 

S 

S 

S 

fp_class()(3M)

N 

 

N 

N 

N 

N 

fprintf()(3V)

S 

 

S 

S 

S 

S 

fputc()(3S)

S 

 

S 

S 

S 

N 

fputs()(3S)

S 

 

S 

S 

S 

N 

fread()(3S)

S 

 

S 

S 

S 

N 

free()(3)

S 

 

S 

S 

S 

N 

freopen()(3V)

S 

 

S 

S 

S 

S 

frexp()(3M)

S 

 

N 

S 

S 

N 

fscanf()(3V)

S 

 

S 

S 

S 

N 

fseek()(3S)

S 

 

S 

S 

S 

N 

ftell()(3S)

S 

 

S 

S 

S 

N 

ftime()(3V)

S 

現在は ftime()(3C)。

A 

A 

A 

S 

ftok()(3)

S 

 

S 

S 

S 

N 

ftw()(3)

S 

 

S 

S 

S 

N 

func_to_decimal()(3)

N 

 

N 

N 

N 

N 

fwrite()(3S)

S 

 

S 

S 

S 

N 

ライブラリルーチンのリファレンス (G, H)

表 C-4

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

gamma()(3M)

S 

 

N 

S 

S 

N 

garbagedlines()(3V) -SysV

S 

 

N 

N 

N 

N 

gcd()(3X)

S 

 

N 

N 

N 

N 

gconvert()(3)

S 

 

N 

N 

N 

N 

gcvt()(3)

S 

 

N 

N 

S 

N 

getacdir()(3)

N 

 

N 

N 

N 

N 

getacflg()(3)

N 

 

N 

N 

N 

N 

getacinfo()(3)

N 

 

N 

N 

N 

N 

getacmin()(3)

N 

 

N 

N 

N 

N 

getauditflagsbin()(3)

N 

 

N 

N 

N 

N 

getauditflagschar()(3)

N 

 

N 

N 

N 

N 

getbegyx()(3V) -SysV

S 

 

N 

S 

S 

N 

getc()(3V)

S 

 

S 

S 

S 

N 

getcap()(3X)

N 

 

N 

N 

N 

S 

getch()(3V)

C 

SunOS 5.6、SVID または SVR4 ソフトウェアにおいて、ウィンドウがパッドでなく wrefresh() を最後に呼び出した後で移動または修正された場合、別の文字が読み込まれる前に wrefresh() が呼び出される。SunOS 4.x では、このような状況で wrefresh() は呼び出されない。

N 

C 

C 

S 

getch()(3V) -SysV

C 

 

N 

C 

C 

S 

getchar()(3V)

S 

 

S 

S 

S 

N 

getcwd()(3V)

S 

SVR4 および SunOS 5.6 では SunOS 4.x と互換性がある。SunOS 4.x では、buf が NULL ポインタのとき malloc()(3) を使用して size バイトの空きスペースを得る。この機能は ABI および SVID ではサポートされていない。

C 

C 

S 

N 

getenv()(3V)

S 

 

S 

S 

S 

N 

getexportent()(3)

A 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、unshare(1M)、 sharetab(4) を参照。

A 

A 

A 

N 

getexportopt()(3)

A 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、unshare(1M)、 sharetab(4) を参照。

A 

A 

A 

N 

getfauditflags()(3)

N 

 

N 

N 

N 

N 

getfsent()(3)

A 

getvfsent()(3) に置換。

N 

N 

N 

N 

getfsfile()(3)

A 

getvfsfile()(3) に置換。

N 

N 

N 

N 

getfsspec()(3)

A 

getvfsfile()(3) に置換。

N 

N 

N 

N 

getfstype()(3)

A 

getvfsany()(3) に置換。

N 

N 

N 

N 

getgraent()(3)

N 

 

N 

N 

N 

N 

getgranam()(3)

N 

 

N 

N 

N 

N 

getgrent()(3V)

S 

 

S 

S 

S 

N 

getgrgid()(3V)

S 

 

S 

S 

S 

N 

getgrnam()(3V)

S 

 

S 

S 

S 

N 

gethostbyaddr()(3N)

S 

 

N 

N 

S 

N 

gethostbyname()(3N)

S 

 

N 

N 

S 

N 

gethostent()(3N)

S 

 

N 

N 

S 

N 

getlogin()(3V)

S 

 

S 

S 

S 

N 

getmaxyx()(3V) -SysV

S 

 

N 

S 

S 

N 

getmntent()(3)

C 

SunOS 4.x と SunOS 5.6、SVID または SVR4 の互換性はない。SunOS 4.x では mntent 型のオブジェクトへのポインタを返すが、SunOS 5.6、SVID または SVR4 の getmntent() は int 型を返す。また SunOS 5.6、SVID または SVR4 の getmntent() は、互換性がない異なる構造体の型 (mnttab) を使用してファイルエントリの型を返す。さらに、/etc/vfstab の対応する「-」エントリに対し NULL ポインタを返す。

N 

C 

C 

N 

get_myaddress()(3N)

S 

利用可能。ただし、なるべく netdir_getbyname()(3N) を使用する。

S 

N 

S 

N 

getnetbyaddr()(3N)

S 

 

N 

N 

S 

N 

getnetbyname()(3N)

S 

 

N 

N 

S 

N 

getnetent()(3N)

S 

 

N 

N 

S 

N 

getnetgrent()(3N)

N 

 

N 

N 

N 

N 

getnetname()(3N)

S 

 

S 

S 

S 

N 

getopt()(3)

S 

 

S 

S 

S 

N 

getpass()(3V)

S 

 

S 

S 

S 

N 

getprotobyname()(3N)

S 

 

N 

N 

S 

N 

getprotobynumber()(3N)

S 

 

N 

N 

S 

N 

getprotoent()(3N)

S 

 

N 

N 

S 

N 

getpublickey()(3R)

S 

 

S 

S 

S 

N 

getpw()(3)

S 

 

N 

N 

S 

N 

getpwaent()(3)

N 

 

N 

N 

N 

N 

getpwanam()(3)

N 

 

N 

N 

N 

N 

getpwent()(3V)

S 

 

S 

S 

S 

N 

getpwnam()(3V)

S 

 

S 

S 

S 

N 

getpwuid()(3V)

S 

 

S 

S 

S 

N 

getrpcbyname()(3N)

S 

 

S 

S 

S 

N 

getrpcbynumber()(3N)

S 

 

S 

S 

S 

N 

getrpcent()(3N)

S 

 

S 

S 

S 

N 

getrpcport()(3R)

A 

pmap_getport() により同じ機能を提供。

N 

N 

N 

N 

gets()(3S)

S 

 

S 

S 

S 

N 

getsecretkey()(3R)

S 

 

S 

S 

S 

N 

getservbyname()(3N)

S 

 

N 

N 

S 

N 

getservbyport()(3N)

S 

 

N 

N 

S 

N 

getservent()(3N)

S 

 

N 

N 

S 

N 

getstr()(3V) -SysV

C 

 

N 

C 

C 

S 

getsubopt()(3)

S 

 

S 

S 

S 

N 

getsyx(3V) -SysV()

S 

 

N 

S 

S 

N 

gettext()(3)

C 

SunOS 5.4 では、gettext(3) は LC_MESSAGES ディレクトリの位置について最初に NLSPATH を検索する。

N 

N 

N 

N 

gettmode()(3V)

C 

SunOS 5.6 では、ヘッダファイル <curses.h> がヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

N 

N 

S 

gettmode()(3V) -SysV

S 

 

N 

N 

N 

N 

getttyent()(3)

A 

SunOS 5.6 の tty システムに関する情報は、ttymon(1) および ttydefs(4) を参照。

N 

N 

N 

N 

getttynam()(3)

A 

SunOS 5.6 の tty システムに関する情報は、ttymon(1) および ttydefs(4) を参照。

N 

N 

N 

N 

getusershell()(3)

S 

 

N 

N 

N 

N 

getw()(3V)

S 

 

S 

S 

S 

N 

getwd()(3)

S 

現在は getwd()(3C)。

A 

A 

A 

S 

getyx()(3V) -SysV

S 

 

N 

S 

S 

S 

gmtime()(3V)

C 

ctime()(3V) を参照。

C 

C 

C 

N 

grpauth()(3)

N 

 

N 

N 

N 

N 

gsignal()(3)

S 

 

N 

N 

S 

N 

gtty()(3C)

A 

termio(7) インタフェースが同様の機能を提供。

A 

A 

A 

N 

HUGE()(3M)

C 

HUGE は SunOS 4.x では infinity()(3M) として <math.h> で定義され、IEEE の無限大を生成。SunOS 5.6、SVID、または SVR4 では <math.h> で定義されるマシン依存型定数。

N 

C 

C 

N 

HUGE_VAL()(3M)

C 

SunOS 4.x では infinity()(3M) として <math.h> で定義され、IEEE の無限大を生成。SunOS 5.6、SVID、または SVR4 では <math.h> で定義されるマシン依存型定数。

N 

C 

C 

N 

halfdelay()(3V) -SysV

S 

 

N 

S 

S 

N 

has_ic()(3V) -SysV

S 

 

N 

S 

S 

N 

has_il()(3V) -SysV

S 

 

N 

S 

S 

N 

hasmntopt()(3)

N 

 

N 

N 

N 

N 

hcreate()(3)

S 

 

S 

S 

S 

N 

hdestroy()(3)

S 

 

S 

S 

S 

N 

host2netname()(3N)

S 

 

S 

S 

S 

N 

hsearch()(3)

S 

 

S 

S 

S 

N 

hypot()(3M)

S 

 

N 

S 

S 

N 

ライブラリルーチンのリファレンス (I, J, K)

表 C-5

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

idlok()(3V)

C 

SunOS 4.x では、機能が使われていないウィンドウに対し行の挿入または削除フラグを設定。 SunOS 5.6、SVID または SVR4 では、行の挿入または削除フラグの機能が実際に使用されるかどうかを制御するフラグを設定。 

N 

C 

C 

S 

idlok()(3V) -SysV

S 

 

N 

S 

S 

N 

ieee_flags()(3M)

N 

 

N 

N 

N 

N 

ieee_functions()(3M)

S 

 

N 

N 

N 

N 

ieee_handler()(3M)

N 

 

N 

N 

N 

N 

ieee_retrospective()(3M)

N 

 

N 

N 

N 

N 

ilogb()(3M)

N 

 

N 

N 

N 

N 

inch()(3V) -SysV

S 

 

N 

S 

S 

S 

index()(3)

S 

現在は index()(3C)。

A 

A 

A 

S 

inet_lnaof()(3N)

S 

 

N 

N 

S 

N 

inet_makeaddr()(3N)

S 

 

N 

N 

S 

N 

inet_netof()(3N)

S 

 

N 

N 

S 

N 

inet_network()(3N)

S 

 

N 

N 

S 

N 

inet_ntoa()(3N)

S 

 

N 

N 

S 

N 

infinity()(3M)

N 

 

N 

N 

N 

N 

initgroups()(3)

S 

 

S 

S 

S 

N 

initscr()(3V)

C 

SunOS 4.x では関数。一方、SunOS 5.6、SVID または SVR4 では initscr32() を呼び出すマクロ。エラーが発生すると、SunOS 4.x では ERR を返すが、SunOS 5.6、SVID または SVR4 では適当なエラーメッセージを標準エラー出力へ書き込み終了する。

N 

C 

C 

S 

initscr()(3V) -SysV

S 

 

N 

S 

S 

N 

initstate()(3)

S 

現在は initstate()(3)。

N 

A 

A 

S 

innetgr()(3N)

S 

 

N 

N 

N 

N 

insch()(3V) -SysV

S 

 

N 

S 

S 

S 

insertln()(3V) -SysV

S 

 

N 

S 

S 

S 

insque()(3)

S 

 

N 

N 

S 

N 

intrflush()(3V) -SysV

S 

 

N 

S 

S 

N 

ipalloc()(3R)

N 

 

N 

N 

N 

N 

irint()(3M)

N 

rint() に置換された。

N 

N 

N 

N 

isalnum()(3V)

S 

 

S 

S 

S 

N 

isalpha()(3V)

S 

 

S 

S 

S 

N 

isascii()(3V)

S 

 

S 

S 

S 

N 

isatty()(3V)

S 

 

S 

S 

S 

N 

iscntrl()(3V)

S 

 

S 

S 

S 

N 

isdigit()(3V)

S 

 

S 

S 

S 

N 

isendwin()(3V) -SysV

S 

 

N 

S 

S 

N 

isgraph()(3V)

S 

 

S 

S 

S 

N 

isinf()(3M)

N 

 

N 

N 

N 

N 

islower()(3V)

S 

 

S 

S 

S 

N 

isnan()(3M)

S 

 

S 

N 

N 

N 

isnormal()(3M)

N 

 

N 

N 

N 

N 

isprint()(3V)

S 

 

S 

S 

S 

N 

ispunct()(3V)

S 

 

S 

S 

S 

N 

issecure()(3)

N 

 

N 

N 

N 

N 

isspace()(3V)

S 

 

S 

S 

S 

N 

issubnormal()(3M)

N 

 

N 

N 

N 

N 

isupper()(3V)

S 

 

S 

S 

S 

N 

isxdigit()(3V)

S 

 

S 

S 

S 

N 

iszero()(3M)

N 

 

N 

N 

N 

N 

itom()(3X)

S 

 

N 

N 

N 

N 

j0()(3M)

C 

j0(HUGE)()、j1(HUGE)()、 jn(4,HUGE)() と指定した場合、SunOS 4.x ではエラーを表示せずに 0(ゼロ) を返す。SunOS 5.6、SVID または SVR4 ソフトウェアでは、0(ゼロ) を返して errno に ERANGE を設定し、TLOSS 数値演算エラーを示すメッセージを標準エラー出力へ出力。

N 

C 

C 

N 

j1()(3M)

C 

 

N 

C 

C 

N 

jn()(3M)

C 

 

N 

C 

C 

N 

jrand48()(3)

S 

 

N 

S 

S 

N 

key_decryptsession()(3N)

S 

 

S 

S 

S 

N 

key_encryptsession()(3N)

S 

 

S 

S 

S 

N 

key_gendes()(3N)

S 

 

S 

S 

S 

N 

key_setsecret()(3N)

S 

 

S 

S 

S 

N 

keyname()(3V) -SysV

S 

 

N 

S 

S 

N 

keypad()(3V) -SysV

S 

 

N 

S 

S 

N 

killchar()(3V) -SysV

S 

 

N 

S 

S 

N 

klm_prot()(3R)

S 

 

N 

N 

N 

N 

kvm_close()(3K)

S 

 

N 

N 

N 

N 

kvm_getcmd()(3K)

S 

 

N 

N 

N 

N 

kvm_getproc()(3K)

S 

 

N 

N 

N 

N 

kvm_getu()(3K)

S 

 

N 

N 

N 

N 

kvm_nextproc()(3K)

S 

 

N 

N 

N 

N 

kvm_nlist()(3K)

S 

 

N 

N 

N 

N 

kvm_open()(3K)

S 

 

N 

N 

N 

N 

kvm_read()(3K)

S 

 

N 

N 

N 

N 

kvm_setproc()(3K)

S 

 

N 

N 

S 

N 

kvm_write()(3K)

S 

 

N 

N 

N 

N 

ライブラリルーチンのリファレンス (L)

表 C-6

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

_longjmp()(3)

siglongjmp()

 

現在は _longjmp()(3C)。 siglongjmp()(3) ルーチンが同様の機能を提供。

A 

A 

A 

S 

l3tol()(3C)

N 

 

N 

N 

N 

N 

l64a()(3)

S 

 

S 

S 

S 

N 

label()(3X)

S 

 

N 

N 

N 

N 

lcong48()(3)

S 

 

N 

S 

S 

N 

ldaclose()(3X)

N 

 

N 

N 

N 

N 

ldahread()(3X)

N 

 

N 

N 

N 

N 

ldaopen()(3X)

N 

 

N 

N 

N 

N 

ldclose()(3X)

N 

 

N 

N 

N 

N 

ldexp()(3M)

C 

SunOS 4.x と、SunOS 5.6、ABI、SVID、または SVR4 とはオーバフロー処理のみ異なる。SunOS 4.x において正しい値がオーバフローすると (+/-) 1.0e999 を返すのに対し、SunOS 5.6、ABI、SVID、または SVR4 では (+/-) HUGE (値の符号に従う) を返す。どちらも、errno には ERANGE が設定される。

C 

C 

C 

S 

ldfcn()(3)

N 

 

N 

N 

N 

N 

ldfhread()(3X)

N 

 

N 

N 

N 

N 

ldgetname()(3X)

N 

 

N 

N 

N 

N 

ldlinit()(3X)

N 

 

N 

N 

N 

N 

ldlitem()(3X)

N 

 

N 

N 

N 

N 

ldlread()(3X)

N 

 

N 

N 

N 

N 

ldlseek()(3X)

N 

 

N 

N 

N 

N 

ldnlseek()(3X)

N 

 

N 

N 

N 

N 

ldnrseek()(3X)

N 

 

N 

N 

N 

N 

ldnshread()(3X)

N 

 

N 

N 

N 

N 

ldnsseek()(3X)

N 

 

N 

N 

N 

N 

ldohseek()(3X)

N 

 

N 

N 

N 

N 

ldopen()(3X)

N 

 

N 

N 

N 

N 

ldrseek()(3X)

N 

 

N 

N 

N 

N 

ldshread()(3X)

N 

 

N 

N 

N 

N 

ldsseek()(3X)

N 

 

N 

N 

N 

N 

ldtbindex()(3X)

N 

 

N 

N 

N 

N 

ldtbread()(3X)

N 

 

N 

N 

N 

N 

ldtbseek()(3X)

N 

 

N 

N 

N 

N 

leaveok()(3V) -SysV

S 

 

N 

S 

S 

S 

lfind()(3)

S 

 

S 

S 

S 

N 

lgamma()(3M)

S 

 

N 

S 

S 

N 

line()(3X)

S 

 

N 

N 

N 

N 

linemod()(3X)

S 

 

N 

N 

N 

N 

localdtconv()(3)

N 

 

N 

N 

N 

N 

localeconv()(3)

S 

 

S 

S 

S 

N 

localtime()(3V)

C 

ctime()(3V) を参照。

C 

C 

C 

N 

lockf()(3)

S 

 

S 

S 

S 

N 

log()(3M)

C 

SunOS 4.x では、関数の結果が未定義の値になると (log(-1.0)() など)、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では、EDOM エラーおよび DOMAIN 数値演算エラーの結果として -HUGE を返す。

N 

C 

C 

N 

log10()(3M)

C 

SunOS 4.x では、関数の結果が未定義の値になると (log10(0)() など)、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では、EDOM エラーおよび DOMAIN 数値演算エラーの結果として -HUGE を返す。

N 

C 

C 

N 

log1p()(3M)

N 

 

N 

N 

N 

N 

log2()(3M)

N 

 

N 

N 

N 

N 

logb()(3M)

S 

 

N 

C 

C 

N 

longjmp()(3V)

S 

 

S 

S 

S 

S 

longname()(3V)

C 

SunOS 4.x では、termbuf および name の 2 つの引数が必要。これらは SunOS 5.6、SVID または SVR4 では不要。termbuf は、termcap から端末エントリへのポインタで、SunOS 5.6、SVID または SVR4 では terminfo に置換。name は、結果を保持するバッファへのポインタ。どちらも同じ情報を返すため、SunOS 5.6、SVID または SVR4 へ移植するには、SunOS 4.x の呼び出しから 2 つの引数を削除するだけでよい。

N 

C 

C 

S 

longname()(3V) -SysV

S 

 

N 

S 

S 

N 

lrand48()(3)

S 

 

N 

S 

S 

N 

lsearch()(3)

S 

 

S 

S 

S 

N 

ltol3()(3C)

N 

 

N 

N 

N 

N 

lwp_checkstkset()(3L)

N 

 

N 

N 

N 

N 

lwp_create()(3L)

N 

 

N 

N 

N 

N 

lwp_ctxinit()(3L)

N 

 

N 

N 

N 

N 

lwp_ctxmemget()(3L)

N 

 

N 

N 

N 

N 

lwp_ctxmemset()(3L)

N 

 

N 

N 

N 

N 

lwp_ctxremove()(3L)

N 

 

N 

N 

N 

N 

lwp_ctxset()(3L)

N 

 

N 

N 

N 

N 

lwp_datastk()(3L)

N 

 

N 

N 

N 

N 

lwp_destroy()(3L)

N 

 

N 

N 

N 

N 

lwp_enumerate()(3L)

N 

 

N 

N 

N 

N 

lwp_errstr()(3L)

N 

 

N 

N 

N 

N 

lwp_fpset()(3L)

N 

 

N 

N 

N 

N 

lwp_geterr()(3L)

N 

 

N 

N 

N 

N 

lwp_getregs()(3L)

N 

 

N 

N 

N 

N 

lwp_getstate()(3L)

N 

 

N 

N 

N 

N 

lwp_join()(3L)

N 

 

N 

N 

N 

N 

lwp_libcset()(3L)

N 

 

N 

N 

N 

N 

lwp_newstk()(3L)

N 

 

N 

N 

N 

N 

lwp_perror()(3L)

N 

 

N 

N 

N 

N 

lwp_ping()(3L)

N 

 

N 

N 

N 

N 

lwp_resched()(3L)

N 

 

N 

N 

N 

N 

lwp_resume()(3L)

N 

 

N 

N 

N 

N 

lwp_self()(3L)

N 

 

N 

N 

N 

N 

lwp_setpri()(3L)

N 

 

N 

N 

N 

N 

lwp_setregs()(3L)

N 

 

N 

N 

N 

N 

lwp_setstkcache()(3L)

N 

 

N 

N 

N 

N 

lwp_sleep()(3L)

N 

 

N 

N 

N 

N 

lwp_stkcswset()(3L)

N 

 

N 

N 

N 

N 

lwp_suspend()(3L)

N 

 

N 

N 

N 

N 

lwp_yield()(3L)

N 

 

N 

N 

N 

N 

ライブラリルーチンのリファレンス (M, N)

表 C-7

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

MONITOR()(3L)

N 

 

N 

N 

N 

N 

MSG_RECVALL()(3L)

N 

 

N 

N 

N 

N 

madd()(3X)

S 

 

N 

N 

N 

N 

madvise()(3)

S 

 

N 

N 

N 

N 

malloc()(3)

S 

 

S 

S 

S 

N 

malloc_debug()(3)

S 

 

N 

N 

N 

N 

malloc_verify()(3)

S 

 

N 

N 

N 

N 

mallocmap()(3)

S 

 

N 

N 

N 

N 

matherr()(3M)

S 

 

N 

S 

S 

N 

max_normal()(3M)

N 

 

N 

N 

N 

N 

max_subnormal()(3M)

N 

 

N 

N 

N 

N 

mblen()(3)

S 

 

S 

S 

S 

N 

mbstowcs()(3)

S 

 

S 

S 

S 

N 

mbtowc()(3)

S 

 

S 

S 

S 

N 

mcmp()(3X)

S 

 

N 

N 

N 

N 

mdiv()(3X)

S 

 

N 

N 

N 

N 

memalign()(3)

S 

 

N 

N 

S 

N 

memccpy()(3)

S 

 

S 

S 

S 

N 

memchr()(3)

S 

 

S 

S 

S 

N 

memcmp()(3)

S 

 

S 

S 

S 

N 

memcpy()(3)

S 

 

S 

S 

S 

N 

memset()(3)

S 

 

S 

S 

S 

N 

meta()(3V) -SysV

S 

 

N 

S 

S 

N 

mfree()(3X)

S 

 

N 

N 

N 

N 

min()(3X)

S 

 

N 

N 

N 

N 

min_normal()(3M)

N 

 

N 

N 

N 

N 

min_subnormal()(3M)

N 

 

N 

N 

N 

N 

mkstemp()(3)

S 

mktemp()(3C) ルーチンが同様の機能を提供。

A 

A 

A 

N 

mktemp()(3)

C 

SunOS 4.x mktemp() では、テンプレートの末尾の X 文字を 1 文字の英字と現在のプロセス ID に置換。 SunOS 5.6、ABI、SVID、または SVR4 では、一意のファイル名を作成するために使用する末尾の文字列 (XXXXXX) を置換するのみ。アプリケーションがファイル名を特定しなければ (つまりアプリケーションがファイル名の一意性のみをチェックするのならば)、SunOS 4.x と、SunOS 5.6、ABI、SVID、または SVR4 のこの関数とは互換性がある。

C 

C 

C 

N 

mlock()(3)

S 

 

S 

S 

S 

N 

mlockall()(3)

S 

 

S 

S 

S 

N 

modf()(3M)

S 

 

N 

S 

S 

N 

mon_break()(3L)

N 

 

N 

N 

N 

N 

mon_cond_enter()(3L)

N 

 

N 

N 

N 

N 

mon_create()(3L)

N 

 

N 

N 

N 

N 

mon_destroy()(3L)

N 

 

N 

N 

N 

N 

mon_enter()(3L)

N 

 

N 

N 

N 

N 

mon_enumerate()(3L)

N 

 

N 

N 

N 

N 

mon_exit()(3L)

N 

 

N 

N 

N 

N 

mon_waiters()(3L)

N 

 

N 

N 

N 

N 

moncontrol()(3)

A 

profil()(2) に置換。

A 

A 

A 

N 

monitor()(3)

C 

SunOS 4.x と SunOS 5.6、ABI、SVID、または SVR4 との相違点は以下のとおり。SunOS 4.x ソフトウェアではプログラム全体をプロファイルするため、次のように指定する。 

extern etext() monitor(N_TXTOFF(0), etext, buf, bufsize, nfunc)()

SunOS 5.6、ABI、SVID、または SVR4 では次のように指定する。 

extern int etext() ; monitor((int(*)())2, etext, buf, bufsize, nfunc)()

SunOS 4.x において、以前に定義済みの buf に対するモニタリングを中止し結果を書き込むには、次のように指定する。 

monitor(0)()

SunOS 5.6、ABI、SVID、または SVR4 monitor ルーチンでは次のように指定する。

monitor((int(*)())0, (int(*)())0, (WORD*) 0, 0, 0)();

この後で prof(1) コマンドを使用すれば、結果が確認できる。

C 

C 

C 

N 

monstartup()(3)

A 

profil()(2) に置換。

A 

A 

A 

N 

mout()(3X)

S 

 

N 

N 

N 

N 

move()(3V) -SysV

S 

 

N 

S 

S 

S 

mrand48()(3)

S 

 

N 

S 

S 

N 

msg_enumrecv()(3L)

N 

 

N 

N 

N 

N 

msg_enumsend()(3L)

N 

 

N 

N 

N 

N 

msg_recv()(3L)

N 

 

N 

N 

N 

N 

msg_reply()(3L)

N 

 

N 

N 

N 

N 

msg_send()(3L)

N 

 

N 

N 

N 

N 

msub()(3X)

S 

 

N 

N 

N 

N 

msync()(3)

C 

errno フラグの EIO は、SunOS 4.x では有効、SunOS 5.6、ABI、SVID、または SVR4 では無効。MS_INVALIDATE が指定されており、さらに 1 ページまたは複数のページがメモリにロックされている場合、errno フラグに設定される値は、SunOS 4.x では EPERM、SunOS 5.6、ABI、SVID、または SVR4 では EBUSY。

C 

C 

C 

N 

mtox()(3X)

S 

 

N 

N 

N 

N 

mult()(3X)

S 

 

N 

N 

N 

N 

munlock()(3)

S 

 

S 

S 

S 

N 

munlockall()(3)

S 

 

S 

S 

S 

N 

mvaddch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvaddstr()(3V) -SysV

S 

 

N 

S 

S 

N 

mvcur()(3V)

C 

SunOS 4.x での戻り値は不定。SunOS 5.6、SVID または SVR4 では、正常終了なら OK、そうでない場合は ERR を返す。

N 

C 

C 

S 

mvcur()(3V) -SysV

S 

 

N 

S 

S 

N 

mvdelch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvgetch()(3V) -SysV

C 

SunOS 5.6、SVID または SVR4 において、ウィンドウがパッドでなく wrefresh() を最後に呼び出した後で移動または修正された場合、別の文字が読み込まれる前に wrefresh() が呼び出される。SunOS 4.x では、このような状況で wrefresh() は呼び出されない。

N 

C 

C 

N 

mvgetstr()(3V) -SysV

C 

getstr()(3V) -SysV を参照。

N 

C 

C 

N 

mvinch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvinsch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvprintw()(3V)

C 

wprintw()(3V) を参照。

N 

C 

C 

S 

mvprintw()(3V) -SysV

S 

 

N 

S 

S 

N 

mvscanw()(3V)

C 

wscanw()(3V) を参照。

N 

C 

C 

S 

mvscanw()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwaddch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwaddstr()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwdelch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwgetch()(3V) -SysV

C 

SunOS 5.6、SVID または SVR4 において、ウィンドウがパッドでなく wrefresh() を最後に呼び出した後で移動または修正された場合、別の文字が読み込まれる前に wrefresh() が呼び出される。SunOS 4.x では、このような状況で wrefresh() は呼び出されない。

N 

C 

C 

N 

mvwgetstr()(3V) -SysV

C 

getstr()(3V) -SysV を参照。

N 

C 

C 

N 

mvwin()(3V)

C 

SunOS 4.x を使用すれば、サブウィンドウは移動可能。SunOS 5.6、SVID または SVR4 では、親ウィンドウ内部のサブウィンドウ (または子ウィンドウ) を移動するには mvderwin() を使用すること。

N 

C 

C 

S 

mvwin()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwinch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwinsch()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwprintw()(3V)

C 

 

N 

C 

C 

S 

mvwprintw()(3V) -SysV

S 

 

N 

S 

S 

N 

mvwscanw()(3V)

C 

wscanw()(3V) を参照。

N 

C 

C 

S 

mvwscanw()(3V) -SysV

S 

 

N 

S 

S 

N 

napms(3V)()(3V) -SysV

S 

 

N 

S 

S 

N 

net_addr()(3N)

S 

 

N 

N 

S 

N 

netname2host()(3N)

S 

 

S 

S 

S 

N 

netname2user()(3N)

S 

 

S 

S 

S 

N 

newpad()(3V) -SysV

S 

 

N 

S 

S 

N 

newterm()(3V) -SysV

S 

 

N 

S 

S 

N 

newwin()(3V) -SysV

S 

 

N 

S 

S 

S 

nextafter()(3M)

S 

 

N 

S 

S 

N 

nextkey()(3X)

A 

dbm_nextkey()(3) に置換。

N 

N 

N 

S 

nice()(3V)

S 

 

S 

S 

S 

S 

nint()(3M)

N 

 

N 

N 

N 

N 

nl()(3V) -SysV

S 

 

N 

S 

S 

S 

nl_init()(3C)

N 

 

N 

N 

N 

N 

nl_langinfo()(3C)

S 

 

S 

S 

S 

N 

nlist()(3V)

C 

SunOS 4.x では、正常終了時は見つからないシンボルの数を返し、エラー発生時には -1 を返す。SunOS 5.6、SVID または SVR4 では、正常終了時には 0 (ゼロ)、エラー発生時には -1 を返す。SunOS 5.6 では ELF フォーマットのファイル、4.1 では a.out フォーマットのファイルにのみ対応することに注意。

N 

C 

C 

S 

nlm_prot()(3R)

S 

 

N 

N 

N 

N 

nocbreak()(3V) -SysV

S 

 

N 

S 

S 

S 

nocrmode()(3X)

S 

 

N 

N 

S 

N 

nodelay()(3V) -SysV

S 

 

N 

S 

S 

N 

noecho()(3V) -SysV

S 

 

N 

S 

S 

S 

nonl()(3V) -SysV

S 

 

N 

S 

S 

S 

nonstandard _arithmetic()(3M)

N 

 

N 

N 

N 

N 

noraw()(3V) -SysV

S 

 

N 

S 

S 

S 

notimeout()(3V) -SysV

S 

 

N 

S 

S 

N 

nrand48()(3)

S 

 

N 

S 

S 

N 

ntohl()(3N)

S 

 

N 

N 

S 

N 

ntohs()(3N)

S 

 

N 

N 

S 

N 

ライブラリルーチンのリファレンス (O, P, Q, R)

表 C-8

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

on_exit()(3)

atexit()(3C) に置換。atexit() を使用して登録された関数は、引数なしで呼び出されることに注意。

A 

A 

A 

N 

opendir()(3V)

C 

SunOS 5.6、ABI、SVID、または SVR4 の DIR 構造体には、SunOS 4.x の dd_bsize および dd_off フィールドが含まれない。また、SunOS 5.6、ABI、SVID または SVR4 の dd_loc および dd_size フィールドは、SunOS 4.x の場合の long 型と違い int 型。

SunOS 5.6、ABI、SVID または SVR4 では、<sys/types.h> に含まれるが、SunOS 4.x では含まれない。SunOS 5.6、ABI、SVID または SVR4 では、ディレクトリ名の引数が空の文字列を指す場合 errno に ENOENT を設定。

C 

C 

C 

N 

opendir()(3V) -SysV

S 

 

S 

S 

S 

N 

openlog()(3)

S 

 

N 

N 

N 

N 

openpl()(3X)

N 

 

N 

N 

N 

N 

optarg()(3)

S 

 

N 

N 

N 

N 

optind()(3)

S 

 

N 

N 

N 

N 

overlay()(3V)

C 

SunOS 4.x の overlay() は関数。SunOS 5.6、SVID または SVR4 の overlay(srcwin,dstwin)() は_overlap((srcwin), (dstwin), TRUE)() を呼び出すマクロ。

SunOS 4.x では戻り値は不定。SunOS 5.6、SVID または SVR4 では、正常終了なら OK、そうでない場合は ERR を返す。

N 

C 

C 

S 

overlay()(3V) -SysV

S 

 

N 

S 

S 

N 

overwrite()(3V)

C 

SunOS 4.x の overwrite() は関数。SunOS 5.6、SVID または SVR4 の overwrite(srcwin, dstwin)() は _overlap((srcwin), (dstwin), FALSE)() を呼び出すマクロ。

SunOS 4.x では戻り値は不定。SunOS 5.6、SVID または SVR4 では、正常終了なら OK、そうでない場合は ERR を返す。

N 

C 

C 

S 

overwrite()(3V) -SysV

S 

 

N 

S 

S 

N 

passwd2des()(3R)

S 

 

N 

N 

N 

N 

pause()(3V)

S 

 

S 

S 

S 

N 

pclose()(3S)

S 

 

S 

S 

S 

N 

pechochar()(3V) -SysV

S 

 

N 

S 

S 

N 

perror()(3)

S 

 

S 

S 

S 

N 

plock()(3)

S 

 

S 

S 

S 

N 

plot()(3X)

S 

 

N 

N 

N 

N 

pmap_getmaps()(3N)

S 

利用可能。ただし、なるべく rpcb_getmaps()(3N) を使用する。

A 

A 

S 

N 

pmap_getport()(3N)

S 

利用可能。ただし、なるべく rpcb_getaddr()(3N) を使用する。

A 

A 

S 

N 

pmap_rmtcall()(3N)

S 

利用可能。ただし、なるべく rpcb_rmtcall()(3N) を使用する。

A 

A 

S 

N 

pmap_set()(3N)

S 

利用可能。ただし、なるべく rpcb_set()(3N) を使用する。

A 

A 

S 

N 

pmap_unset()(3N)

S 

利用可能。ただし、なるべく rpcb_unset()(3N) を使用する。

A 

A 

S 

N 

pnoutrefresh()(3V) -SysV

S 

 

N 

S 

S 

N 

pnp()(3R)

N 

 

N 

N 

N 

N 

pod_getexit()(3L)

N 

 

N 

N 

N 

N 

pod_getmaxpri()(3L)

N 

 

N 

N 

N 

N 

pod_getmaxsize()(3L)

N 

 

N 

N 

N 

N 

pod_setexit()(3L)

N 

 

N 

N 

N 

N 

pod_setmaxpri()(3L)

N 

 

N 

N 

N 

N 

point()(3X)

S 

 

N 

N 

N 

N 

popen()(3S)

S 

 

S 

S 

S 

N 

pow()(3M)

C 

SunOS 5.6、SVID または SVR4 では、x == 0 で y が正でないとき、または x < 0 で y が整数でないときに 0 を返す。オーバフローまたはアンダフローの場合は、それぞれ +HUGE または -HUGE または 0 (ゼロ) を返す。いずれの場合にも errno は設定される。pow(x,0.0)() と指定すると、SunOS 4.x では 1 (SunOS 5.6、SVID または SVR4 では記述なし)、x < 0 で y が整数でないときは NaN、x == 0 で y < 0 のときは +[infin ] (無限大) または -[infin ] を返す。オーバフローおよびアンダフローの場合は IEEE のインプリメンテーションに依存する値を返す。SunOS 4.xでは HUGE が +oo と定義されるため、 pow(10.0,HUGE)() と pow(10.0,-HUGE)() はアンダーフローやオーバフローにはならず errno も設定されない。SunOS 5.6、SVID または SVR4 ソフトウェアでは errno に ERANGE が設定される。

 

N 

C 

C 

N 

prefresh()(3V) -SysV

S 

 

N 

S 

S 

N 

printf()(3V)

S 

fprintf(3) を参照。

S 

S 

S 

S 

printw()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると整数 ERR、正常終了すると ERR 以外の整数値を返す。SunOS 4.x では void を返す。SunOS 5.6、SVID または SVR4 では、ヘッダファイル <curses.h> がヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

printw()(3V) -SysV

S 

 

N 

S 

S 

N 

prof()(3)

A 

profil()(2) ルーチンが同様の機能を提供。

A 

A 

A 

N 

psignal()(3)

C 

sig 引数は、SunOS 4.x では unsigned int 型、SVR4 および SunOS 5.6 では int 型として定義される。

N 

N 

C 

S 

putc()(3S)

S 

 

S 

S 

S 

N 

putchar()(3S)

S 

 

S 

S 

S 

N 

putenv()(3)

S 

 

S 

S 

S 

N 

putp()(3V) -SysV

S 

 

N 

S 

S 

N 

putpwent()(3)

S 

 

S 

S 

S 

N 

puts()(3S)

S 

 

S 

S 

S 

N 

putw()(3S)

S 

 

S 

S 

S 

N 

pwdauth()(3)

N 

 

N 

N 

N 

N 

qsort()(3)

S 

 

S 

S 

S 

N 

quiet_nan()(3M)

N 

 

N 

N 

N 

N 

rand()(3V)

S 

 

S 

S 

S 

S 

random()(3)

A

現在は random()(3C)。SunOS 5.6、SVID または SVR4 ソフトウェア用の drand48()(3C)、または rand()(3C) ルーチンが同様の機能を提供。

A 

A 

A 

S 

raw()(3V) -SysV

S 

 

N 

S 

S 

S 

rcmd()(3N)

S 

 

N 

N 

S 

N 

readdir()(3V)

C 

SunOS 4.x、および ABI と SVID での dirent 構造体にのみ、共通に d_name フィールドがある。SunOS 4.x の readdir() は、<sys/dir.h> で定義された古いデータ構造体 dirent をサポートする。この構造体は SunOS 5.6、ABI、SVID、または SVR4 ソフトウェアではサポートされない。 <sys/dir.h> で定義された古いデータ構造体 direct を使用しているアプリケーションは、<dirent.h で定義されている dirent 構造体に移行する必要がある。SunOS 5.6、ABI、SVID、または SVR4 の readdir() は、アクセスの最後にディレクトリを更新する。SunOS 4.x、SVR4、および SunOS 5.6 の dirent 構造体にのみ、共通に d_name および d_reclen フィールドがある。また、SunOS 5.6の dd_loc および dd_size フィールドは、SunOS 4.x の場合の long 型と違い int 型。

C 

C 

C 

S 

readdir()(3V) -SysV

C 

SunOS 4.x、SVR4、および SunOS 5.6 の dirent 構造体にのみ、共通に d_name および d_reclen フィールドがある。また、SunOS 5.6 の dd_loc および dd_size フィールドは、SunOS 4.x ソフトウェアの場合の long 型と違い int 型。SunOS 5.6、ABI、SVID、または SVR4 の readdir() は、アクセスの最後にディレクトリを更新する。 SunOS 4.x、および ABI と SVID の dirent 構造体にのみ、共通に d_name フィールドがある。

C 

C 

C 

N 

realloc()(3)

C 

SunOS 4.x では、malloc()、 calloc()、 および realloc() を最後に呼び出した後で解放されたブロックへのポインタを受け付ける。SunOS 5.6、ABI、SVID、または SVR4 では同様のポインタを受け付けない。

C 

C 

C 

N 

realpath()(3N)

S 

 

N 

N 

S 

N 

re_comp()(3)

A 

現在は re_comp()(3C)。ABI および SVID では、汎用の正規表現マッチングルーチン regexp()(3) が同様の機能を提供。SunOS 5.6 では recomp()(3G) に置換。

A 

A 

A 

S 

re_exec()(3)

A 

現在は re_exec()(3C)。ABI および SVID では、汎用の正規表現マッチングルーチン regexp()(3) が同様の機能を提供。SunOS 5.6では regex()(3G) に置換。

A 

A 

A 

S 

refresh()(3V) -SysV

S 

 

N 

S 

S 

S 

registerrpc()(3N)

S 

利用可能。ただし、なるべく rpc_reg()(3C) を使用する。

N 

N 

S 

N 

remainder()(3M)

S 

 

S 

S 

S 

N 

remexportent()(3)

N 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、unshare(1M)、 sharetab(4) を参照。

N 

N 

N 

N 

remque()(3)

S 

 

N 

N 

S 

N 

resetterm()(3V)

A 

reset_shell_mode()(3) に置換。

N 

A 

A 

N 

res_init()(3)

S 

 

N 

N 

S 

N 

res_mkquery()(3)

S 

 

N 

N 

S 

N 

res_send()(3)

S 

 

N 

N 

S 

N 

reset_prog_mode()(3V) -SysV

S 

 

N 

S 

S 

N 

reset_shell_mode()(3V) -SysV

S 

 

N 

S 

S 

N 

resetty()(3V) -SysV

S 

 

N 

S 

S 

S 

restartterm()(3V) -SysV

S 

 

N 

S 

S 

N 

rewind()(3S)

S 

 

S 

S 

S 

N 

rewinddir()(3V)

S 

 

S 

S 

S 

N 

rex()(3R)

S 

 

N 

N 

N 

N 

rexec()(3N)

S 

 

N 

N 

S 

N 

rindex()(3)

S 

現在は rindex()(3)。

A 

A 

A 

S 

rint()(3M)

S 

N 

N 

S 

N 

ripoffline()(3V) -SysV

S 

 

N 

S 

S 

N 

rnusers()(3R)

N 

 

N 

N 

N 

N 

rpc_createerr()(3N)

S 

 

S 

S 

S 

N 

rpow()(3X)

S 

 

N 

N 

N 

N 

rquota()(3R)

N 

 

N 

N 

N 

N 

rresvport()(3N)

S 

 

N 

N 

S 

N 

rstat()(3R)

N 

 

N 

N 

N 

N 

rtime()(3N)

N 

 

N 

N 

N 

S 

ruserok()(3N)

S 

 

N 

N 

N 

N 

rusers()(3R)

S 

 

N 

N 

S 

N 

rwall()(3R)

S 

 

N 

N 

S 

N 

ライブラリルーチンのリファレンス (S)

表 C-9

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

_setjmp()(3)

sigsetjmp()

 

現在は setjmp()(3C)。 sigsetjmp()(3) savemask 引数がゼロのとき sigsetjmp(3) ルーチンが同じ機能を提供。このルーチンは、呼び出し元プロセスのレジスタおよびスタック環境を保存するが、signalmask は保存しない。

A 

A 

A 

S 

SAMECV()(3L)

N 

 

N 

N 

N 

N 

SAMEMON()(3L)

N 

 

N 

N 

N 

N 

SAMETHREAD()(3L)

N 

 

N 

N 

N 

N 

STKTOP()(3L)

N 

 

N 

N 

N 

N 

saveterm()(3V)

A 

def_prog_mode()(3X) に置換。

N 

A 

A 

N 

savetty()(3V) -SysV

S 

 

N 

S 

S 

S 

scalb()(3M)

C 

SunOS 5.6、SVID または SVR4 では、x * (r**n) の値を計算。ここで r はマシンの浮動小数点演算の基数。r == 2 のとき、ldexp()(3M) ルーチンと同等。オーバフローの場合は +HUGE または -HUGE (x の符号による) を返す。アンダフローの場合は 0 (ゼロ) を返し errno を設定する。SunOS 4.x では、常に x * (2**n) の値を計算。y が整数でないとき戻り値は不定。

N 

C 

C 

N 

scalbn()(3M)

S 

 

N 

N 

N 

N 

scandir()(3)

N 

 

N 

N 

N 

S 

scanf()(3V)

S 

 

S 

S 

S 

N 

scanw()(3V)

C 

SunOS 5.6、SVID または SVR4 では、ヘッダファイル <curses.h> がヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

scanw()(3V) -SysV

S 

 

N 

S 

S 

N 

scr_dump()(3V) -SysV

S 

 

N 

S 

S 

N 

scr_init()(3V) -SysV

S 

 

N 

S 

S 

N 

scr_restore()(3V) -SysV

S 

 

N 

S 

S 

N 

scroll()(3V)

C 

異常終了すると ERR、正常終了すると不定値を返す。SunOS 4.x では、異常終了すると ERR、正常終了すると OK (0) を返す。 SunOS 5.6、SVID または SVR4 では、ヘッダファイル <curses.h> がヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCEE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

scroll()(3V) -SysV

S 

 

N 

S 

S 

N 

scrollok()(3V) -SysV

S 

 

N 

S 

S 

S 

seconvert()(3)

S 

 

N 

N 

N 

N 

seed48()(3)

S 

 

N 

S 

S 

N 

seekdir()(3V)

S 

 

S 

S 

S 

N 

setac()(3)

N 

 

N 

N 

N 

N 

setbuf()(3V)

S 

 

S 

S 

S 

S 

setbuffer()(3V)

S 

 

N 

N 

N 

S 

set_curterm()(3V) -SysV

S 

 

N 

S 

S 

N 

setegid()(3V)

S 

 

N 

N 

N 

N 

seteuid()(3V)

S 

 

N 

N 

N 

N 

setexportent()(3)

A 

/etc/dfs/sharetab ファイルが /etc/exports を置換。詳細については share(1M)、unshare(1M)、 sharetab(4) のマニュアルページを参照。

N 

N 

N 

N 

setfsent()(3)

A 

fopen()(3) に置換。

A 

A 

A 

N 

setgid()(3V)

S 

 

S 

S 

S 

N 

setgraent()(3)

N 

 

N 

N 

N 

N 

setgrent()(3V)

S 

 

S 

S 

S 

N 

sethostent()(3N)

S 

 

N 

N 

S 

N 

setjmp()(3V)

S 

 

S 

S 

S 

S 

setkey()(3)

S 

 

N 

S 

S 

N 

setlinebuf()(3V)

S 

 

N 

N 

N 

S 

setlocale()(3V)

C 

 

S 

S 

S 

N 

setlogmask()(3)

S 

 

N 

N 

N 

N 

setmntent()(3)

A 

fopen()(3) に続けて lockf()(3) ルーチンを使用するのと同様の機能を提供。

A 

A 

A 

N 

setnetent()(3N)

S 

 

N 

N 

S 

N 

setnetgrent()(3N)

S 

 

N 

N 

N 

N 

setprotoent()(3N)

S 

 

N 

N 

S 

N 

setpwaent()(3)

N 

 

N 

N 

N 

N 

setpwent()(3V)

S 

 

S 

S 

S 

N 

setpwfile()(3V)

N 

 

N 

N 

N 

N 

setrgid()(3V)

A 

setgid()(2) に置換。

A 

A 

A 

N 

setrpcent()(3N)

S 

 

N 

N 

S 

N 

setruid()(3V)

A 

setuid()(2) に置換。

A 

A 

A 

N 

setscrreg()(3V) -SysV

S 

 

N 

S 

S 

N 

setservent()(3N)

S 

 

N 

N 

S 

N 

setstate()(3)

S 

現在は setstate()(3C)

N 

A 

A 

S 

setsyx()(3V) -SysV

S 

 

N 

S 

S 

N 

set_term()(3V) -SysV

S 

 

N 

S 

S 

N 

setterm()(3V)

C 

SunOS 4.x および SunOS 5.6 の両方のリリースで setupterm() に置換される、古い呼び出し形式。

curs_terminfo()(3X) を参照すること。

setupterm(term, 1, (int *) 0)() は setterm(term)() と同様の機能を提供。

N 

C 

C 

S 

setterm()(3V) -SysV

S 

 

N 

S 

S 

N 

setttyent()(3)

N 

SunOS 5.6 の tty システムに関する情報は、ttymon(1) および ttydefs(4) のマニュアルページを参照。

N 

N 

N 

N 

setuid()(3V)

S 

 

S 

S 

S 

N 

setupterm()(3V) -SysV

S 

 

N 

S 

S 

N 

setusershell()(3)

S 

 

N 

N 

N 

N 

setvbuf()(3V)

S 

 

S 

S 

S 

S 

sfconvert()(3)

S 

 

N 

N 

N 

N 

sgconvert()(3)

S 

 

N 

N 

N 

N 

sigaction()(3V)

S 

 

S 

S 

S 

N 

sigaddset()(3V)

S 

 

S 

S 

S 

N 

sigdelset()(3V)

S 

 

S 

S 

S 

N 

sigemptyset()(3V)

S 

 

S 

S 

S 

N 

sigfillset()(3V)

S 

 

S 

S 

S 

N 

sigfpe()(3)

S 

 

N 

N 

N 

N 

siginterrupt()(3V)

A 

sigaction()(2) ルーチンが同様の機能を提供。

A 

A 

A 

S 

sigismember()(3V)

S 

 

S 

S 

S 

N 

siglongjmp()(3V)

S 

 

S 

S 

S 

N 

signal()(3V)

C 

SunOS 4.x のシグナルである SIGLOST は、SVR4 および SunOS 5.6 の signal()(2) ルーチンでは未定義。 SunOS 4.x のシグナルである SIGIO、SIGURG、SIGFSZ、SIGVTALRM、SIGPROF、SIGLOST は、ABI および SVID の signal ルーチンでは未定義。

C 

C 

C 

S 

ssignal()(3V)

C 

 

C 

C 

C 

N 

signaling_nan()(3M)

N 

 

N 

N 

N 

N 

signbit()(3M)

N 

 

N 

N 

N 

N 

significand()(3M)

N 

 

N 

N 

N 

N 

sigsetjmp()(3V)

S 

 

S 

S 

S 

N 

sin()(3M)

C 

SunOS 5.6、あるいは SVID または SVR4 では、引数が 0 (ゼロ) よりかなり小さい場合、有効桁が失われるため 0 (ゼロ) を返す。この場合、標準出力に TLOSS (matherr()(3M) を参照) を示すメッセージが出力される。有効桁の一部が失われると PLOSS エラーが生成されるが、出力は行われない。いずれの場合も errno に ERANGE が設定される。SunOS 4.x では、引数の絶対値が PI/4 を超えると、ソフトウェアまたはハードウェアにおいて引数が減少する。 <math.h> で定義されている fp_pi 変数により、精度は実行時に変更可能。例外エラーはどちらでも IEEE 754 に基づき生成される。

N 

C 

C 

N 

sinh()(3M)

S 

 

N 

S 

S 

N 

single_precision()(3M)

N 

 

N 

N 

N 

N 

single_to_decimal()(3)

S 

 

N 

N 

N 

N 

sleep()(3V)

S 

 

S 

S 

S 

S 

slk_clear()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_init()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_label()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_noutrefresh()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_refresh()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_restore()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_set()(3V) -SysV

S 

 

N 

S 

S 

N 

slk_touch()(3V) -SysV

S 

 

N 

S 

S 

N 

sm_inter()(3R)

S 

 

N 

N 

N 

N 

space()(3X)

S 

 

N 

N 

N 

N 

spray()(3R)

S 

 

N 

N 

S 

N 

sprintf()(3V)

S 

fprintf(3) を参照。

S 

S 

S 

S 

sqrt()(3M)

C 

SunOS 4.x ソフトウェアでは、関数の結果が未定義の値になると (sqrt (-3.0)() など)、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では EDOM エラーおよび DOMAIN 数値演算エラーの結果として 0 (ゼロ) を返す。

N 

C 

C 

N 

srand()(3V)

C 

引数 seed は、SunOS 4.x ソフトウェアでは int 型、SunOS 5.6、ABI、SVID、または SVR4 では unsigned int 型として定義される。

C 

C 

C 

S 

srand48()(3)

S 

 

N 

S 

S 

N 

srandom()(3)

S 

現在は srandom()(3C)。

srand48()(3C) ルーチン (SunOS 5.6、SVID または SVR4 の場合)、または srand()(3C) が同様の機能を提供。

A 

A 

A 

S 

sscanf()(3V)

S 

 

S 

S 

S 

N 

ssignal()(3)

S 

 

N 

N 

S 

N 

standard_arithmetic()(3M)

N 

 

N 

N 

N 

N 

standend()(3V) -SysV

S 

 

N 

S 

S 

S 

standout()(3V) -SysV

S 

 

N 

S 

S 

S 

store()(3M)

A 

dbm_store()(3) に置換。

N 

N 

N 

S 

strcasecmp()(3)

S 

 

N 

N 

N 

N 

strcat()(3)

S 

 

S 

S 

S 

N 

strchr()(3)

S 

 

S 

S 

S 

N 

strcmp()(3)

S 

 

S 

S 

S 

N 

strcoll()(3)

S 

 

S 

S 

S 

N 

strcpy()(3)

S 

 

S 

S 

S 

N 

strcspn()(3)

S 

 

S 

S 

S 

N 

strdup()(3)

S 

 

S 

S 

S 

N 

strftime()(3V)

C 

次のフォーマットで指定される指令語における相違点は下記のとおり。 

%k と%l は SunOS 5.6 ではサポートされない。%S は、秒を SunOS 4.x では 0〜59 の範囲内で指定。SunOS 5.6 では 0〜61 の範囲内 (うるう秒を許容する) で定義。%U と %W は、週番号を指定する場合、SunOS 4.x における 01 は 4 日以上を含む 1 月の最初の週を示す。SunOS 5.6 における 01 は、%U は日曜日から、%W は月曜日から始まる 1 月の最初の週を示す。

SunOS 4.1 の tm 構造体には、SunOS 5.6 の tm 構造体に存在しない 2 つのフィールド、tm_zone および tm_gmtoff がある。そのかわり SunOS 5.6 では、GMT と地方標準時間との差 (単位は秒) が外部変数 timezone、夏時間を適用するかどうかが外部変数 daylight で示される。

さらに SunOS では、標準時間および夏時間の時間帯名が外部変数 tzname に格納される。これらの外部変数 (timezone、daylight、および tzname) は、SunOS 4.x の System V インストールオプションである ctime()(3V) ライブラリルーチンによりサポートさる。

C 

C 

C 

N 

string_to_decimal()(3)

N 

 

N 

N 

N 

N 

strlen()(3)

S 

 

S 

S 

S 

N 

strncasecmp()(3)

S 

 

N 

N 

N 

N 

strncat()(3)

S 

 

S 

S 

S 

N 

strncmp()(3)

S 

 

S 

S 

S 

N 

strncpy()(3)

S 

 

S 

S 

S 

N 

strpbrk()(3)

S 

 

S 

S 

S 

N 

strptime()(3V)

S 

A 

A 

A 

N 

strrchr()(3)

S 

 

S 

S 

S 

N 

strspn()(3)

S 

 

S 

S 

S 

N 

strtod()(3)

C 

SunOS 4.x の strtod() および atof() ルーチンは、inf_form、infinity_form、 nan_form、および nanstring_form を受け付けるが、SunOS 5.6、ABI、SVID、または SVR4 ではこれらの形式を受け付けない。

C 

C 

C 

N 

strtok()(3)

S 

 

S 

S 

S 

N 

strtol()(3)

S 

 

S 

S 

S 

N 

strxfrm()(3)

S 

 

S 

S 

S 

N 

stty()(3C)

A 

termio(7) インタフェースが同様の機能を提供。

A 

A 

A 

N 

subpad()(3V) -SysV

S 

 

N 

S 

S 

N 

subwin()(3V)

C 

SunOS 5.6、SVID または SVR4 ルーチンは、異常終了すると NULL ポインタを返す。SunOS 5.6、SVID または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

subwin()(3V) -SysV

S 

 

N 

S 

S 

N 

svc_destroy()(3N)

S 

 

S 

S 

S 

N 

svc_fds()(3N)

S 

利用可能。ただし、なるべく svc_fdset()(3N) を使用する。

N 

S 

S 

N 

svc_fdset()(3N)

S 

 

S 

S 

S 

N 

svc_freeargs()(3N)

S 

 

S 

S 

S 

N 

svc_getargs()(3N)

S 

 

S 

S 

S 

N 

svc_getcaller()(3N)

S 

利用可能。ただし、なるべく svc_getrpccaller()(3N) を使用する。

A 

A 

A 

N 

svc_getreq()(3N)

S 

利用可能。ただし、なるべく svc_getreqset()(3N) を使用する。

S 

S 

S 

N 

svc_getreqset()(3N)

S 

 

S 

S 

S 

N 

svc_register()(3N)

A 

利用可能。ただし、なるべく svc_reg()(3N) を使用する。

A 

A 

A 

N 

svc_run()(3N)

S 

 

S 

S 

S 

N 

svc_sendreply()(3N)

S 

 

S 

S 

S 

N 

svc_unregister()(3N)

A 

利用可能。ただし、なるべく svc_unreg()(3N) を使用する。

A 

A 

A 

N 

svcerr_auth()(3N)

S 

 

S 

S 

S 

N 

svcerr_decode()(3N)

S 

 

S 

S 

S 

N 

svcerr_noproc()(3N)

S 

 

S 

S 

S 

N 

svcerr_noprog()(3N)

S 

 

S 

S 

S 

N 

svcerr_progvers()(3N)

S 

 

S 

S 

S 

N 

svcerr_systemerr()(3N)

S 

 

S 

S 

S 

N 

svcerr_weakauth()(3N)

S 

 

S 

S 

S 

N 

svcfd_create()(3N)

A 

利用可能。ただし、なるべく svc_fd_create()(3N) を使用する。

A 

A 

A 

S 

svcraw_create()(3N)

S 

利用可能。ただし、なるべく svc_raw_create()(3N) を使用する。

N 

N 

S 

N 

svctcp_create()(3N)

S 

利用可能。 

ただし、なるべく svc_create()(3N)、 svc_tli_create()(3N) および svc_vc_create()(3N) を使用する。

N 

N 

S 

S 

svcudp_bufcreate()(3N)

S 

利用可能。ただし、なるべく svc_tli_create()(3N) と svc_dg_create()(3N) を使用する。

N 

N 

S 

S 

svcudp_create()(3N)

S 

利用可能。ただし、なるべく svc_create()(3N)、svc_tli_create()(3N) および svc_dg_create()(3N) を使用する。

N 

N 

S 

S 

swab()(3)

S 

 

S 

S 

S 

N 

sys_siglist()(3)

N 

psignal()(3C) を使用。

N 

N 

N 

S 

syslog()(3)

S 

 

N 

N 

S 

N 

system()(3)

S 

 

S 

S 

S 

N 

ライブラリルーチンのリファレンス (T)

表 C-10

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

_tolower()(3V) -SysV

S 

 

S 

S 

S 

N 

_toupper()(3V) -SysV

S 

 

S 

S 

S 

N 

t_accept()(3N)

S 

 

S 

S 

S 

N 

t_alloc()(3N)

S 

 

S 

S 

S 

N 

t_bind()(3N)

S 

 

S 

S 

S 

N 

t_close()(3N)

S 

 

S 

S 

S 

N 

t_connect()(3N)

S 

 

S 

S 

S 

N 

t_error()(3N)

S 

 

S 

S 

S 

N 

t_free()(3N)

S 

 

S 

S 

S 

N 

t_getinfo()(3N)

S 

 

S 

S 

S 

N 

t_getstate()(3N)

S 

 

S 

S 

S 

N 

t_listen()(3N)

S 

 

S 

S 

S 

N 

t_look()(3N)

S 

 

S 

S 

S 

N 

t_open()(3N)

S 

 

S 

S 

S 

N 

t_optmgmt()(3N)

S 

 

S 

S 

S 

N 

t_rcv()(3N)

S 

 

S 

S 

S 

N 

t_rcvconnect()(3N)

S 

 

S 

S 

S 

N 

t_rcvdis()(3N)

S 

 

S 

S 

S 

N 

t_rcvrel()(3N)

S 

 

S 

S 

S 

N 

t_rcvudata()(3N)

S 

 

S 

S 

S 

N 

t_rcvuderr()(3N)

S 

 

S 

S 

S 

N 

t_snd()(3N)

S 

 

S 

S 

S 

N 

t_snddis()(3N)

S 

 

S 

S 

S 

N 

t_sndrel()(3N)

S 

 

S 

S 

S 

N 

t_sndudata()(3N)

S 

 

S 

S 

S 

N 

t_sync()(3N)

S 

 

S 

S 

S 

N 

t_unbind()(3N)

S 

 

S 

S 

S 

N 

tan()(3M)

S 

 

N 

S 

S 

N 

tanh()(3M)

S 

 

N 

S 

S 

N 

tcdrain()(3V)

S 

 

S 

S 

S 

N 

tcflow()(3V)

S 

 

S 

S 

S 

N 

tcflush()(3V)

S 

 

S 

S 

S 

N 

tcgetattr()(3V)

S 

 

S 

S 

S 

N 

tcgetpgrp()(3V)

S 

 

S 

S 

S 

N 

tcsendbreak()(3V)

S 

 

S 

S 

S 

N 

tcsetattr()(3V)

S 

 

S 

S 

S 

N 

tcsetpgrp()(3V)

S 

 

S 

S 

S 

N 

tdelete()(3)

S 

 

S 

S 

S 

N 

telldir()(3V)

S 

 

S 

S 

S 

N 

tempnam()(3S)

S 

 

S 

S 

S 

N 

textdomain()(3)

N 

 

N 

N 

N 

N 

tfind()(3)

S 

 

S 

S 

S 

N 

tgetent()(3X)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tgetent()(3V) -SysV

S 

 

N 

S 

S 

N 

tgetflag()(3X)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tgetflag()(3V) -SysV

S 

 

N 

S 

S 

N 

tgetnum()(3X)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tgetnum()(3V) -SysV

S 

 

N 

S 

S 

N 

tgetstr()(3X)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tgetstr()(3V) -SysV

S 

 

N 

S 

S 

N 

tgoto()(3X)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tgoto()(3V) -SysV

S 

 

N 

S 

S 

N 

tigetflag()(3V) -SysV

S 

 

N 

S 

S 

N 

tigetnum()(3V) -SysV

S 

 

N 

S 

S 

N 

tigetstr()(3V) -SysV

S 

 

N 

S 

S 

N 

time()(3V)

S 

 

S 

S 

S 

N 

timegm()(3V)

A 

mktime()(3C) に置換。

A 

A 

A 

N 

timelocal()(3V)

S 

localtime()(3C) に置換。

A 

A 

A 

N 

times()(3V)

C 

SunOS 4.x は、1/HZ 秒の単位で時間値を返す (HZ は 60)。SunOS 5.6、ABI、SVID、または SVR4 は、1/CLK_TCK 秒の単位で時間値を返す。 

C 

C 

C 

S 

timezone()(3C)

S 

 

N 

N 

N 

N 

tmpfile()(3S)

C 

 

C 

C 

C 

N 

tmpnam()(3S)

S 

 

S 

S 

S 

N 

toascii()(3V)

S 

 

S 

S 

S 

N 

toascii()(3V) -SysV

S 

 

S 

S 

S 

N 

tolower()(3V)

S 

 

S 

S 

S 

N 

tolower()(3V) -SysV

C 

SunOS 5.6、ABI、SVID、または SVR4 では、LC_CTYPE で指定されるプログラムのロケールの影響を受ける。SunOS 4.x では影響なし。

C 

C 

C 

N 

touchline()(3V)

C 

SunOS 5.6、ABI、SVID、または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

touchline()(3V) -SysV

S 

 

N 

S 

S 

N 

touchoverlap()(3X)

N 

 

N 

N 

N 

S 

touchwin()(3V)

C 

SunOS 5.6、ABI、SVID、または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

touchwin()(3V) -SysV

S 

 

N 

S 

S 

N 

toupper()(3V)

S 

 

S 

S 

S 

N 

toupper()(3V) -SysV

C 

SunOS 5.6、ABI、SVID、または SVR4 では、LC_CTYPE で指定されるプログラムのロケールの影響を受ける。SunOS 4.x では影響なし。

C 

C 

C 

N 

tparm()(3V) -SysV

S 

 

N 

S 

S 

N 

tputs()(3V)

C 

SunOS 5.6、SVID または SVR4 では、変換のための補助用としてこのルーチンをサポートしているため、新規のアプリケーションでは使用しないこと。SunOS 5.6 または、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

tputs()(3V) -SysV

S 

 

N 

S 

S 

N 

traceoff()(3V) -SysV

S 

 

N 

N 

S 

N 

traceon()(3V) -SysV

S 

 

N 

N 

S 

N 

tsearch()(3)

S 

 

S 

S 

S 

N 

ttyname()(3V)

S 

 

S 

S 

S 

N 

ttyslot()(3V)

S 

 

N 

N 

S 

N 

twalk()(3)

S 

 

S 

S 

S 

N 

typeahead()(3V) -SysV

S 

 

N 

S 

S 

N 

tzset()(3V)

C 

ctime()(3V) を参照。

C 

C 

C 

N 

tzsetwall()(3V)

A 

tzset()(3C) に置換。

A 

A 

A 

N 

ライブラリルーチンのリファレンス (U, V)

表 C-11

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

ualarm()(3)

S 

現在は ualarm()(3C)。ITIMER_REAL に引数 which を設定した setitimer()(2) システムコールが同様の機能を提供。

N 

A 

A 

S 

ulimit()(3C)

S 

SVR4 および SunOS 5.6 の ulimit() は、SunOS 4.x の ulimit() と互換性がある。SunOS 4.x の ulimit() ルーチンの整数 cmd の値 1 および 2 は同等な SVID の ulimit() ルーチンのシンボリック定数 cmd の値 UL_GETFSIZE および UL_SETFSIZE と互換性のない場合がある。また、SVID の ulimit() ルーチンは、3 (最大のブレーク値を取得) および 4 (プロセスのファイル記述子テーブルのサイズを取得) の機能をサポートしない。

C 

C 

S 

N 

unctrl()(3V) -SysV

S 

 

N 

S 

S 

S 

ungetc()(3S)

S 

SVR4 および SunOS 5.6 の ungetc() は必ず 4 文字をプッシュバックするため、SunOS 4.x の ungetc() と互換性がある。SunOS 4.x の ungetc() は、前に read 文がなくても必ず標準入力に 1 文字をプッシュバックするが、ABI および SVID の ungetc() はこの属性をサポートしていない。

C 

C 

S 

N 

ungetch()(3V) -SysV

S 

 

N 

S 

S 

N 

user2netname()(3N)

S 

 

S 

S 

S 

N 

usleep()(3)

S 

現在は usleep()(3C)。

setitimer()(2) または select()(3C) が同様の機能を提供。

N 

A 

A 

S 

utime()(3V)

C 

SunOS 4.x と、SunOS 5.6、ABI、SVID、または SVR4 では、第 2 引数の型が異なる。SunOS 4.x では、引数 timep は 2 つの time_tt 値の配列を指すが、SunOS 5.6、ABI、SVID、または SVR4 では、引数 times が utimbuf 構造体 (2 つの time_t メンバを含む) を指す。

C 

C 

C 

N 

valloc()(3)

S 

 

N 

N 

S 

N 

varargs()(3)

S 

 

N 

N 

N 

N 

vfprintf()(3V)

C 

vprintf()(3V) を参照。

C 

C 

C 

S 

vidattr()(3V) -SysV

S 

 

N 

S 

S 

N 

vidputs()(3V) -SysV

S 

 

N 

S 

S 

N 

vlimit()(3C)

A 

getrlimit()(2) に置換。

A 

A 

A 

N 

vprintf()(3V)

C 

vprintf()、vfprintf()、 および vsprintf() ルーチンでは、可変フォーマットリストが異なるため、SunOS 4.x と SunOS 5.6、ABI、SVID、または SVR4 との互換性はない。SunOS 4.x では、関数ヘッダで va_list (<varargs.h> で定義されている) を使用し、可変引数リスト (たとえば void function (va_alist) など) を宣言する。SunOS 5.6、ABI、SVID、または SVR4 では、<stdarg.h> での定義を関数ヘッダで使用し、可変引数リスト (たとえば void function (int arg1 など) を宣言する。

C 

C 

C 

S 

vsprintf()(3V)

C 

vprintf()(3V) を参照。

C 

C 

C 

S 

vsyslog()(3)

S 

syslog()(3) に置換。

N 

N 

N 

N 

vtimes()(3C)

A 

getrusage()(2) に置換。

N 

N 

N 

N 

vwprintw()(3V) -SysV

S 

 

N 

S 

S 

N 

vwscanw()(3V) -SysV

S 

 

N 

S 

S 

N 

ライブラリルーチンのリファレンス (W)

表 C-12

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

waddch()(3V)

C 

CHTYPE が <curses.h> で別に定義されていなければ、SunOS 5.6 における文字は chtype (long)。SunOS 5.6、SVID、または SVR4 では、異常終了すると ERR を、正常終了すると ERR 以外の整数値を返す。SunO 5.6、SVID、または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

waddch()(3V) -SysV

S 

 

N 

S 

S 

N 

waddstr()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると ERR (-1) を返す。 SunOS 5.6、SVID、または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

waddstr()(3V) -SysV

S 

 

N 

S 

S 

N 

wattroff()(3V) -SysV

S 

 

N 

S 

S 

N 

wattron()(3V) -SysV

S 

 

N 

S 

S 

N 

wattrset()(3V) -SysV

S 

 

N 

S 

S 

N 

wclear()(3V)

C 

SunOS 5.6、SVID または SVR4 では、正常終了すると常に (OK = 0) を返すが、SunOS 4.x は voidを返す。 SunOS 5.6、SVID、または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、 CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wclear()(3V) -SysV

S 

 

N 

S 

S 

N 

wclrtobot()(3V)

C 

SunOS 5.6、SVID または SVR4 では、正常終了すると常に (OK = 0) を返すが、SunOS 4.x では voidを返す。 SunOS 5.6、SVID、または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、 CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wclrtobot()(3V) -SysV

S 

 

N 

S 

S 

N 

wclrtoeol()(3V)

C 

SunOS 5.6、SVID または SVR4 では、正常終了すると常に (OK = 0) を返すが、SunOS 4.x では void 返す。 SunOS 5.6 、SVID、または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、 CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wclrtoeol()(3V) -SysV

S 

 

N 

S 

S 

N 

wcstombs()(3)

S 

wchar_t のサイズは SunOS 4.x は短く、SunOS 5.6 は長い。

S 

S 

S 

N 

wctomb()(3)

S 

wchar_t のサイズは SunOS 4.x は短く、SunOS 5.6 は長い。

S 

S 

S 

N 

wdelch()(3V)

C 

SunOS 5.6、SVID または SVR4 ではマクロの場合があるが、SunOS 4.x では常にマクロ。 SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

wdelch()(3V) -SysV

S 

 

N 

S 

S 

N 

wdeleteln()(3V)

C 

SunOS 5.6、SVID または SVR4 ではマクロの場合があるが、SunOS 4.x では常にマクロ。SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

wdeleteln()(3V) -SysV

S 

 

N 

S 

S 

N 

wechochar()(3V) -SysV

S 

 

N 

S 

S 

N 

werase()(3V)

C 

SunOS 5.6、SVID または SVR4 においては、immedok が設定されていれば OK(0) または負でない整数値を返す。SunOS 5.6 、SVID または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

werase()(3V) -SysV

S 

 

N 

S 

S 

N 

wgetch()(3V)

C 

SunOS 5.6、 SVID、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR以外の整数値を返す。SunOS 5.6、SVID または SVR4 では、追加でファンクションキーもサポート。

N 

C 

C 

S 

wgetch()(3V) -SysV

C 

SunOS 5.6、SVID または SVR4 において、ウィンドウがパッドでなく wrefresh() を最後に呼び出した後で移動または修正された場合、別の文字が読み込まれる前に wrefresh() が呼び出される。SunOS 4.xでは、このような状況で wrefresh() は呼び出されない。

N 

C 

C 

N 

wgetstr()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

wgetstr()(3V) -SysV

C 

getstr(3V) -Sys V()を参照。

N 

C 

C 

N 

winch()(3V) -SysV

S 

 

N 

S 

S 

S 

winsch()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR以外の整数値を返す。

N 

C 

C 

S 

winsch()(3V) -SysV

S 

 

N 

S 

S 

N 

winsertln()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了するとERR を返し、正常終了すると ERR以外の整数値を返すSunOS 5.6、SVID または SVR4 ではマクロである場合がある。

N 

C 

C 

S 

winsertln()(3V) -SysV

S 

 

N 

S 

S 

N 

wmove()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。

N 

C 

C 

S 

wmove()(3V) -SysV

S 

 

N 

S 

S 

N 

wnoutrefresh()(3V) -SysV

S 

 

N 

S 

S 

N 

wprintw()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると ERR を返し、正常終了すると ERR 以外の整数値を返す。SunOS 4.x では voidを返す。SunOS 5.6、SVID または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCEが定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wprintw()(3V) -SysV

S 

 

N 

S 

S 

N 

wrefresh()(3V)

C 

SunOS 5.6、SVID または SVR4 では、異常終了すると (ERR = -1)を返し、正常終了するとその他の整数を返す。一方 SunOS 4.x では void を返す。 SunOS 5.6、SVID または SVR4 のヘッダファイル <curses.h> は、ヘッダファイル <stdio.h> および <unctrl.h> を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wrefresh()(3V) -SysV

S 

 

N 

S 

S 

N 

wscanw()(3V)

C 

SunOS 5.6、SVID または SVR4 では、呼び出しによりマッピングされたフィールドの数を含む int 型の値を返す。一方 SunOS 4.x では void を返す。SunOS 5.6、SVID または SVR4 のヘッダファイル <curses.h>は、ヘッダファイル <stdio.h> および <unctrl.h>を自動的にインクルードし、CURS_PERFORMANCE が定義されていれば、性能を上げるために最も一般的に使用されるルーチンをマクロとして定義する。

N 

C 

C 

S 

wscanw()(3V) -SysV

S 

 

N 

S 

S 

N 

wsetscrreg()(3V) -SysV

S 

 

N 

S 

S 

N 

wstandend()(3V)

C 

このルーチンは、attrset(0)()を使用しウィンドウ属性をすべてクリアする curses()(3V) 関数。SunOS 4.x では常に不定値を返す。一方、SunOS 5.6、SVID または SVR4 のstandout() ルーチンは、常に 1 (正常終了) を返す。

N 

C 

C 

S 

wstandend()(3V) -SysV

S 

 

N 

S 

S 

N 

wstandout()(3V)

C 

このルーチンは、ウィンドウに対して最適な standout モードの端末を有効にするため A_STANDOUT 属性を設定する curses()(3V) 関数。SunOS 4.x では、この関数に attron(A_STANDOUT)() を使用し、不定値を返す。SunOS 5.6、SVID または SVR4 の standout()ルーチンは attron(A_STANDOUT)() と同等で、常に 1 (正常終了) を返す。

N 

C 

C 

S 

wstandout()(3V) -SysV

S 

 

N 

S 

S 

N 

ライブラリルーチンのリファレンス (X, Y)

表 C-13

SunOS 4.x 

SunOS 5.6 

注 

ABI 

SVID 

SVR4 

BSD 

xcrypt()(3R)

N 

 

N 

N 

N 

N 

xdecrypt()(3R)

N 

 

N 

N 

N 

N 

xdr_accepted_reply()(3N)

S 

 

S 

S 

S 

N 

xdr_array()(3N)

S 

 

S 

S 

S 

N 

xdr_authunix_parms()(3N)

S 

利用可能。 

ただし SunOS 5.6、ABI、SVID または SVR4 ではなるべく xdr_authsys_parms()(3N)を使用する

A 

A 

A 

N 

xdr_bool()(3N)

S 

 

S 

S 

S 

N 

xdr_bytes()(3N)

S 

 

S 

S 

S 

N 

xdr_callhdr()(3N)

S 

 

S 

S 

S 

N 

xdr_callmsg()(3N)

S 

 

S 

S 

S 

N 

xdr_enum()(3N)

S 

 

S 

S 

S 

N 

xdr_float()(3N)

S 

 

S 

S 

S 

N 

xdr_free()(3N)

S 

 

S 

S 

S 

N 

xdr_getpos()(3N)

S 

 

S 

S 

S 

N 

xdr_inline()(3N)

S 

 

S 

S 

S 

N 

xdr_int()(3N)

S 

 

S 

S 

S 

N 

xdr_long()(3V)

S 

 

S 

S 

S 

N 

xdr_opaque()(3N)

S 

 

S 

S 

S 

N 

xdr_pointer()(3N)

S 

 

S 

S 

S 

N 

xdr_reference()(3N)

S 

 

S 

S 

S 

N 

xdr_setpos()(3N)

S 

 

S 

S 

S 

N 

xdr_short()(3N)

S 

 

S 

S 

S 

N 

xdr_string()(3N)

S 

 

S 

S 

S 

N 

xdr_u_char()(3N)

S 

 

S 

S 

S 

N 

xdr_u_int()(3N)

S 

 

S 

N 

S 

N 

xdr_u_long()(3N)

S 

 

S 

S 

S 

N 

xdr_u_short()(3N)

S 

 

S 

S 

S 

N 

xdr_union()(3N)

S 

 

S 

S 

S 

N 

xdr_vector()(3N)

S 

 

S 

S 

S 

N 

xdr_void()(3N)

S 

 

S 

S 

S 

N 

xdr_wrapstring()(3N)

S 

 

S 

S 

S 

N 

xdrmem_create()(3N)

S 

 

S 

S 

S 

N 

xdrrec_create()(3N)

S 

 

S 

S 

S 

N 

xdrrec_endofrecord()(3N)

S 

 

S 

N 

S 

N 

xdrrec_eof()(3N)

S 

 

S 

S 

S 

N 

xdrrec_skiprecord()(3N)

S 

 

S 

N 

S 

N 

xdrstdio_create()(3N)

S 

 

S 

S 

S 

N 

xtom()(3X)

S 

 

N 

N 

N 

N 

y0()(3M)

C 

SunOS 4.x では、関数の結果が未定義の値になると、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では、EDOM エラーおよび DOMAIN 数値演算エラーの結果として -HUGE を返す。SunOS 4.x において y0(HUGE)(), y1(HUGE)(), yn(9,HUGE)() と指定すると、エラーは出力されずに 0 (ゼロ) を返す。

N 

C 

C 

N 

y1()(3M)

C 

SunOS 4.x では、関数の結果が未定義の値になると、EDOM エラーおよび DOMAIN 数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では、EDOM エラーおよび DOMAIN 数値演算エラーの結果として -HUGE を返す。SunOS 4.x において y0(HUGE)(), y1(HUGE)(), yn(9,HUGE)() と指定すると、エラーは出力されずに 0(ゼロ) を返す。

N 

C 

C 

N 

yn()(3M)

C 

SunOS 4.x では、関数の結果が未定義の値になると、EDOM エラーおよび DOMAIN数値演算エラーの結果として NaN を返す。SunOS 5.6、SVID または SVR4 では、EDOM エラーおよび DOMAIN 数値演算エラーの結果として -HUGE を返す。SunOS 4.x において y0(HUGE)(), y1(HUGE)(), yn(9,HUGE)() と指定すると、エラーは出力されずに 0 (ゼロ) を返す。

N 

C 

C 

N