ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/hopm/branches/1.0.x/src/config-parser.c
(Generate patch)

Comparing hopm/branches/1.0.x/src/config-parser.c (file contents):
Revision 5335 by michael, Wed Jan 7 17:59:47 2015 UTC vs.
Revision 5336 by michael, Thu Jan 8 12:46:36 2015 UTC

# Line 66 | Line 66
66  
67   #include <stdio.h>
68   #include <string.h>
69 < #include "malloc.h"
69 >
70 > #include "memory.h"
71   #include "config.h"
72  
73   int yylex(void);
# Line 75 | Line 76 | int yydebug=0;
76   void *tmp;        /* Variable to temporarily hold nodes before insertion to list */
77  
78  
79 < #line 79 "config-parser.c" /* yacc.c:339  */
79 > #line 80 "config-parser.c" /* yacc.c:339  */
80  
81   # ifndef YY_NULLPTR
82   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 235 | Line 236 | extern int yydebug;
236   typedef union YYSTYPE YYSTYPE;
237   union YYSTYPE
238   {
239 < #line 87 "config-parser.y" /* yacc.c:355  */
239 > #line 88 "config-parser.y" /* yacc.c:355  */
240  
241          int number;
242          char *string;
243  
244 < #line 244 "config-parser.c" /* yacc.c:355  */
244 > #line 245 "config-parser.c" /* yacc.c:355  */
245   };
246   # define YYSTYPE_IS_TRIVIAL 1
247   # define YYSTYPE_IS_DECLARED 1
# Line 255 | Line 256 | int yyparse (void);
256  
257   /* Copy the second part of user declarations.  */
258  
259 < #line 259 "config-parser.c" /* yacc.c:358  */
259 > #line 260 "config-parser.c" /* yacc.c:358  */
260  
261   #ifdef short
262   # undef short
# Line 558 | Line 559 | static const yytype_uint8 yytranslate[]
559    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
560   static const yytype_uint16 yyrline[] =
561   {
562 <       0,   102,   102,   103,   106,   107,   108,   109,   110,   111,
563 <     113,   113,   114,   115,   116,   117,   118,   119,   120,   121,
564 <     124,   124,   125,   126,   127,   128,   133,   135,   136,   138,
565 <     139,   140,   141,   142,   143,   145,   150,   155,   161,   166,
566 <     174,   176,   177,   179,   180,   181,   182,   183,   184,   185,
567 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
568 <     197,   203,   209,   215,   221,   227,   233,   239,   247,   252,
569 <     257,   263,   269,   275,   281,   291,   291,   308,   309,   311,
570 <     312,   313,   315,   323,   331,   342,   342,   358,   359,   361,
571 <     362,   363,   365,   375,   388,   388,   433,   434,   436,   437,
572 <     438,   439,   440,   441,   442,   443,   444,   445,   447,   454,
573 <     461,   468,   484,   490,   496,   502,   508,   527,   529,   530,
574 <     532,   533,   534,   535,   536,   538,   544,   550,   559,   559,
575 <     578,   579,   581,   582,   583,   584,   585,   586,   588,   595,
576 <     602,   613,   619,   621,   622,   624,   642,   644,   645,   647,
577 <     648,   650
562 >       0,   103,   103,   104,   107,   108,   109,   110,   111,   112,
563 >     114,   114,   115,   116,   117,   118,   119,   120,   121,   122,
564 >     125,   125,   126,   127,   128,   129,   134,   136,   137,   139,
565 >     140,   141,   142,   143,   144,   146,   151,   156,   162,   167,
566 >     175,   177,   178,   180,   181,   182,   183,   184,   185,   186,
567 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
568 >     198,   204,   210,   216,   222,   228,   234,   240,   248,   253,
569 >     258,   264,   270,   276,   282,   292,   292,   309,   310,   312,
570 >     313,   314,   316,   324,   332,   343,   343,   359,   360,   362,
571 >     363,   364,   366,   376,   389,   389,   434,   435,   437,   438,
572 >     439,   440,   441,   442,   443,   444,   445,   446,   448,   455,
573 >     462,   469,   485,   491,   497,   503,   509,   528,   530,   531,
574 >     533,   534,   535,   536,   537,   539,   545,   551,   560,   560,
575 >     579,   580,   582,   583,   584,   585,   586,   587,   589,   596,
576 >     603,   614,   620,   622,   623,   625,   643,   645,   646,   648,
577 >     649,   651
578   };
579   #endif
580  
# Line 1575 | Line 1576 | yyreduce:
1576    switch (yyn)
1577      {
1578          case 10:
1579 < #line 113 "config-parser.y" /* yacc.c:1646  */
1579 > #line 114 "config-parser.y" /* yacc.c:1646  */
1580      { (yyval.number) = 0; }
1581 < #line 1581 "config-parser.c" /* yacc.c:1646  */
1581 > #line 1582 "config-parser.c" /* yacc.c:1646  */
1582      break;
1583  
1584    case 12:
1585 < #line 114 "config-parser.y" /* yacc.c:1646  */
1585 > #line 115 "config-parser.y" /* yacc.c:1646  */
1586      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
1587 < #line 1587 "config-parser.c" /* yacc.c:1646  */
1587 > #line 1588 "config-parser.c" /* yacc.c:1646  */
1588      break;
1589  
1590    case 13:
1591 < #line 115 "config-parser.y" /* yacc.c:1646  */
1591 > #line 116 "config-parser.y" /* yacc.c:1646  */
1592      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
1593 < #line 1593 "config-parser.c" /* yacc.c:1646  */
1593 > #line 1594 "config-parser.c" /* yacc.c:1646  */
1594      break;
1595  
1596    case 14:
1597 < #line 116 "config-parser.y" /* yacc.c:1646  */
1597 > #line 117 "config-parser.y" /* yacc.c:1646  */
1598      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
1599 < #line 1599 "config-parser.c" /* yacc.c:1646  */
1599 > #line 1600 "config-parser.c" /* yacc.c:1646  */
1600      break;
1601  
1602    case 15:
1603 < #line 117 "config-parser.y" /* yacc.c:1646  */
1603 > #line 118 "config-parser.y" /* yacc.c:1646  */
1604      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
1605 < #line 1605 "config-parser.c" /* yacc.c:1646  */
1605 > #line 1606 "config-parser.c" /* yacc.c:1646  */
1606      break;
1607  
1608    case 16:
1609 < #line 118 "config-parser.y" /* yacc.c:1646  */
1609 > #line 119 "config-parser.y" /* yacc.c:1646  */
1610      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
1611 < #line 1611 "config-parser.c" /* yacc.c:1646  */
1611 > #line 1612 "config-parser.c" /* yacc.c:1646  */
1612      break;
1613  
1614    case 17:
1615 < #line 119 "config-parser.y" /* yacc.c:1646  */
1615 > #line 120 "config-parser.y" /* yacc.c:1646  */
1616      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
1617 < #line 1617 "config-parser.c" /* yacc.c:1646  */
1617 > #line 1618 "config-parser.c" /* yacc.c:1646  */
1618      break;
1619  
1620    case 18:
1621 < #line 120 "config-parser.y" /* yacc.c:1646  */
1621 > #line 121 "config-parser.y" /* yacc.c:1646  */
1622      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
1623 < #line 1623 "config-parser.c" /* yacc.c:1646  */
1623 > #line 1624 "config-parser.c" /* yacc.c:1646  */
1624      break;
1625  
1626    case 19:
1627 < #line 121 "config-parser.y" /* yacc.c:1646  */
1627 > #line 122 "config-parser.y" /* yacc.c:1646  */
1628      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
1629 < #line 1629 "config-parser.c" /* yacc.c:1646  */
1629 > #line 1630 "config-parser.c" /* yacc.c:1646  */
1630      break;
1631  
1632    case 20:
1633 < #line 124 "config-parser.y" /* yacc.c:1646  */
1633 > #line 125 "config-parser.y" /* yacc.c:1646  */
1634      { (yyval.number) = 0; }
1635 < #line 1635 "config-parser.c" /* yacc.c:1646  */
1635 > #line 1636 "config-parser.c" /* yacc.c:1646  */
1636      break;
1637  
1638    case 22:
1639 < #line 125 "config-parser.y" /* yacc.c:1646  */
1639 > #line 126 "config-parser.y" /* yacc.c:1646  */
1640      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
1641 < #line 1641 "config-parser.c" /* yacc.c:1646  */
1641 > #line 1642 "config-parser.c" /* yacc.c:1646  */
1642      break;
1643  
1644    case 23:
1645 < #line 126 "config-parser.y" /* yacc.c:1646  */
1645 > #line 127 "config-parser.y" /* yacc.c:1646  */
1646      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
1647 < #line 1647 "config-parser.c" /* yacc.c:1646  */
1647 > #line 1648 "config-parser.c" /* yacc.c:1646  */
1648      break;
1649  
1650    case 24:
1651 < #line 127 "config-parser.y" /* yacc.c:1646  */
1651 > #line 128 "config-parser.y" /* yacc.c:1646  */
1652      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
1653 < #line 1653 "config-parser.c" /* yacc.c:1646  */
1653 > #line 1654 "config-parser.c" /* yacc.c:1646  */
1654      break;
1655  
1656    case 25:
1657 < #line 128 "config-parser.y" /* yacc.c:1646  */
1657 > #line 129 "config-parser.y" /* yacc.c:1646  */
1658      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
1659 < #line 1659 "config-parser.c" /* yacc.c:1646  */
1659 > #line 1660 "config-parser.c" /* yacc.c:1646  */
1660      break;
1661  
1662    case 35:
1663 < #line 146 "config-parser.y" /* yacc.c:1646  */
1663 > #line 147 "config-parser.y" /* yacc.c:1646  */
1664      {
1665     OptionsItem->negcache = (yyvsp[-1].number);
1666   }
1667 < #line 1667 "config-parser.c" /* yacc.c:1646  */
1667 > #line 1668 "config-parser.c" /* yacc.c:1646  */
1668      break;
1669  
1670    case 36:
1671 < #line 151 "config-parser.y" /* yacc.c:1646  */
1671 > #line 152 "config-parser.y" /* yacc.c:1646  */
1672      {
1673     OptionsItem->negcache_rebuild = (yyvsp[-1].number);
1674   }
1675 < #line 1675 "config-parser.c" /* yacc.c:1646  */
1675 > #line 1676 "config-parser.c" /* yacc.c:1646  */
1676      break;
1677  
1678    case 37:
1679 < #line 156 "config-parser.y" /* yacc.c:1646  */
1679 > #line 157 "config-parser.y" /* yacc.c:1646  */
1680      {
1681     MyFree(OptionsItem->pidfile);
1682     OptionsItem->pidfile = xstrdup((yyvsp[-1].string));
1683   }
1684 < #line 1684 "config-parser.c" /* yacc.c:1646  */
1684 > #line 1685 "config-parser.c" /* yacc.c:1646  */
1685      break;
1686  
1687    case 38:
1688 < #line 162 "config-parser.y" /* yacc.c:1646  */
1688 > #line 163 "config-parser.y" /* yacc.c:1646  */
1689      {
1690     OptionsItem->dns_fdlimit = (yyvsp[-1].number);
1691   }
1692 < #line 1692 "config-parser.c" /* yacc.c:1646  */
1692 > #line 1693 "config-parser.c" /* yacc.c:1646  */
1693      break;
1694  
1695    case 39:
1696 < #line 167 "config-parser.y" /* yacc.c:1646  */
1696 > #line 168 "config-parser.y" /* yacc.c:1646  */
1697      {
1698     MyFree(OptionsItem->scanlog);
1699     OptionsItem->scanlog = xstrdup((yyvsp[-1].string));
1700   }
1701 < #line 1701 "config-parser.c" /* yacc.c:1646  */
1701 > #line 1702 "config-parser.c" /* yacc.c:1646  */
1702      break;
1703  
1704    case 60:
1705 < #line 198 "config-parser.y" /* yacc.c:1646  */
1705 > #line 199 "config-parser.y" /* yacc.c:1646  */
1706      {
1707     MyFree(IRCItem->away);
1708     IRCItem->away = xstrdup((yyvsp[-1].string));
1709   }
1710 < #line 1710 "config-parser.c" /* yacc.c:1646  */
1710 > #line 1711 "config-parser.c" /* yacc.c:1646  */
1711      break;
1712  
1713    case 61:
1714 < #line 204 "config-parser.y" /* yacc.c:1646  */
1714 > #line 205 "config-parser.y" /* yacc.c:1646  */
1715      {
1716     MyFree(IRCItem->kline);
1717     IRCItem->kline = xstrdup((yyvsp[-1].string));
1718   }
1719 < #line 1719 "config-parser.c" /* yacc.c:1646  */
1719 > #line 1720 "config-parser.c" /* yacc.c:1646  */
1720      break;
1721  
1722    case 62:
1723 < #line 210 "config-parser.y" /* yacc.c:1646  */
1723 > #line 211 "config-parser.y" /* yacc.c:1646  */
1724      {
1725     MyFree(IRCItem->mode);
1726     IRCItem->mode = xstrdup((yyvsp[-1].string));
1727   }
1728 < #line 1728 "config-parser.c" /* yacc.c:1646  */
1728 > #line 1729 "config-parser.c" /* yacc.c:1646  */
1729      break;
1730  
1731    case 63:
1732 < #line 216 "config-parser.y" /* yacc.c:1646  */
1732 > #line 217 "config-parser.y" /* yacc.c:1646  */
1733      {
1734     MyFree(IRCItem->nick);
1735     IRCItem->nick = xstrdup((yyvsp[-1].string));
1736   }
1737 < #line 1737 "config-parser.c" /* yacc.c:1646  */
1737 > #line 1738 "config-parser.c" /* yacc.c:1646  */
1738      break;
1739  
1740    case 64:
1741 < #line 222 "config-parser.y" /* yacc.c:1646  */
1741 > #line 223 "config-parser.y" /* yacc.c:1646  */
1742      {
1743     MyFree(IRCItem->nickserv);
1744     IRCItem->nickserv = xstrdup((yyvsp[-1].string));
1745   }
1746 < #line 1746 "config-parser.c" /* yacc.c:1646  */
1746 > #line 1747 "config-parser.c" /* yacc.c:1646  */
1747      break;
1748  
1749    case 65:
1750 < #line 228 "config-parser.y" /* yacc.c:1646  */
1750 > #line 229 "config-parser.y" /* yacc.c:1646  */
1751      {
1752     MyFree(IRCItem->oper);
1753     IRCItem->oper = xstrdup((yyvsp[-1].string));
1754   }
1755 < #line 1755 "config-parser.c" /* yacc.c:1646  */
1755 > #line 1756 "config-parser.c" /* yacc.c:1646  */
1756      break;
1757  
1758    case 66:
1759 < #line 234 "config-parser.y" /* yacc.c:1646  */
1759 > #line 235 "config-parser.y" /* yacc.c:1646  */
1760      {
1761     MyFree(IRCItem->password);
1762     IRCItem->password = xstrdup((yyvsp[-1].string));
1763   }
1764 < #line 1764 "config-parser.c" /* yacc.c:1646  */
1764 > #line 1765 "config-parser.c" /* yacc.c:1646  */
1765      break;
1766  
1767    case 67:
1768 < #line 240 "config-parser.y" /* yacc.c:1646  */
1768 > #line 241 "config-parser.y" /* yacc.c:1646  */
1769      {
1770     node_t *node;
1771     node = node_create(xstrdup((yyvsp[-1].string)));
1772  
1773     list_add(IRCItem->performs, node);
1774   }
1775 < #line 1775 "config-parser.c" /* yacc.c:1646  */
1775 > #line 1776 "config-parser.c" /* yacc.c:1646  */
1776      break;
1777  
1778    case 68:
1779 < #line 248 "config-parser.y" /* yacc.c:1646  */
1779 > #line 249 "config-parser.y" /* yacc.c:1646  */
1780      {
1781     IRCItem->port = (yyvsp[-1].number);
1782   }
1783 < #line 1783 "config-parser.c" /* yacc.c:1646  */
1783 > #line 1784 "config-parser.c" /* yacc.c:1646  */
1784      break;
1785  
1786    case 69:
1787 < #line 253 "config-parser.y" /* yacc.c:1646  */
1787 > #line 254 "config-parser.y" /* yacc.c:1646  */
1788      {
1789     IRCItem->readtimeout = (yyvsp[-1].number);
1790   }
1791 < #line 1791 "config-parser.c" /* yacc.c:1646  */
1791 > #line 1792 "config-parser.c" /* yacc.c:1646  */
1792      break;
1793  
1794    case 70:
1795 < #line 258 "config-parser.y" /* yacc.c:1646  */
1795 > #line 259 "config-parser.y" /* yacc.c:1646  */
1796      {
1797     MyFree(IRCItem->realname);
1798     IRCItem->realname = xstrdup((yyvsp[-1].string));
1799   }
1800 < #line 1800 "config-parser.c" /* yacc.c:1646  */
1800 > #line 1801 "config-parser.c" /* yacc.c:1646  */
1801      break;
1802  
1803    case 71:
1804 < #line 264 "config-parser.y" /* yacc.c:1646  */
1804 > #line 265 "config-parser.y" /* yacc.c:1646  */
1805      {
1806     MyFree(IRCItem->server);
1807     IRCItem->server = xstrdup((yyvsp[-1].string));
1808   }
1809 < #line 1809 "config-parser.c" /* yacc.c:1646  */
1809 > #line 1810 "config-parser.c" /* yacc.c:1646  */
1810      break;
1811  
1812    case 72:
1813 < #line 270 "config-parser.y" /* yacc.c:1646  */
1813 > #line 271 "config-parser.y" /* yacc.c:1646  */
1814      {
1815     MyFree(IRCItem->username);
1816     IRCItem->username = xstrdup((yyvsp[-1].string));
1817   }
1818 < #line 1818 "config-parser.c" /* yacc.c:1646  */
1818 > #line 1819 "config-parser.c" /* yacc.c:1646  */
1819      break;
1820  
1821    case 73:
1822 < #line 276 "config-parser.y" /* yacc.c:1646  */
1822 > #line 277 "config-parser.y" /* yacc.c:1646  */
1823      {
1824     MyFree(IRCItem->vhost);
1825     IRCItem->vhost = xstrdup((yyvsp[-1].string));
1826   }
1827 < #line 1827 "config-parser.c" /* yacc.c:1646  */
1827 > #line 1828 "config-parser.c" /* yacc.c:1646  */
1828      break;
1829  
1830    case 74:
1831 < #line 282 "config-parser.y" /* yacc.c:1646  */
1831 > #line 283 "config-parser.y" /* yacc.c:1646  */
1832      {
1833     MyFree(IRCItem->connregex);
1834     IRCItem->connregex = xstrdup((yyvsp[-1].string));
1835   }
1836 < #line 1836 "config-parser.c" /* yacc.c:1646  */
1836 > #line 1837 "config-parser.c" /* yacc.c:1646  */
1837      break;
1838  
1839    case 75:
1840 < #line 291 "config-parser.y" /* yacc.c:1646  */
1840 > #line 292 "config-parser.y" /* yacc.c:1646  */
1841      {
1842     node_t *node;
1843     struct ChannelConf *item;
# Line 1852 | Line 1853 | yyreduce:
1853  
1854     tmp = item;
1855   }
1856 < #line 1856 "config-parser.c" /* yacc.c:1646  */
1856 > #line 1857 "config-parser.c" /* yacc.c:1646  */
1857      break;
1858  
1859    case 82:
1860 < #line 316 "config-parser.y" /* yacc.c:1646  */
1860 > #line 317 "config-parser.y" /* yacc.c:1646  */
1861      {
1862     struct ChannelConf *item = tmp;
1863  
1864     MyFree(item->name);
1865     item->name = xstrdup((yyvsp[-1].string));
1866   }
1867 < #line 1867 "config-parser.c" /* yacc.c:1646  */
1867 > #line 1868 "config-parser.c" /* yacc.c:1646  */
1868      break;
1869  
1870    case 83:
1871 < #line 324 "config-parser.y" /* yacc.c:1646  */
1871 > #line 325 "config-parser.y" /* yacc.c:1646  */
1872      {
1873     struct ChannelConf *item = tmp;
1874  
1875     MyFree(item->key);
1876     item->key = xstrdup((yyvsp[-1].string));
1877   }
1878 < #line 1878 "config-parser.c" /* yacc.c:1646  */
1878 > #line 1879 "config-parser.c" /* yacc.c:1646  */
1879      break;
1880  
1881    case 84:
1882 < #line 332 "config-parser.y" /* yacc.c:1646  */
1882 > #line 333 "config-parser.y" /* yacc.c:1646  */
1883      {
1884     struct ChannelConf *item = tmp;
1885  
1886     MyFree(item->invite);
1887     item->invite = xstrdup((yyvsp[-1].string));
1888   }
1889 < #line 1889 "config-parser.c" /* yacc.c:1646  */
1889 > #line 1890 "config-parser.c" /* yacc.c:1646  */
1890      break;
1891  
1892    case 85:
1893 < #line 342 "config-parser.y" /* yacc.c:1646  */
1893 > #line 343 "config-parser.y" /* yacc.c:1646  */
1894      {
1895     node_t *node;
1896     struct UserConf *item;
# Line 1904 | Line 1905 | yyreduce:
1905  
1906     tmp = item;
1907   }
1908 < #line 1908 "config-parser.c" /* yacc.c:1646  */
1908 > #line 1909 "config-parser.c" /* yacc.c:1646  */
1909      break;
1910  
1911    case 92:
1912 < #line 366 "config-parser.y" /* yacc.c:1646  */
1912 > #line 367 "config-parser.y" /* yacc.c:1646  */
1913      {
1914     struct UserConf *item = tmp;
1915     node_t *node;
# Line 1917 | Line 1918 | yyreduce:
1918  
1919     list_add(item->masks, node);
1920   }
1921 < #line 1921 "config-parser.c" /* yacc.c:1646  */
1921 > #line 1922 "config-parser.c" /* yacc.c:1646  */
1922      break;
1923  
1924    case 93:
1925 < #line 376 "config-parser.y" /* yacc.c:1646  */
1925 > #line 377 "config-parser.y" /* yacc.c:1646  */
1926      {
1927     struct UserConf *item = tmp;
1928     node_t *node;
# Line 1930 | Line 1931 | yyreduce:
1931  
1932     list_add(item->scanners, node);
1933   }
1934 < #line 1934 "config-parser.c" /* yacc.c:1646  */
1934 > #line 1935 "config-parser.c" /* yacc.c:1646  */
1935      break;
1936  
1937    case 94:
1938 < #line 388 "config-parser.y" /* yacc.c:1646  */
1938 > #line 389 "config-parser.y" /* yacc.c:1646  */
1939      {
1940     node_t *node;
1941     struct ScannerConf *item, *olditem;
# Line 1978 | Line 1979 | yyreduce:
1979     list_add(ScannerItemList, node);
1980     tmp = item;
1981   }
1982 < #line 1982 "config-parser.c" /* yacc.c:1646  */
1982 > #line 1983 "config-parser.c" /* yacc.c:1646  */
1983      break;
1984  
1985    case 108:
1986 < #line 448 "config-parser.y" /* yacc.c:1646  */
1986 > #line 449 "config-parser.y" /* yacc.c:1646  */
1987      {
1988     struct ScannerConf *item = tmp;
1989     MyFree(item->name);
1990     item->name = xstrdup((yyvsp[-1].string));
1991   }
1992 < #line 1992 "config-parser.c" /* yacc.c:1646  */
1992 > #line 1993 "config-parser.c" /* yacc.c:1646  */
1993      break;
1994  
1995    case 109:
1996 < #line 455 "config-parser.y" /* yacc.c:1646  */
1996 > #line 456 "config-parser.y" /* yacc.c:1646  */
1997      {
1998     struct ScannerConf *item = tmp;
1999     MyFree(item->vhost);
2000     item->vhost = xstrdup((yyvsp[-1].string));
2001   }
2002 < #line 2002 "config-parser.c" /* yacc.c:1646  */
2002 > #line 2003 "config-parser.c" /* yacc.c:1646  */
2003      break;
2004  
2005    case 110:
2006 < #line 462 "config-parser.y" /* yacc.c:1646  */
2006 > #line 463 "config-parser.y" /* yacc.c:1646  */
2007      {
2008     struct ScannerConf *item = tmp;
2009     MyFree(item->target_ip);
2010     item->target_ip = xstrdup((yyvsp[-1].string));
2011   }
2012 < #line 2012 "config-parser.c" /* yacc.c:1646  */
2012 > #line 2013 "config-parser.c" /* yacc.c:1646  */
2013      break;
2014  
2015    case 111:
2016 < #line 469 "config-parser.y" /* yacc.c:1646  */
2016 > #line 470 "config-parser.y" /* yacc.c:1646  */
2017      {
2018     struct ScannerConf *item = tmp;
2019  
# Line 2027 | Line 2028 | yyreduce:
2028  
2029     list_add(item->target_string, node);
2030   }
2031 < #line 2031 "config-parser.c" /* yacc.c:1646  */
2031 > #line 2032 "config-parser.c" /* yacc.c:1646  */
2032      break;
2033  
2034    case 112:
2035 < #line 485 "config-parser.y" /* yacc.c:1646  */
2035 > #line 486 "config-parser.y" /* yacc.c:1646  */
2036      {
2037     struct ScannerConf *item = tmp;
2038     item->fd = (yyvsp[-1].number);
2039   }
2040 < #line 2040 "config-parser.c" /* yacc.c:1646  */
2040 > #line 2041 "config-parser.c" /* yacc.c:1646  */
2041      break;
2042  
2043    case 113:
2044 < #line 491 "config-parser.y" /* yacc.c:1646  */
2044 > #line 492 "config-parser.y" /* yacc.c:1646  */
2045      {
2046     struct ScannerConf *item = tmp;
2047     item->target_port = (yyvsp[-1].number);
2048   }
2049 < #line 2049 "config-parser.c" /* yacc.c:1646  */
2049 > #line 2050 "config-parser.c" /* yacc.c:1646  */
2050      break;
2051  
2052    case 114:
2053 < #line 497 "config-parser.y" /* yacc.c:1646  */
2053 > #line 498 "config-parser.y" /* yacc.c:1646  */
2054      {
2055     struct ScannerConf *item = tmp;
2056     item->timeout = (yyvsp[-1].number);
2057   }
2058 < #line 2058 "config-parser.c" /* yacc.c:1646  */
2058 > #line 2059 "config-parser.c" /* yacc.c:1646  */
2059      break;
2060  
2061    case 115:
2062 < #line 503 "config-parser.y" /* yacc.c:1646  */
2062 > #line 504 "config-parser.y" /* yacc.c:1646  */
2063      {
2064     struct ScannerConf *item = tmp;
2065     item->max_read = (yyvsp[-1].number);
2066   }
2067 < #line 2067 "config-parser.c" /* yacc.c:1646  */
2067 > #line 2068 "config-parser.c" /* yacc.c:1646  */
2068      break;
2069  
2070    case 116:
2071 < #line 509 "config-parser.y" /* yacc.c:1646  */
2071 > #line 510 "config-parser.y" /* yacc.c:1646  */
2072      {
2073     struct ProtocolConf *item;
2074     struct ScannerConf  *item2;
# Line 2083 | Line 2084 | yyreduce:
2084     node = node_create(item);
2085     list_add(item2->protocols, node);
2086   }
2087 < #line 2087 "config-parser.c" /* yacc.c:1646  */
2087 > #line 2088 "config-parser.c" /* yacc.c:1646  */
2088      break;
2089  
2090    case 125:
2091 < #line 539 "config-parser.y" /* yacc.c:1646  */
2091 > #line 540 "config-parser.y" /* yacc.c:1646  */
2092      {
2093     MyFree(OpmItem->dnsbl_from);
2094     OpmItem->dnsbl_from = xstrdup((yyvsp[-1].string));
2095   }
2096 < #line 2096 "config-parser.c" /* yacc.c:1646  */
2096 > #line 2097 "config-parser.c" /* yacc.c:1646  */
2097      break;
2098  
2099    case 126:
2100 < #line 545 "config-parser.y" /* yacc.c:1646  */
2100 > #line 546 "config-parser.y" /* yacc.c:1646  */
2101      {
2102     MyFree(OpmItem->dnsbl_to);
2103     OpmItem->dnsbl_to = xstrdup((yyvsp[-1].string));
2104   }
2105 < #line 2105 "config-parser.c" /* yacc.c:1646  */
2105 > #line 2106 "config-parser.c" /* yacc.c:1646  */
2106      break;
2107  
2108    case 127:
2109 < #line 551 "config-parser.y" /* yacc.c:1646  */
2109 > #line 552 "config-parser.y" /* yacc.c:1646  */
2110      {
2111     MyFree(OpmItem->sendmail);
2112     OpmItem->sendmail = xstrdup((yyvsp[-1].string));
2113   }
2114 < #line 2114 "config-parser.c" /* yacc.c:1646  */
2114 > #line 2115 "config-parser.c" /* yacc.c:1646  */
2115      break;
2116  
2117    case 128:
2118 < #line 559 "config-parser.y" /* yacc.c:1646  */
2118 > #line 560 "config-parser.y" /* yacc.c:1646  */
2119      {
2120     node_t *node;
2121     struct BlacklistConf *item;
# Line 2132 | Line 2133 | yyreduce:
2133  
2134     tmp = item;
2135   }
2136 < #line 2136 "config-parser.c" /* yacc.c:1646  */
2136 > #line 2137 "config-parser.c" /* yacc.c:1646  */
2137      break;
2138  
2139    case 138:
2140 < #line 588 "config-parser.y" /* yacc.c:1646  */
2140 > #line 589 "config-parser.y" /* yacc.c:1646  */
2141      {
2142     struct BlacklistConf *item = tmp;
2143  
2144     MyFree(item->name);
2145     item->name = xstrdup((yyvsp[-1].string));
2146   }
2147 < #line 2147 "config-parser.c" /* yacc.c:1646  */
2147 > #line 2148 "config-parser.c" /* yacc.c:1646  */
2148      break;
2149  
2150    case 139:
2151 < #line 595 "config-parser.y" /* yacc.c:1646  */
2151 > #line 596 "config-parser.y" /* yacc.c:1646  */
2152      {
2153     struct BlacklistConf *item = tmp;
2154  
2155     MyFree(item->kline);
2156     item->kline = xstrdup((yyvsp[-1].string));
2157   }
2158 < #line 2158 "config-parser.c" /* yacc.c:1646  */
2158 > #line 2159 "config-parser.c" /* yacc.c:1646  */
2159      break;
2160  
2161    case 140:
2162 < #line 602 "config-parser.y" /* yacc.c:1646  */
2162 > #line 603 "config-parser.y" /* yacc.c:1646  */
2163      {
2164     struct BlacklistConf *item = tmp;
2165    
# Line 2169 | Line 2170 | yyreduce:
2170     else
2171        yyerror("Unknown blacklist type defined");
2172   }
2173 < #line 2173 "config-parser.c" /* yacc.c:1646  */
2173 > #line 2174 "config-parser.c" /* yacc.c:1646  */
2174      break;
2175  
2176    case 141:
2177 < #line 613 "config-parser.y" /* yacc.c:1646  */
2177 > #line 614 "config-parser.y" /* yacc.c:1646  */
2178      {
2179     struct BlacklistConf *item = tmp;
2180  
2181     item->ban_unknown = (yyvsp[-1].number);
2182   }
2183 < #line 2183 "config-parser.c" /* yacc.c:1646  */
2183 > #line 2184 "config-parser.c" /* yacc.c:1646  */
2184      break;
2185  
2186    case 145:
2187 < #line 625 "config-parser.y" /* yacc.c:1646  */
2187 > #line 626 "config-parser.y" /* yacc.c:1646  */
2188      {
2189     struct BlacklistReplyConf *item;
2190     struct BlacklistConf *blacklist = tmp;
# Line 2197 | Line 2198 | yyreduce:
2198     node = node_create(item);
2199     list_add(blacklist->reply, node);
2200   }
2201 < #line 2201 "config-parser.c" /* yacc.c:1646  */
2201 > #line 2202 "config-parser.c" /* yacc.c:1646  */
2202      break;
2203  
2204    case 151:
2205 < #line 651 "config-parser.y" /* yacc.c:1646  */
2205 > #line 652 "config-parser.y" /* yacc.c:1646  */
2206      {
2207     node_t *node;
2208     node = node_create(xstrdup((yyvsp[-1].string)));
2209  
2210     list_add(ExemptItem->masks, node);
2211   }
2212 < #line 2212 "config-parser.c" /* yacc.c:1646  */
2212 > #line 2213 "config-parser.c" /* yacc.c:1646  */
2213      break;
2214  
2215  
2216 < #line 2216 "config-parser.c" /* yacc.c:1646  */
2216 > #line 2217 "config-parser.c" /* yacc.c:1646  */
2217        default: break;
2218      }
2219    /* User semantic actions sometimes alter yychar, and that requires
# Line 2440 | Line 2441 | yyreturn:
2441   #endif
2442    return yyresult;
2443   }
2444 < #line 658 "config-parser.y" /* yacc.c:1906  */
2444 > #line 659 "config-parser.y" /* yacc.c:1906  */
2445  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines