SYSNEWS(2) — NEWS-OS Programmer’s Manual
名称
sysnews − システムを制御する
形式
#include <machine/sysnews.h>
sysnews(ctrltype, arg1, arg2, arg3, arg4)
int ctrltype, arg1, arg2, arg3, arg4;
解説
sysnews は、 NEWS のハードウェアや OS に固有な特性を制御するためのインターフェースです。 キャッシュの制御やアドレスエラーの回復などは、 このシステムコールを使用します。
sysnews システムコールは <machine/sysnews.h> で定義された値を使用します。 このとき、 ctrltype には制御するタイプを指定し、 arg1, …, arg4 にはそれに必要な補助引数を指定します。 ctrltype として、次のものが指定できます。
NEWS_CACHECTRL 指定した空間(ページ単位)でキャッシュ を使う/使わないことを宣言します。 形式は次のとおりです。
sysnews(NEWS_CACHECTRL, addr, count, cacheable)
NEWS_CACHEFLUSH 指定した空間の命令キャッシュまたはデータキャッシュを フラッシュします。形式は次のとおりです。
sysnews(NEWS_CACHEFLUSH, addr, count, whichcache)
NEWS_FIXADE カーネルにアドレスエラーの回復を依頼します。形式は次のとおりです。
sysnews(NEWS_FIXADE, flag)
NEWS_MACHID gethostid(2) の拡張インターフェースです。形式は次のとおりです。
#include <machine/machid.h>
sysnews(NEWS_MACHID, machid_buf)
struct machid∗machid_buf;
リターン値
エラーが発生した場合には、 値 −1 が返され、 errno がエラーを 示すようにセットされます。
エラー
以下に示されている項目のうち、1 つ以上が真である場合には、 sysnews は失敗します。
[EFAULT] 引数で渡されたアドレスにアクセスできない。
[EINVAL] ctrltype または引数が有効ではない。
関連事項
NEWS-OSRelease 4.2.1R