241 |
%token ALERT MAILFORMAT UNIXSOCKET SIGNATURE |
%token ALERT MAILFORMAT UNIXSOCKET SIGNATURE |
242 |
%token TIMEOUT RESTART CHECKSUM EXPECT EVERY |
%token TIMEOUT RESTART CHECKSUM EXPECT EVERY |
243 |
%token DEFAULT HTTP APACHESTATUS FTP SMTP POP IMAP NNTP NTP3 MYSQL DNS |
%token DEFAULT HTTP APACHESTATUS FTP SMTP POP IMAP NNTP NTP3 MYSQL DNS |
244 |
%token SSH DWP LDAP2 LDAP3 RDATE RSYNC |
%token SSH DWP LDAP2 LDAP3 RDATE RSYNC POSTFIXPOLICY |
245 |
%token <string> STRING PATH MAILADDR MAILFROM MAILSUBJECT |
%token <string> STRING PATH MAILADDR MAILFROM MAILSUBJECT |
246 |
%token <string> MAILBODY SERVICENAME |
%token <string> MAILBODY SERVICENAME |
247 |
%token <number> NUMBER PERCENT LOGLIMIT CLOSELIMIT DNSLIMIT KEEPALIVELIMIT |
%token <number> NUMBER PERCENT LOGLIMIT CLOSELIMIT DNSLIMIT KEEPALIVELIMIT |
809 |
portset.protocol= addprotocol(P_NTP3); |
portset.protocol= addprotocol(P_NTP3); |
810 |
portset.type= SOCK_DGRAM; |
portset.type= SOCK_DGRAM; |
811 |
} |
} |
812 |
|
| PROTOCOL POSTFIXPOLICY { |
813 |
|
portset.protocol= addprotocol(P_POSTFIXPOLICY); |
814 |
|
} |
815 |
| PROTOCOL POP { |
| PROTOCOL POP { |
816 |
portset.protocol= addprotocol(P_POP); |
portset.protocol= addprotocol(P_POP); |
817 |
} |
} |
2066 |
static void *addprotocol(int protocol) { |
static void *addprotocol(int protocol) { |
2067 |
|
|
2068 |
switch (protocol) { |
switch (protocol) { |
2069 |
case P_APACHESTATUS: return create_apache_status(); |
case P_APACHESTATUS: return create_apache_status(); |
2070 |
case P_DNS: return create_dns(); |
case P_DNS: return create_dns(); |
2071 |
case P_DWP: return create_dwp(); |
case P_DWP: return create_dwp(); |
2072 |
case P_FTP: return create_ftp(); |
case P_FTP: return create_ftp(); |
2073 |
case P_GENERIC: return create_generic(); |
case P_GENERIC: return create_generic(); |
2074 |
case P_HTTP: return create_http(); |
case P_HTTP: return create_http(); |
2075 |
case P_IMAP: return create_imap(); |
case P_IMAP: return create_imap(); |
2076 |
case P_LDAP2: return create_ldap2(); |
case P_LDAP2: return create_ldap2(); |
2077 |
case P_LDAP3: return create_ldap3(); |
case P_LDAP3: return create_ldap3(); |
2078 |
case P_MYSQL: return create_mysql(); |
case P_MYSQL: return create_mysql(); |
2079 |
case P_NNTP: return create_nntp(); |
case P_NNTP: return create_nntp(); |
2080 |
case P_NTP3: return create_ntp3(); |
case P_NTP3: return create_ntp3(); |
2081 |
case P_POP: return create_pop(); |
case P_POSTFIXPOLICY: return create_postfix_policy(); |
2082 |
case P_SMTP: return create_smtp(); |
case P_POP: return create_pop(); |
2083 |
case P_SSH: return create_ssh(); |
case P_SMTP: return create_smtp(); |
2084 |
case P_RDATE: return create_rdate(); |
case P_SSH: return create_ssh(); |
2085 |
case P_RSYNC: return create_rsync(); |
case P_RDATE: return create_rdate(); |
2086 |
|
case P_RSYNC: return create_rsync(); |
2087 |
} |
} |
2088 |
|
|
2089 |
return create_default(); |
return create_default(); |