Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sysnews(2) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

hostid(1)

gethostid(2)

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 または引数が有効ではない。

関連事項

hostid(1), gethostid(2)

NEWS-OSRelease 4.2.1R

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