• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/iptables/extensions/

Lines Matching refs:netmask

29 			"--aaddr network/netmask\n"
30 " defines network/netmask for which make statistics.\n"
90 static void parsenetmaskasbits(const char *parameter, u_int32_t *netmask) {
95 exit_error(PARAMETER_PROBLEM, "account: wrong netmask");
97 *netmask = 0xffffffff << (32 - bits);
100 static void parsenetmaskasip(const char *parameter, u_int32_t *netmask) {
101 if (!parseip(parameter, netmask))
102 exit_error(PARAMETER_PROBLEM, "account: wrong ip in netmask");
105 static void parsenetmask(const char *parameter, u_int32_t *netmask)
108 parsenetmaskasip(parameter, netmask);
110 parsenetmaskasbits(parameter, netmask);
113 static void parsenetworkandnetmask(const char *parameter, u_int32_t *network, u_int32_t *netmask)
120 exit_error(PARAMETER_PROBLEM, "account: wrong network/netmask");
125 /* check whether netmask is given */
127 parsenetmask(slash + 1, netmask);
130 *netmask = 0xffffffff;
133 if ((*network & *netmask) != *network)
134 exit_error(PARAMETER_PROBLEM, "account: wrong network/netmask");
138 /* Function gets network & netmask from argument after --aaddr */
141 parsenetworkandnetmask(parameter, &info->network, &info->netmask);
145 /* validate netmask */
146 inline int valid_netmask(u_int32_t netmask) {
147 while (netmask & 0x80000000)
148 netmask <<= 1;
149 if (netmask != 0)
154 /* validate network/netmask pair */
156 if (!valid_netmask(info->netmask))
158 if ((info->network & info->netmask) != info->network)
194 exit_error(PARAMETER_PROBLEM, "account: wrong network/netmask");
215 /* Final check whether network/netmask was specified */
229 printf("network/netmask: ");
232 HIPQUAD(info->netmask)
249 HIPQUAD(info->netmask)