XAddHosts(display, hosts, num_hosts)
Display *display;
XHostAddress *hosts;
int num_hosts;
XHostAddress *XListHosts(display, nhosts_return, state_return)
Display *display;
int *nhosts_return;
Bool *state_return;
XRemoveHost(display, host)
Display *display;
XHostAddress *host;
XRemoveHosts(display, hosts, num_hosts)
Display *display;
XHostAddress *hosts;
int num_hosts;
XSetAccessControl(display, mode)
Display *display;
int mode;
XEnableAccessControl(display)
Display *display;
XDisableAccessControl(display)
Display *display;
XAddHost はエラー BadAccess, BadValue を起こすことがある。
関数 XAddHosts は、指定した複数個のホストをディスプレイのアクセス制御リストに追加する。 サーバのホストは、このコマンドを発行したクライアントのホストと同じでな ければならない。そうでない場合、エラー BadAccess となる。
XAddHosts はエラー BadAccess, BadValue を起こすことがある。
関数 XListHosts は現在のアクセス制御リストを返す。これと同時に、接続のセットアップ時に リストの使用が有効であったかどうかを返す。 XListHosts を使えば、プログラムはどのホストが接続可能かを知ることができる。 この関数は割り当てたホスト構造体のリストへのポインタを返す。 リストが不要になれば、 XFree を使ってこのメモリ領域を解放すること。
関数 XRemoveHost は、指定したホストをディスプレイのアクセス制御リストから削除する。 サーバとクライアントプロセスは同じホスト上になければならない。そうでな い場合、エラー BadAccess となる。 自分のマシンをアクセスリストから削除すると、それ以降サーバに接続できな くなってしまう。サーバをリセットしない限り元の状態に戻すことはできない。
XRemoveHost はエラー BadAccess, BadValue を起こすことがある。
関数 XRemoveHosts は、指定した複数個のホストをディスプレイのアクセス制御リストから削除する。 サーバとクライアントプロセスは同じホスト上になければならない。そうでな い場合、エラー BadAccess となる。 自分のマシンをアクセスリストから削除すると、それ以降サーバに接続できな くなってしまう。サーバをリセットしない限り元の状態に戻すことはできない。
XRemoveHosts はエラー BadAccess, BadValue を起こすことがある。
関数 XSetAccessControl は接続の設定の時に、アクセス制御リストの使用を有効あるいは無効にする。
XSetAccessControl はエラー BadAccess, BadValue を起こすことがある。
関数 XEnableAccessControl は、接続の設定の時にアクセス制御リストの使用を有効にする。
XEnableAccessControl はエラー BadAccess を起こすことがある。
関数 XDisableAccessControl は接続の設定時にアクセス制御リストの使用を無効にする。
XDisableAccessControl はエラー BadAccess を起こすことがある。
typedef struct { int family; /* 例えば、FamilyInternet が設定される */ int length; /* アドレスの長さのバイト数 */ char *address; /* アドレスがある場所を指すポインタ */ } XHostAddress;
family メンバは、使用するプロトコルアドレスファミリ(例えば TCP/IP や DECnet)を指定する。このメンバには FamilyInternet, FamilyDECnet, FamilyChaos のいずれかを指定する。 length メンバはアドレスの長さをバイト数で指定する。 address メンバはアドレスへのポインタを指定する。