STAUX(3) — NEWS-OS Programmer’s Manual
名称
staux − 補助エントリに対するスカラインタフェースを提供するルーチン
形式
#include <syms.h>
long st_auxbtadd(bt)
long bt;
long st_auxbtsize(iaux,width)
long iaux;
long width;
long st_auxisymadd (isym)
long isym;
long st_auxrndxadd (rfd,index)
long rfd;
long index;
long st_auxrndxadd (idn)
long idn;
void st_addtq (iaux,tq)
long iaux;
long tq;
long st_tqhigh_aux(iaux)
long iaux;
void st_shifttq (iaux, tq)
int iaux;
int tq;
long st_iaux_copyty (ifd, psym)
long ifd;
pSYMR psym;
void st_changeaux (iaux, aux)
long iaux;
AUXU aux;
void st_changeauxrndx (iaux, rfd, index)
long iaux;
long rfd;
long index;
解説
補助エントリは、4 バイト/エントリの固定長とのユニオンです。 補助エントリ内にたくさんの情報がパックされています。 コンパイラのフロントエンドに直接補助エントリの各タイプを操作させるのではなく、 以下のルーチンセットが補助エントリに対する高水準スカラインタフェースを 提供します。
st_auxbtadd
補助エントリにタイプ情報レコード (TIR) を追加します。 これは基本タイプ (bt) を引数に、そしてすべての他のフィールドを 0 に 設定します。 この補助エントリに対するインデックスが返されます。
st_auxbtsize
iaux 引数により指される TIR 中のビットを設定します。 この引数は、基本タイプはビットフィールドで、ビット単位の幅をもつ補助 エントリを追加するよう指定します。
st_auxisymadd
シンボルテーブル(または他の任意のスカラ)へのインデックスを補助エントリ に追加します。 これは、すべての4バイトを占有する引数に対する値を設定します。 この補助エントリへのインデックスが返されます。
st_auxrndxadd
相対インデックス RNDXR を補助エントリに追加します。 これはそれぞれの引数に、rfd とインデックスを設定します。 この補助エントリへのインデックスが返されます。
st_auxrndxadd_idn
RNDXR が dense 番号テーブルへのインデックスにより参照されることを除いて、 st_auxrndxadd と同じです。
st_iaux_copyty
指定されたシンボルに対して指定されたファイル (ifd) からのタイプを、 現在のファイルに対する補助エントリにコピーします。 これは新しい aux へのインデックスを返します。
st_shifttq
指定されたタイプ修飾語中の tq を補助エントリ TIR にシフトします。 これは現在のファイルへの ‘iaux’ インデックスにより指定されます。 現在のタイプ修飾語は tq (tq0) が新しいエントリ用に解放されます。
st_addtq
最上位の tqNil でないタイプ修飾語中のタイプ修飾語を追加します。
st_tqhigh_iaux
ファイルの aux テーブルへのインデックスが与えられている最上位のタイプ修飾 語を返します。
st_changeaux
現在のファイルの補助テーブル中の iauxth aux を aux に変更します。
st_changeauxrndx
iaux により指定される相対インデックス (RNDXR) 補助を指定された引数に変換します。
著者
Mark I. Himelstein
関連事項
バグ
インタフェースは必要に応じ、増分で追加されます。
NEWS-OSRelease 4.2.1R