<function>
<fname>insert_access_list</fname>
<prototype>

#include        "server.h"

void
insert_access_list(
	ACCESS_PERMISSION * ap,
	int	ip,
	int	mask,
	char *	domain,
	int	type
);
</prototype>
<explanation>

	ap		: アクセスパーミッションのリスト
	ip		: 対象ipアドレス
	mask		: 対象ipアドレスのマスク
	domain		: 対象ドメイン
	type		: 許可・不許可

ip,mask,domain で与えられるアドレスのクライアント、あるいはクライアントのグループに対して、アクセスの許可・不許可の設定をapで示されるアクセスパーミッションリストの最後に挿入する。
</explanation>
<return>

	ごみ

</return>
<details>

このコードは機種依存ではない。そのまま使える。

ip = 0, domain = 0 の場合、インターネット上のすべてのクライアントが対象となる。
ip,mask にアドレスが指定されている場合、domainは無視され、このアドレスをもったクライアント、クライアントのグループに対して、許可・不許可を設定する。

ip = 0 で domain にクライアント名やドメイン名が設定されていると、これに対して、許可、不許可を与える。

typeの値は、
<pre>
	AP_ALLOW = 1
	AP_DENY = 0
</pre>
の二種類。server.hで定義されている。

以上の設定を、apに示されるリストの後ろに発行された順番に追加していく。

check_permissionでは、このリストを前から順番に検索するので、アドレスが重複している場合は、最初に発行されたinsert_access_listがより強いと言える。
</details>
</function>
