<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bandwidth-client.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>bandwidth-client_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>G_MSEC_PER_SEC</name>
      <anchorfile>bandwidth-client_8c.html</anchorfile>
      <anchor>a53fd250e493bbbeb04132dbce6a7eac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>bandwidth-client_8c.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7aa040cd7feeb588104634cdadf35abf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTU</name>
      <anchorfile>bandwidth-client_8c.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a6a98e81cb500a81d3bbb07bfa4d9790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>gettime_ms</name>
      <anchorfile>bandwidth-client_8c.html</anchorfile>
      <anchor>a5e5f46e474de5bc05607aea38a7780af</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bandwidth-client_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bandwidth-server-many-up.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>bandwidth-server-many-up_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NB_CONNECTION</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>aa1f8ca4fed1460c83698b1ab2228daec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>close_sigint</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>a2d690c9dddf6ad67a3bd2fe5feac433f</anchor>
      <arglist>(int dummy)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>modbus_t *</type>
      <name>ctx</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>a65b629df22e3e4397451ce47bde4eba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>modbus_mapping_t *</type>
      <name>mb_mapping</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>aa5596b9cb5ace51177bc43c0b32ace40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>server_socket</name>
      <anchorfile>bandwidth-server-many-up_8c.html</anchorfile>
      <anchor>a9329c4790c307301a22f6d23cdc23edd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bandwidth-server-one.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>bandwidth-server-one_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>bandwidth-server-one_8c.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5aa040cd7feeb588104634cdadf35abf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTU</name>
      <anchorfile>bandwidth-server-one_8c.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a6a98e81cb500a81d3bbb07bfa4d9790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bandwidth-server-one_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>config.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_ARPA_INET_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7d1a71461e07569d0c9003da24c30a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DECL___CYGWIN__</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a84c05d361a186034710c0149b53efd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DECL_TIOCSRS485</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5936ea88ab587061427dd5fbb1732903</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DLFCN_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0ee1617ff2f6885ef384a3dd46f9b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_ERRNO_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ae655a511fd230d2fd6b99ff2801df201</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FCNTL_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a765d75020849aa0a9b6becd9a5b7a193</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FORK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af5eda00981183c9820f5930f0933c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETADDRINFO</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac62dbbadb76e297fbc6978df3fc0e38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETTIMEOFDAY</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a32e7ff1da5763e68f44097cb23826415</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INET_NTOA</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a361f0c6ade86d6747903bfb371146694</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INTTYPES_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ab90a030ff2790ebdc176660a6dd2a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LIMITS_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac70f0930238c8d095d7cc2ee8b522c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LINUX_SERIAL_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a98403d7ab6dbc8bd1bf4cdb961a49817</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MEMORY_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ae93a78f9d076138897af441c9f86f285</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MEMSET</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3df52e9809253860c385be6f3a160607</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_NETDB_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a9fe2d1d4726a6b846483a2276866dc6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_NETINET_IN_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0938658b988a082864efcee2d1b2bfd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_NETINET_TCP_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a73764f445d28d141ebf0465a69004864</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SELECT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aee3a7313d861afa18971031528fd0cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SOCKET</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4cd6234bfe3f7c10968a1151f43ce280</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDINT_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ab6cd6d1c63c1e26ea2d4537b77148354</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDLIB_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a9e0e434ec1a6ddbd97db12b5a32905e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRERROR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a992653625041edef146772df96f7bca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRING_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ad4c234dd1625255dc626a15886306e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRINGS_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a405d10d46190bcb0320524c54eafc850</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_IOCTL_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3c53bc046c95078b26f13b3cfecdf210</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_SOCKET_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>afb96c2bc08ebf33cca68c714f624a58d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STAT_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ace156430ba007d19b4348a950d0c692b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_TIME_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2aae46056558e9d6fef6380f9678ffe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_TYPES_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a69dc70bea5d1f8bd2be9740e974fa666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_TERMIOS_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a55e62c01f41f9c5850dfce5f89a6bb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_TIME_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2397007ae170bf57faa808bacaaa2499</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_UNISTD_H</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a219b06937831d0da94d801ab13987639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_VFORK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a6e660eb97fa8ec4462facdd5d3721aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_WORKING_FORK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac5b8a9a863350e942e04a4ad13fe905a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_WORKING_VFORK</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3f110f0b36f0c6ef25501e5a10e9a0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LT_OBJDIR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac2d5925d76379847dd9fc4747b061659</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aca8570fb706c81df371b7f9bc454ae03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_BUGREPORT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a1d1d2d7f8d2f95b376954d649ab03233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_NAME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a1c0439e4355794c09b64274849eb0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_STRING</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac73e6f903c16eca7710f92e36e1c6fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_TARNAME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af415af6bfede0e8d5453708afe68651c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_URL</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5c93853116d5a50307b6744f147840aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_VERSION</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aa326a05d5e30f9e9a4bb0b4469d5d0c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STDC_HEADERS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a550e5c272cc3cf3814651721167dcd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIME_WITH_SYS_TIME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2b44ef64cf38e064ef11e11f35271380</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VERSION</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a1c6d5de492ac61ad29aec7aa9a436bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-data.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/src/</path>
    <filename>modbus-data_8c</filename>
    <member kind="function">
      <type>uint8_t</type>
      <name>modbus_get_byte_from_bits</name>
      <anchorfile>modbus-data_8c.html</anchorfile>
      <anchor>a3e0e16502dde051058ee2ed7a3b39009</anchor>
      <arglist>(const uint8_t *src, int index, unsigned int nb_bits)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>modbus_get_float</name>
      <anchorfile>modbus-data_8c.html</anchorfile>
      <anchor>a59389b4c5d207f0e12b3c158af2ec624</anchor>
      <arglist>(const uint16_t *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_bits_from_byte</name>
      <anchorfile>modbus-data_8c.html</anchorfile>
      <anchor>a787a53672551fee416395d22f314aa05</anchor>
      <arglist>(uint8_t *dest, int index, const uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_bits_from_bytes</name>
      <anchorfile>modbus-data_8c.html</anchorfile>
      <anchor>a45cae2833ef27d007cf969d9231a7a96</anchor>
      <arglist>(uint8_t *dest, int index, unsigned int nb_bits, const uint8_t *tab_byte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_float</name>
      <anchorfile>modbus-data_8c.html</anchorfile>
      <anchor>a56f92c41ad531a89e37af4018d706c02</anchor>
      <arglist>(float f, uint16_t *dest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-private.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-private_8h</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">libmodbus/config.h</includes>
    <includes id="modbus_8h" name="modbus.h" local="yes" imported="no">libmodbus/modbus.h</includes>
    <class kind="struct">_modbus</class>
    <class kind="struct">_modbus_backend</class>
    <class kind="struct">_sft</class>
    <member kind="define">
      <type>#define</type>
      <name>_BYTE_TIMEOUT</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>acdf0d9f317c12cfe5e528ea55116c995</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_READ_COILS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a25521c4910742f07a9e980444c79b83d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_READ_DISCRETE_INPUTS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a557e68e9be68c411d1e4a84c49974aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_READ_EXCEPTION_STATUS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>aa2d4e3187980513aef05040ea6a16fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_READ_HOLDING_REGISTERS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a966acf154ba7d298f5ad93c222bbb716</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_READ_INPUT_REGISTERS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>acfe12bb004237c40a70e7fb5f6bd9853</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_REPORT_SLAVE_ID</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a9e014e23bfde62672692ba6180240335</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_WRITE_AND_READ_REGISTERS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>acdeb904db37a188b7486c3bcfeae51b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_WRITE_MULTIPLE_COILS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a673083d77d772f461d0b7c9f5cbf0c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_WRITE_MULTIPLE_REGISTERS</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a5ce9776397f876bed4415f330888d4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_WRITE_SINGLE_COIL</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a7df4d1a1ad08eeb34d0ecd2ea3a83b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_FC_WRITE_SINGLE_REGISTER</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>af18247591e44a84bda7a910b7a19c50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MIN_REQ_LENGTH</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>ab1afaadda8a8c26dbe38d7ec3482c89e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_EXCEPTION_RSP_LENGTH</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a6a1ab996c69f681bd6780bf377307b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_REPORT_SLAVE_ID</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>af1e6c6244bbe44b9c2c85bdd358a7638</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_RESPONSE_TIMEOUT</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a4c524e0f8efd29fdc2da800184b07aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _modbus_backend</type>
      <name>modbus_backend_t</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>acef549941ee539308ba35b6dfa47baac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _sft</type>
      <name>sft_t</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>ab96a323ac143f7f0804a12ef0cd4aca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>modbus_bakend_type_t</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a5de4dd21e1185be8c712b4a67b8ce634</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_MODBUS_BACKEND_TYPE_RTU</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a5de4dd21e1185be8c712b4a67b8ce634a71eba1c77b051eb25a4ea519dd5ec882</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_MODBUS_BACKEND_TYPE_TCP</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a5de4dd21e1185be8c712b4a67b8ce634a6093cbe68acbfc38f7060b6cfab28f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_error_print</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>a07c87ec0ea1df7f5215650772c91e0b5</anchor>
      <arglist>(modbus_t *ctx, const char *context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_modbus_init_common</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>af2008ed6a7d6158c01c92ea9a3111381</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>strlcpy</name>
      <anchorfile>modbus-private_8h.html</anchorfile>
      <anchor>abd5356bd9eda1bced48ca672e2ca5b24</anchor>
      <arglist>(char *dest, const char *src, size_t dest_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-rtu-private.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-rtu-private_8h</filename>
    <class kind="struct">_modbus_rtu</class>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_RTU_CHECKSUM_LENGTH</name>
      <anchorfile>modbus-rtu-private_8h.html</anchorfile>
      <anchor>ab26f5461a373b781dc3eb56dccc630c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_RTU_HEADER_LENGTH</name>
      <anchorfile>modbus-rtu-private_8h.html</anchorfile>
      <anchor>a1cbfddd7b3cd16bbd5786ed2c5c23cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_RTU_PRESET_REQ_LENGTH</name>
      <anchorfile>modbus-rtu-private_8h.html</anchorfile>
      <anchor>a0b4dd0978023b08959c1fbb619a5e179</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_RTU_PRESET_RSP_LENGTH</name>
      <anchorfile>modbus-rtu-private_8h.html</anchorfile>
      <anchor>aab5f2ed363a001e541252b8eb8f88980</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _modbus_rtu</type>
      <name>modbus_rtu_t</name>
      <anchorfile>modbus-rtu-private_8h.html</anchorfile>
      <anchor>a0003fe1efdc19612a72015d44ff80d7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-rtu.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/src/</path>
    <filename>modbus-rtu_8c</filename>
    <includes id="modbus-private_8h" name="modbus-private.h" local="yes" imported="no">libmodbus/modbus-private.h</includes>
    <includes id="modbus-rtu_8h" name="modbus-rtu.h" local="yes" imported="no">libmodbus/modbus-rtu.h</includes>
    <includes id="modbus-rtu-private_8h" name="modbus-rtu-private.h" local="yes" imported="no">libmodbus/modbus-rtu-private.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_rtu_build_request_basis</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a0387badfde3ab62a315bfcd074508fcf</anchor>
      <arglist>(modbus_t *ctx, int function, int addr, int nb, uint8_t *req)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_rtu_build_response_basis</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>af19545188e50105192bcbb9f98769486</anchor>
      <arglist>(sft_t *sft, uint8_t *rsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_check_integrity</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>ac31bf846a53d282fdb67afe6ced8a00a</anchor>
      <arglist>(modbus_t *ctx, uint8_t *msg, const int msg_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_modbus_rtu_close</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a4603dbf83dce4d92de21c2b09ed4288b</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_rtu_connect</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>afb1760052db377650d036d97a4284ff5</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_filter_request</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a03f378556d590ead6132ee27441821db</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_flush</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>adeb740ec3bc10e4512266b1396546cff</anchor>
      <arglist>(modbus_t *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_prepare_response_tid</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a7c4399c548793b2880a7a315585bc6b3</anchor>
      <arglist>(const uint8_t *req, int *req_length)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>_modbus_rtu_recv</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>aca198948ad4684cbc4eba2a3da9f091f</anchor>
      <arglist>(modbus_t *ctx, uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_select</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>aeeda13c0675900b100e44fa6fcb5f7f8</anchor>
      <arglist>(modbus_t *ctx, fd_set *rfds, struct timeval *tv, int length_to_read)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>_modbus_rtu_send</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a3eec57b98f3c42dad55d82e1b5616e21</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_rtu_send_msg_pre</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a39e3bbefe81c408bf150e20c69f8a69d</anchor>
      <arglist>(uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_set_slave</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a6fdef3b65d272f810657729fbfc2e5c0</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint16_t</type>
      <name>crc16</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a1e3b919a1260423312b8d5e4c00d1dee</anchor>
      <arglist>(uint8_t *buffer, uint16_t buffer_length)</arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_rtu</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>ada435a4c0a3110e50003fa0e3424a922</anchor>
      <arglist>(const char *device, int baud, char parity, int data_bit, int stop_bit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_rtu_get_serial_mode</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a0d9b34b544d5cbd43c57f301178963ea</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_rtu_set_serial_mode</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a33b4dab168bb842d89dbd80e587c2b37</anchor>
      <arglist>(modbus_t *ctx, int mode)</arglist>
    </member>
    <member kind="variable">
      <type>const modbus_backend_t</type>
      <name>_modbus_rtu_backend</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a9f5a1b1af8856ef0cc666e2b77d7d871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>table_crc_hi</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a79dcd06496c955cae416ff664b80aa00</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>table_crc_lo</name>
      <anchorfile>modbus-rtu_8c.html</anchorfile>
      <anchor>a3dc7d7a1983d0158750622c100d316c1</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-rtu.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-rtu_8h</filename>
    <includes id="modbus_8h" name="modbus.h" local="yes" imported="no">modbus.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_RTU_MAX_ADU_LENGTH</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>a7ca5dff65aa7317572091b62c7e5ee89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_RTU_RS232</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>ab85a9a4bd3b019dcfb55396c8d9d8cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_RTU_RS485</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>a3680478765f1a819736c9316c4d58986</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_rtu</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>ada435a4c0a3110e50003fa0e3424a922</anchor>
      <arglist>(const char *device, int baud, char parity, int data_bit, int stop_bit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_rtu_get_serial_mode</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>a0d9b34b544d5cbd43c57f301178963ea</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_rtu_set_serial_mode</name>
      <anchorfile>modbus-rtu_8h.html</anchorfile>
      <anchor>a33b4dab168bb842d89dbd80e587c2b37</anchor>
      <arglist>(modbus_t *ctx, int mode)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-tcp-private.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-tcp-private_8h</filename>
    <class kind="struct">_modbus_tcp</class>
    <class kind="struct">_modbus_tcp_pi</class>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_CHECKSUM_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>a534bbecd78d1596f2b7650ca096d8c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_HEADER_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>a31a40513c4116e222285ee35fd1fb19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_PI_NODE_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>ad9598906111026ef7162afb0453e8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_PI_SERVICE_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>ab7892f4e3e42943c7acf73d962b58995</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_PRESET_REQ_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>a4487699a91e8e8fff59b6db4cdeee66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_MODBUS_TCP_PRESET_RSP_LENGTH</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>a9f7e82bdcb4883e64c64c3ec504b4a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _modbus_tcp_pi</type>
      <name>modbus_tcp_pi_t</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>a8cb9096b2389d9f0d0d63ea8950b2349</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _modbus_tcp</type>
      <name>modbus_tcp_t</name>
      <anchorfile>modbus-tcp-private_8h.html</anchorfile>
      <anchor>afa2d7c0a910b77c30eafd6bd47951e73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-tcp.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/src/</path>
    <filename>modbus-tcp_8c</filename>
    <includes id="modbus-private_8h" name="modbus-private.h" local="yes" imported="no">libmodbus/modbus-private.h</includes>
    <includes id="modbus-tcp_8h" name="modbus-tcp.h" local="yes" imported="no">libmodbus/modbus-tcp.h</includes>
    <includes id="modbus-tcp-private_8h" name="modbus-tcp-private.h" local="yes" imported="no">libmodbus/modbus-tcp-private.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MSG_NOSIGNAL</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a9f55d0e90dc8cc6b2287312435cdde48</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_set_slave</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a6fdef3b65d272f810657729fbfc2e5c0</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_build_request_basis</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>af8a6b9c38a29256889d5a9aa66a8e470</anchor>
      <arglist>(modbus_t *ctx, int function, int addr, int nb, uint8_t *req)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_build_response_basis</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>af1e50c82662e61ebfba0065e3aa44c5d</anchor>
      <arglist>(sft_t *sft, uint8_t *rsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_check_integrity</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>af81c84cba697df937428efc7c4218d5e</anchor>
      <arglist>(modbus_t *ctx, uint8_t *msg, const int msg_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_modbus_tcp_close</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>af6efcb0ea5584c511726bfb559591dc2</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_tcp_connect</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a6e0cfa1866914b836f233026b8b519a9</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_filter_request</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a16dcfcb66c31cdcaa6fe8076eb27d1f5</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_flush</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a4ec9886f81431aae892e8931c0757338</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_tcp_pi_connect</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a55572393686b9b9aec58566341f9a63c</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_pre_check_confirmation</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a2ff43b1305abf34630e2c416248e473d</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_prepare_response_tid</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a69f8f2a152c4209d9afad1882371eb81</anchor>
      <arglist>(const uint8_t *req, int *req_length)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>_modbus_tcp_recv</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a1bc260aab2d14ae3ba27c4e71611154a</anchor>
      <arglist>(modbus_t *ctx, uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_select</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a3d4188ddceae4b80b9f1546273381613</anchor>
      <arglist>(modbus_t *ctx, fd_set *rfds, struct timeval *tv, int length_to_read)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>_modbus_tcp_send</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a0f2fac4b0f518425d764972afb2ec694</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_modbus_tcp_send_msg_pre</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a9f0eec834dc6e4574b190daa75bc26f6</anchor>
      <arglist>(uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_modbus_tcp_set_ipv4_options</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a93f53e7e816cf3fe786cff8917f1014b</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_tcp</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>ac5ec123edb95808b3206866b24c73fa6</anchor>
      <arglist>(const char *ip, int port)</arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_tcp_pi</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>ae534c8e52cff481fcef81191c44e3314</anchor>
      <arglist>(const char *node, const char *service)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_accept</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a035280cd6ecbb4e5000c9ef35adb772d</anchor>
      <arglist>(modbus_t *ctx, int *socket)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_listen</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>aad14dea455ad9c2d32208a8e1faa0460</anchor>
      <arglist>(modbus_t *ctx, int nb_connection)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_pi_accept</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a7f8f93714aeb21578dd98449e2cccf59</anchor>
      <arglist>(modbus_t *ctx, int *socket)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_pi_listen</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>ac7b47a95609155d1d2f50cbcf0f74e86</anchor>
      <arglist>(modbus_t *ctx, int nb_connection)</arglist>
    </member>
    <member kind="variable">
      <type>const modbus_backend_t</type>
      <name>_modbus_tcp_backend</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a8eadb9ca73ccc5ecf2e879bf5c2d9617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const modbus_backend_t</type>
      <name>_modbus_tcp_pi_backend</name>
      <anchorfile>modbus-tcp_8c.html</anchorfile>
      <anchor>a3b3337311a2625128be9d3989a7b5b13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-tcp.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-tcp_8h</filename>
    <includes id="modbus_8h" name="modbus.h" local="yes" imported="no">libmodbus/modbus.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_TCP_DEFAULT_PORT</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>ad07207bbf56d5e441ab4a7396657e022</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_TCP_MAX_ADU_LENGTH</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>a2022c719a3ee1989b992e4aecdc48583</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_TCP_SLAVE</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>a4fb5740da8dd246a9faf3c53769550a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_tcp</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>a55ec1be92d5f5d56574e4663929a851c</anchor>
      <arglist>(const char *ip_address, int port)</arglist>
    </member>
    <member kind="function">
      <type>modbus_t *</type>
      <name>modbus_new_tcp_pi</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>ae534c8e52cff481fcef81191c44e3314</anchor>
      <arglist>(const char *node, const char *service)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_accept</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>a035280cd6ecbb4e5000c9ef35adb772d</anchor>
      <arglist>(modbus_t *ctx, int *socket)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_listen</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>aad14dea455ad9c2d32208a8e1faa0460</anchor>
      <arglist>(modbus_t *ctx, int nb_connection)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_pi_accept</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>a7f8f93714aeb21578dd98449e2cccf59</anchor>
      <arglist>(modbus_t *ctx, int *socket)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_tcp_pi_listen</name>
      <anchorfile>modbus-tcp_8h.html</anchorfile>
      <anchor>ac7b47a95609155d1d2f50cbcf0f74e86</anchor>
      <arglist>(modbus_t *ctx, int nb_connection)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus-version.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus-version_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>aa1052fabcf49f99b5e2b0f61f66663c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_CHECK</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>abfaf12b495eb7f38be559ed90b61d700</anchor>
      <arglist>(major, minor, micro)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_HEX</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>a63df44b5045534f9e28116704b045253</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_MAJOR</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>a2d57985a46241ee53cb6c66a99907385</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_MICRO</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>afb49908d05e88c1c93774ca21d240db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_MINOR</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>a6ffd9ceecdf6f11c7304ce8e90bdc2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBMODBUS_VERSION_STRING</name>
      <anchorfile>modbus-version_8h.html</anchorfile>
      <anchor>ad5501f0fc38be7f02589cc289db1bb5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/src/</path>
    <filename>modbus_8c</filename>
    <includes id="config_8h" name="config.h" local="no" imported="no">libmodbus/config.h</includes>
    <includes id="modbus_8h" name="modbus.h" local="yes" imported="no">libmodbus/modbus.h</includes>
    <includes id="modbus-private_8h" name="modbus-private.h" local="yes" imported="no">libmodbus/modbus-private.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_MESSAGE_LENGTH</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ab234d1358562b66925fb7223c087556b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MSG_LENGTH_UNDEFINED</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ac682cebeaf5616b4d197e1d764d0d257</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>_step_t</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a7f2f2eae894cec2fb3e935d996ca47e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_STEP_FUNCTION</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a7f2f2eae894cec2fb3e935d996ca47e9a38bcbee997f9a463665650d551e8195d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_STEP_META</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a7f2f2eae894cec2fb3e935d996ca47e9ada240ebb08776a1b1186b16e569edbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_STEP_DATA</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a7f2f2eae894cec2fb3e935d996ca47e9ab137d453c2dfb33f7f7d98a2c3c321c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>msg_type_t</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a76f51138d3051b734605c5bacc811dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSG_INDICATION</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a76f51138d3051b734605c5bacc811dbaaef09683303c98803428f74c2ac978863</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSG_CONFIRMATION</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a76f51138d3051b734605c5bacc811dbaa10a449d3cbca2768361265620661c1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_error_print</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a07c87ec0ea1df7f5215650772c91e0b5</anchor>
      <arglist>(modbus_t *ctx, const char *context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_modbus_init_common</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>af2008ed6a7d6158c01c92ea9a3111381</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_sleep_and_flush</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>aef4ba9dbe97e7d696ff21af628c7022b</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>check_confirmation</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a5b83664611678626044271c0c0515cde</anchor>
      <arglist>(modbus_t *ctx, uint8_t *req, uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compute_data_length_after_meta</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a9aebf2e4961d60978ea4d72f8fbfda3e</anchor>
      <arglist>(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>compute_meta_length_after_function</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a7eb6047e9fa623239c1f18a5370e7da9</anchor>
      <arglist>(int function, msg_type_t msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_response_length_from_request</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>aa9caa0392cf26e30227a3f6ba78e85a2</anchor>
      <arglist>(modbus_t *ctx, uint8_t *req)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_close</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>acd520c15281fa6da987f04446b4c0360</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_connect</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a1f6c049e4c78cf8ed6c337b6082d5e62</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_flush</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ab1a57e72626e4120e009d4bec364ea55</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_free</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a247094db217e5f69a84778eb7a6ac2a9</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_get_byte_timeout</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a040350b14613535b4eb6c5158c0860ce</anchor>
      <arglist>(modbus_t *ctx, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_get_header_length</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a5e1ec11c09fd005dde8e19cd501ec3fb</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_get_response_timeout</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>aa5072188ae5170fed0ce31c613ba904c</anchor>
      <arglist>(modbus_t *ctx, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_get_socket</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a35f7834b5d3e3daa1f835bff4ab4dba4</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_mapping_free</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a2543ab211dc3998df9e954fa18b07d45</anchor>
      <arglist>(modbus_mapping_t *mb_mapping)</arglist>
    </member>
    <member kind="function">
      <type>modbus_mapping_t *</type>
      <name>modbus_mapping_new</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a80cd043c002b5dbdc9bde53542f6e861</anchor>
      <arglist>(int nb_bits, int nb_input_bits, int nb_registers, int nb_input_registers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_bits</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a19176544d177aa495e2844e43ee0e260</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_input_bits</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ac5e1a16fc4a2ea7dde8898ec9bfb9a12</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_input_registers</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>af83a923addf0ce9d79d1410c173da431</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_registers</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a1feff6596b23ae474fe90bc9e3ccaa7b</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_receive</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a8cf99640c86af542a823a518322230d0</anchor>
      <arglist>(modbus_t *ctx, uint8_t *req)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_receive_confirmation</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ae39cb9d05ab019cdd67a595c5e0b6ed9</anchor>
      <arglist>(modbus_t *ctx, uint8_t *rsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_reply</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ab69eb8732a071a7ee2e2ff12e5232d7d</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, int req_length, modbus_mapping_t *mb_mapping)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_reply_exception</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ad79e9357c8ea4979f325f30c6603ab9c</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, unsigned int exception_code)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_report_slave_id</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>aa2fa6185b152e4d29803b4d4160515a4</anchor>
      <arglist>(modbus_t *ctx, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_send_raw_request</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a00bb56948b6530f6dc715107da736e44</anchor>
      <arglist>(modbus_t *ctx, uint8_t *raw_req, int raw_req_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_byte_timeout</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a471e6a17497c27639214662be5e729cf</anchor>
      <arglist>(modbus_t *ctx, const struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_debug</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>af2abd1a45efd70c5acdcc34437c6d616</anchor>
      <arglist>(modbus_t *ctx, int boolean)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_set_error_recovery</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a8579a5cd4a47b5adf4efc814fa0872b1</anchor>
      <arglist>(modbus_t *ctx, modbus_error_recovery_mode error_recovery)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_response_timeout</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a1d2dd53ffd2a7931490d55e45eb77e39</anchor>
      <arglist>(modbus_t *ctx, const struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_set_slave</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a95465adfa3fbcffdb782d90e45ec94d5</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_socket</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a666503929ab817f3d51481b91666e90b</anchor>
      <arglist>(modbus_t *ctx, int socket)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>modbus_strerror</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a51a95e0ebc833eddebe4be07b416a09f</anchor>
      <arglist>(int errnum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_and_read_registers</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a9e82f38c8b8d2f2f7646a2fa63dc1b38</anchor>
      <arglist>(modbus_t *ctx, int write_addr, int write_nb, const uint16_t *src, int read_addr, int read_nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_bit</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a2fa942875b804ba91b892638edb5d421</anchor>
      <arglist>(modbus_t *ctx, int addr, int status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_bits</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>acdca72e5bd1c19cd21cf39b9296cbca8</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, const uint8_t *src)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_register</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ac05169bdb6398c2c62b5e6d81c45197b</anchor>
      <arglist>(modbus_t *ctx, int addr, int value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_registers</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a9e2899febc2fc96670a52726f460fb1a</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, const uint16_t *src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>read_io_status</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a3097aaeaa5f848c462817ab3581d3039</anchor>
      <arglist>(modbus_t *ctx, int function, int addr, int nb, uint8_t *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>read_registers</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a68e363d5fd0946e2ef3816e35f105c12</anchor>
      <arglist>(modbus_t *ctx, int function, int addr, int nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>receive_msg</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ac1820db29152efb802fabcd8fd0619f8</anchor>
      <arglist>(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>response_exception</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a803cf19d894610950907f9a7e86424cf</anchor>
      <arglist>(modbus_t *ctx, sft_t *sft, int exception_code, uint8_t *rsp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>response_io_status</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>ab288401c8b633c61b3d8f6b8ba4ae39c</anchor>
      <arglist>(int address, int nb, uint8_t *tab_io_status, uint8_t *rsp, int offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send_msg</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a5e63d175ca3e50a4aac7ebb31a546d1c</anchor>
      <arglist>(modbus_t *ctx, uint8_t *msg, int msg_length)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>strlcpy</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>abd5356bd9eda1bced48ca672e2ca5b24</anchor>
      <arglist>(char *dest, const char *src, size_t dest_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>write_single</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a9337b8280351e272e9e56ce5dd2a084e</anchor>
      <arglist>(modbus_t *ctx, int function, int addr, int value)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_major</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a5cdff5da44dfe6740343de77a8a76a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_micro</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a3a30f9ae60043b3da78b9fad2c8a5c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_minor</name>
      <anchorfile>modbus_8c.html</anchorfile>
      <anchor>a4046baf021a0429656a74f568434d65c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus.h</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/include/libmodbus/</path>
    <filename>modbus_8h</filename>
    <includes id="modbus-version_8h" name="modbus-version.h" local="yes" imported="no">libmodbus/modbus-version.h</includes>
    <includes id="modbus-tcp_8h" name="modbus-tcp.h" local="yes" imported="no">modbus-tcp.h</includes>
    <includes id="modbus-rtu_8h" name="modbus-rtu.h" local="yes" imported="no">modbus-rtu.h</includes>
    <class kind="struct">modbus_mapping_t</class>
    <member kind="define">
      <type>#define</type>
      <name>EMBBADCRC</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af004c7cbc1cff86f9c0b078b3fdcc122</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBBADDATA</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ada3b9046dcbe4293aade6b8316192886</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBBADEXC</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a72880957f233daad168f999cb0a8beb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBMDATA</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ae22ffcbd33758929b67559f49b8a0a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBUNKEXC</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ad162efa69f99b7f14dab00e1623f811e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXACK</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a6787ace31f8373c6fe5702cdb1a84dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXGPATH</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a338046e6ef6a9752170ec5c74b506612</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXGTAR</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ad55ebe7f542c58e3883ecad92803d244</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXILADD</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a03b5a4a13abc737cd44ffc8d0ad38911</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXILFUN</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a8093f5d2182810828ca53d0ead32495f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXILVAL</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a85fddfa45010d858d6dcaf9eefa44d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXMEMPAR</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>acdd7217ee609da1972847260c898a8b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXNACK</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa970c9463ba43346d17498a681645ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXSBUSY</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a47b721a0b769eb727833984fd2439909</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMBXSFAIL</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>acaed7804c5e0ce9b3b873e837bd2926d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FALSE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa93f0eb578d23995850d61f7d61c55c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_BEGIN_DECLS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a838b286ca58c31afd8c462deb899f556</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_BROADCAST_ADDRESS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ae7e7b3815bbb3021c65250bf30c7eead</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_END_DECLS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a090ccfc4cd7941e2a4fb19029635ab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_ENOBASE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa3270d2fba62e6c253b0d9e4d2f06511</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_GET_HIGH_BYTE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a6841fc69cb29ebfbd8ad9bd1155bec75</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_GET_INT16_FROM_INT8</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a6f1bce0d08664862bb6efd541275f2bb</anchor>
      <arglist>(tab_int8, index)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_GET_INT32_FROM_INT16</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a008f2c5b8c6b292a4a5403bb02f9d231</anchor>
      <arglist>(tab_int16, index)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_GET_LOW_BYTE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aaa67d2e1f5a437aa36bddf3c8cc2a784</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_MAX_READ_BITS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aded271a08d136b51971485277d78a8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_MAX_READ_REGISTERS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a1416786bae76c8ec6c36c84e2c2a37e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_MAX_RW_WRITE_REGISTERS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a655a3400949aed6cc7a6ef6c8932b2f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_MAX_WRITE_BITS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>adb7b804ccb24b62f52ccbbb7a34de937</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_MAX_WRITE_REGISTERS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aefdc94533724fa3eb7fab696f1e7a9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODBUS_SET_INT16_TO_INT8</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>afd7654fc2f231c090129b67b67e3cc45</anchor>
      <arglist>(tab_int8, index, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OFF</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a29e413f6725b2ba32d165ffaa35b01e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ad76d1750a6cdeebd506bfcd6752554d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRUE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa8cecfc5c5c054d2875c03e77b7be15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _modbus</type>
      <name>modbus_t</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a126779ccc524635202208a614fac4034</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_ILLEGAL_FUNCTION</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bab82b03e8308d8b59dbfe9ab65f1384ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba680b30f0c30b63efe7a4789779b8cbc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba430fae73907652578aacb8a8ea3dc93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_SLAVE_OR_SERVER_FAILURE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba9e74d9cb9b07b3863f7a174fe2028f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_ACKNOWLEDGE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba336499b7cd223cab9da29e3080700e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_SLAVE_OR_SERVER_BUSY</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bab6b22d56d930b40ba352caef4de79941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_NEGATIVE_ACKNOWLEDGE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba0366e028c07d4ee7f6ac4ed05d505170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_MEMORY_PARITY</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba5888543ca2acdfba48d70f5ff8dfd47c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_NOT_DEFINED</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bafce54910c3a9ab361d00e0e0c367e5e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_GATEWAY_PATH</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba591b874fd4c719ec1d0ac087b82c6c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_GATEWAY_TARGET</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baa9b366e2f3c31ec2b63294d493813718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_EXCEPTION_MAX</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bac124bda101a11e2851b2652766848b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>modbus_error_recovery_mode</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>accb9e33c6c9f1413d8d7e172b1a0e42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_ERROR_RECOVERY_NONE</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>accb9e33c6c9f1413d8d7e172b1a0e42aa2f87cf12ef3d6a505ed95c6c86f87c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_ERROR_RECOVERY_LINK</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>accb9e33c6c9f1413d8d7e172b1a0e42aa695c6fb33300766fde5e95d42ed78f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODBUS_ERROR_RECOVERY_PROTOCOL</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>accb9e33c6c9f1413d8d7e172b1a0e42aa30158e61756652960778e4a6cf8bb6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_close</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>acd520c15281fa6da987f04446b4c0360</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_connect</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a1f6c049e4c78cf8ed6c337b6082d5e62</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_flush</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ab1a57e72626e4120e009d4bec364ea55</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_free</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a247094db217e5f69a84778eb7a6ac2a9</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>modbus_get_byte_from_bits</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a3e0e16502dde051058ee2ed7a3b39009</anchor>
      <arglist>(const uint8_t *src, int index, unsigned int nb_bits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_get_byte_timeout</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a040350b14613535b4eb6c5158c0860ce</anchor>
      <arglist>(modbus_t *ctx, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>modbus_get_float</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a59389b4c5d207f0e12b3c158af2ec624</anchor>
      <arglist>(const uint16_t *src)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_get_header_length</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a5e1ec11c09fd005dde8e19cd501ec3fb</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_get_response_timeout</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa5072188ae5170fed0ce31c613ba904c</anchor>
      <arglist>(modbus_t *ctx, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_get_socket</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a35f7834b5d3e3daa1f835bff4ab4dba4</anchor>
      <arglist>(modbus_t *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_mapping_free</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a2543ab211dc3998df9e954fa18b07d45</anchor>
      <arglist>(modbus_mapping_t *mb_mapping)</arglist>
    </member>
    <member kind="function">
      <type>modbus_mapping_t *</type>
      <name>modbus_mapping_new</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af73e551c7ab191c0fd407f518e9a39f5</anchor>
      <arglist>(int nb_coil_status, int nb_input_status, int nb_holding_registers, int nb_input_registers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_bits</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a19176544d177aa495e2844e43ee0e260</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_input_bits</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ac5e1a16fc4a2ea7dde8898ec9bfb9a12</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_input_registers</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af83a923addf0ce9d79d1410c173da431</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_read_registers</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a1feff6596b23ae474fe90bc9e3ccaa7b</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_receive</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a8cf99640c86af542a823a518322230d0</anchor>
      <arglist>(modbus_t *ctx, uint8_t *req)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_receive_confirmation</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ae39cb9d05ab019cdd67a595c5e0b6ed9</anchor>
      <arglist>(modbus_t *ctx, uint8_t *rsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_receive_from</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a63a651a3810d1330a204a35ce78001a4</anchor>
      <arglist>(modbus_t *ctx, int sockfd, uint8_t *req)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_reply</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ab69eb8732a071a7ee2e2ff12e5232d7d</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, int req_length, modbus_mapping_t *mb_mapping)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_reply_exception</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>ad79e9357c8ea4979f325f30c6603ab9c</anchor>
      <arglist>(modbus_t *ctx, const uint8_t *req, unsigned int exception_code)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_report_slave_id</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>aa2fa6185b152e4d29803b4d4160515a4</anchor>
      <arglist>(modbus_t *ctx, uint8_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_send_raw_request</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a00bb56948b6530f6dc715107da736e44</anchor>
      <arglist>(modbus_t *ctx, uint8_t *raw_req, int raw_req_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_bits_from_byte</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a787a53672551fee416395d22f314aa05</anchor>
      <arglist>(uint8_t *dest, int index, const uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_bits_from_bytes</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a45cae2833ef27d007cf969d9231a7a96</anchor>
      <arglist>(uint8_t *dest, int index, unsigned int nb_bits, const uint8_t *tab_byte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_byte_timeout</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a471e6a17497c27639214662be5e729cf</anchor>
      <arglist>(modbus_t *ctx, const struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_debug</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af2abd1a45efd70c5acdcc34437c6d616</anchor>
      <arglist>(modbus_t *ctx, int boolean)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_set_error_recovery</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a8579a5cd4a47b5adf4efc814fa0872b1</anchor>
      <arglist>(modbus_t *ctx, modbus_error_recovery_mode error_recovery)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_float</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a56f92c41ad531a89e37af4018d706c02</anchor>
      <arglist>(float f, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_response_timeout</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a1d2dd53ffd2a7931490d55e45eb77e39</anchor>
      <arglist>(modbus_t *ctx, const struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_set_slave</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a95465adfa3fbcffdb782d90e45ec94d5</anchor>
      <arglist>(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbus_set_socket</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a666503929ab817f3d51481b91666e90b</anchor>
      <arglist>(modbus_t *ctx, int socket)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>modbus_strerror</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a51a95e0ebc833eddebe4be07b416a09f</anchor>
      <arglist>(int errnum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_and_read_registers</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a9e82f38c8b8d2f2f7646a2fa63dc1b38</anchor>
      <arglist>(modbus_t *ctx, int write_addr, int write_nb, const uint16_t *src, int read_addr, int read_nb, uint16_t *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_bit</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af3c9169cc2306d9971b2e2ba6f653026</anchor>
      <arglist>(modbus_t *ctx, int coil_addr, int status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_bits</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>abf461b98fc4530ec822b43dd542e5192</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_register</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>af6045e967f218eb481800ba8ec722698</anchor>
      <arglist>(modbus_t *ctx, int reg_addr, int value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modbus_write_registers</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a035bb4039e21f31b8dac3aefe91fb4b7</anchor>
      <arglist>(modbus_t *ctx, int addr, int nb, const uint16_t *data)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_major</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a5cdff5da44dfe6740343de77a8a76a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_micro</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a3a30f9ae60043b3da78b9fad2c8a5c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>libmodbus_version_minor</name>
      <anchorfile>modbus_8h.html</anchorfile>
      <anchor>a4046baf021a0429656a74f568434d65c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random-test-client.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>random-test-client_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ADDRESS_END</name>
      <anchorfile>random-test-client_8c.html</anchorfile>
      <anchor>ae0387da87a2a7bc3c5ed7e80ea4e07e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADDRESS_START</name>
      <anchorfile>random-test-client_8c.html</anchorfile>
      <anchor>a6331f08896faba3b6620869c9b1d9ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOOP</name>
      <anchorfile>random-test-client_8c.html</anchorfile>
      <anchor>a8e8f11caf539de9555d07b4e7ef5b1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SERVER_ID</name>
      <anchorfile>random-test-client_8c.html</anchorfile>
      <anchor>a77a6f4e0d13c76c96ba0a08bda9e1dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>random-test-client_8c.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random-test-server.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>random-test-server_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>random-test-server_8c.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unit-test-client.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>unit-test-client_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>unit-test-client_8c.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04aa040cd7feeb588104634cdadf35abf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCP_PI</name>
      <anchorfile>unit-test-client_8c.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04a03521523f3f8b511dcecfc7643b97bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTU</name>
      <anchorfile>unit-test-client_8c.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04a6a98e81cb500a81d3bbb07bfa4d9790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unit-test-client_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unit-test-server.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>unit-test-server_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>unit-test-server_8c.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06caa040cd7feeb588104634cdadf35abf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCP_PI</name>
      <anchorfile>unit-test-server_8c.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca03521523f3f8b511dcecfc7643b97bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTU</name>
      <anchorfile>unit-test-server_8c.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca6a98e81cb500a81d3bbb07bfa4d9790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unit-test-server_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version.c</name>
    <path>/tmp/ws/src/ipr_extern/libmodbus/tests/</path>
    <filename>version_8c</filename>
    <includes id="modbus_8h" name="modbus.h" local="no" imported="no">modbus.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>version_8c.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_modbus</name>
    <filename>struct__modbus.html</filename>
    <member kind="variable">
      <type>const modbus_backend_t *</type>
      <name>backend</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a9523498037f4a2b8217cbb0478546173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>backend_data</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a34e9f97f6539928a652bea86a613ccf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timeval</type>
      <name>byte_timeout</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a2aeef2cb97d017e357437fb9865b37fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>af5969eed4e7dba5b87ddaddbf7b90597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>error_recovery</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a88f3aa9c93048cfa7687fb4f476f6adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timeval</type>
      <name>response_timeout</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a562e86c65b4a8be9f6a55ce2b12635a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>s</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a82cbe5a1e37e70b2ea966d40281296e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>slave</name>
      <anchorfile>struct__modbus.html</anchorfile>
      <anchor>a855dfbfc250e6b718846b052f104aae7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_modbus_backend</name>
    <filename>struct__modbus__backend.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>backend_type</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a336cb6ace4a62365c934690496643054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>build_request_basis</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a4850f4f82419007fa3060030b40c096e</anchor>
      <arglist>)(modbus_t *ctx, int function, int addr, int nb, uint8_t *req)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>build_response_basis</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a180eb6cd15931058abdeaeed0e612b52</anchor>
      <arglist>)(sft_t *sft, uint8_t *rsp)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>check_integrity</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a0b349c9910c1db123d9fae8070ff35fb</anchor>
      <arglist>)(modbus_t *ctx, uint8_t *msg, const int msg_length)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>checksum_length</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a510d7b8958b3d77c35de39b9bbdaff51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>close</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>aab31b2c05baa44e7ad6d7d05c2ca0ef8</anchor>
      <arglist>)(modbus_t *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>connect</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>aa27ba533dc9ff9d215779191f86d1348</anchor>
      <arglist>)(modbus_t *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>filter_request</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>aae961e3e24e4d31642943305c6780698</anchor>
      <arglist>)(modbus_t *ctx, int slave)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>flush</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a649593173ecb09e3572d4c4b02d7225f</anchor>
      <arglist>)(modbus_t *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>header_length</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a0124934b1c033fb80425bc3ca6b4a4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_adu_length</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a07e80fc7f5f3754bc8782b40c2678c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>pre_check_confirmation</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>aa10bb950df8e73a2ba13416576cab5b1</anchor>
      <arglist>)(modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>prepare_response_tid</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>aef321aaaf97be5ae819114535a8ce386</anchor>
      <arglist>)(const uint8_t *req, int *req_length)</arglist>
    </member>
    <member kind="variable">
      <type>ssize_t(*</type>
      <name>recv</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a392c2fe969fd9cbc1a9f05593fb34f8b</anchor>
      <arglist>)(modbus_t *ctx, uint8_t *rsp, int rsp_length)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>select</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a951d97fdee5657667ad483cc020f4764</anchor>
      <arglist>)(modbus_t *ctx, fd_set *rfds, struct timeval *tv, int msg_length)</arglist>
    </member>
    <member kind="variable">
      <type>ssize_t(*</type>
      <name>send</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a1150ca393e3bf3d3e9b50e77de02575a</anchor>
      <arglist>)(modbus_t *ctx, const uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>send_msg_pre</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a795ce6656fbae76e2897544594285b2a</anchor>
      <arglist>)(uint8_t *req, int req_length)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>set_slave</name>
      <anchorfile>struct__modbus__backend.html</anchorfile>
      <anchor>a5d90142163ab285e4181140fec558cfc</anchor>
      <arglist>)(modbus_t *ctx, int slave)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_modbus_rtu</name>
    <filename>struct__modbus__rtu.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>baud</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>a93d088ab7149cfd8ab12aed93391e8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_bit</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>a16c80b009ccf3d1281fb72f73e27234d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>device</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>a1b19b42600b2d4654f6f14eeb66d4d79</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>struct termios</type>
      <name>old_tios</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>ae9549ccdf06ad18d58f3dd4770585f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>parity</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>ac15d83827d82b48b9e9a02073eb11a06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>stop_bit</name>
      <anchorfile>struct__modbus__rtu.html</anchorfile>
      <anchor>af5c6c8fd4f7e08328421f64f9398a6b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_modbus_tcp</name>
    <filename>struct__modbus__tcp.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>ip</name>
      <anchorfile>struct__modbus__tcp.html</anchorfile>
      <anchor>ad98275cf84f80e1bfd87292615b934c0</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>struct__modbus__tcp.html</anchorfile>
      <anchor>aa46153e0452d97123f3fba0ae76c6ded</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_modbus_tcp_pi</name>
    <filename>struct__modbus__tcp__pi.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>node</name>
      <anchorfile>struct__modbus__tcp__pi.html</anchorfile>
      <anchor>a207b8962285445087ed476b895818c55</anchor>
      <arglist>[_MODBUS_TCP_PI_NODE_LENGTH]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>struct__modbus__tcp__pi.html</anchorfile>
      <anchor>a662307942572d2e77624141a6fb2b7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>service</name>
      <anchorfile>struct__modbus__tcp__pi.html</anchorfile>
      <anchor>a0da47d902cab06f59dbdba109c0daa68</anchor>
      <arglist>[_MODBUS_TCP_PI_SERVICE_LENGTH]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sft</name>
    <filename>struct__sft.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>function</name>
      <anchorfile>struct__sft.html</anchorfile>
      <anchor>a225d7e69172e72dde86d586579109c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>slave</name>
      <anchorfile>struct__sft.html</anchorfile>
      <anchor>a2b983381c53fc035bdaf92e5d02c365f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>t_id</name>
      <anchorfile>struct__sft.html</anchorfile>
      <anchor>a93292ac36b199801fede547cbb493ff1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>modbus_mapping_t</name>
    <filename>structmodbus__mapping__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>nb_bits</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>a184a63b1a6e8b243f3cb8bc13a338dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nb_input_bits</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>aecf6aebdd5de6f251a83f619fa15082b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nb_input_registers</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>abcc4199e721c79498f9f685d5dbd554b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nb_registers</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>a9e2a07d297069a444404ba4db9bde8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>tab_bits</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>a5e3a605e87f206aff536e84fb7ee7d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>tab_input_bits</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>a69be01292d12f6a57c33141841776b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t *</type>
      <name>tab_input_registers</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>aaaf85c9954dbdded79c375dcc6384d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t *</type>
      <name>tab_registers</name>
      <anchorfile>structmodbus__mapping__t.html</anchorfile>
      <anchor>a8205912c57cf5ce9ecf7a65f783cd775</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
