31 if (lp==NULL)
return NULL;
61 if (lp==NULL)
return NULL;
90 if (lp==NULL)
return NULL;
91 if (lp->ldat.key.buf==NULL)
return NULL;
94 if (lp->ldat.key.buf!=NULL && strlen((
const char*)lp->ldat.key.buf)>0) {
95 if ((lp->ldat.key.buf)[0]!=
'#') {
106 addr =
awk((
char*)lp->ldat.key.buf,
'/', 1);
109 while(addr[i]!=
'\0' && addr[i]!=
',' && addr[i]!=
' ') i++;
115 if (lt==NULL) lt = ls;
147 if (lp==NULL)
return FALSE;
148 if (lp->ldat.key.buf==NULL)
return FALSE;
149 if (hname==NULL && num==NULL)
return FALSE;
152 if (lp->ldat.key.buf!=NULL && strlen((
const char*)lp->ldat.key.buf)>0) {
154 if (addr==NULL && hname!=NULL) {
155 if (!
strnrvscmp((
const char*)lp->ldat.key.buf, hname, (
int)strlen((
const char*)lp->ldat.key.buf)))
return TRUE;
157 else if(addr!=NULL && num!=NULL) {
185 if (lp==NULL || num==NULL)
return FALSE;
186 if (lp->ldat.key.buf==NULL)
return FALSE;
189 if (lp->ldat.key.buf!=NULL && strlen((
const char*)lp->ldat.key.buf)>0) {
216 if (lp->ldat.key.buf!=NULL && strlen((
const char*)lp->ldat.key.buf)>0) {
219 fprintf(fp,
"[%d.%d.%d.%d/%d.%d.%d.%d]\n", addr[0],addr[1],addr[2],addr[3],addr[4],addr[5],addr[6],addr[7]);
222 fprintf(fp,
"[%s]\n", lp->ldat.key.buf);
#define is_same_network_num_ipv4(a1, a2, m)
#define to_address_char8_ipv4(a)
[IPv4 アドレス],[ネットマスク](数字8byte)→ IPv4 アドレス(文字列)
#define to_address_num8_ipv4(a, m)
IPv4 アドレス(文字列)→ [IPv4 アドレス],[ネットマスク](数字8byte)
void del_all_tList(tList **pp)
リストの全ノードの削除.ポインタ ppのノードを含むリスト全体を削除する.
tList * read_tList_file(const char *fname, int mode)
ファイルから一行ずつ読み込んでリストのキー部に格納.空行はリストに加えない.
tList * read_tList_fp(FILE *fp, int mode)
ファイルポインタが示すファイルから一行ずつ読み込んでリストのキー部に格納.
#define add_tList_node_str(p, k, v)
add_tList_node_bystr()