Commit 17994074d2ac22957750b89b1a907bc0714dab7d

Authored by Stéphane Raimbault
1 parent 6e6e2602

modbus_mapping_new returns 0 on success

- adjusts various comments on return values
- updated tests
- added entry to MIGRATION
MIGRATION
... ... @@ -34,6 +34,8 @@ int modbus_slave_receive(modbus_param_t *mb_param, int sockfd,
34 34 - HEADER_LENGTH_RTU 0 -> 1
35 35 - HEADER_LENGTH_TCP 6 -> 7
36 36  
  37 +6 - modbus_mapping_new returns 0 on success and -1 on failure.
  38 +
37 39  
38 40 =============================================
39 41 Migration notes from the 1.2 series (for 2.0)
... ...
src/modbus.c
... ... @@ -651,7 +651,7 @@ static int receive_msg(modbus_param_t *mb_param,
651 651 internal one of modbus_param_t.
652 652  
653 653 Returns:
654   - - 0 if OK, or a negative error number if the request fails
  654 + - 0 on success, or a negative error number if the request fails
655 655 - query, message received
656 656 - query_length, length in bytes of the message */
657 657 int modbus_slave_receive(modbus_param_t *mb_param, int sockfd,
... ... @@ -1740,7 +1740,7 @@ static int modbus_connect_tcp(modbus_param_t *mb_param)
1740 1740 }
1741 1741  
1742 1742 /* Establishes a modbus connexion.
1743   - Returns -1 if an error occured. */
  1743 + Returns 0 on success or -1 on failure. */
1744 1744 int modbus_connect(modbus_param_t *mb_param)
1745 1745 {
1746 1746 int ret;
... ... @@ -1787,7 +1787,7 @@ void modbus_set_debug(modbus_param_t *mb_param, int boolean)
1787 1787 /* Allocates 4 arrays to store coils, input status, input registers and
1788 1788 holding registers. The pointers are stored in modbus_mapping structure.
1789 1789  
1790   - Returns: TRUE if ok, FALSE on failure
  1790 + Returns 0 on success and -1 on failure.
1791 1791 */
1792 1792 int modbus_mapping_new(modbus_mapping_t *mb_mapping,
1793 1793 int nb_coil_status, int nb_input_status,
... ... @@ -1800,7 +1800,7 @@ int modbus_mapping_new(modbus_mapping_t *mb_mapping,
1800 1800 memset(mb_mapping->tab_coil_status, 0,
1801 1801 nb_coil_status * sizeof(uint8_t));
1802 1802 if (mb_mapping->tab_coil_status == NULL)
1803   - return FALSE;
  1803 + return -1;
1804 1804  
1805 1805 /* 1X */
1806 1806 mb_mapping->nb_input_status = nb_input_status;
... ... @@ -1810,7 +1810,7 @@ int modbus_mapping_new(modbus_mapping_t *mb_mapping,
1810 1810 nb_input_status * sizeof(uint8_t));
1811 1811 if (mb_mapping->tab_input_status == NULL) {
1812 1812 free(mb_mapping->tab_coil_status);
1813   - return FALSE;
  1813 + return -1;
1814 1814 }
1815 1815  
1816 1816 /* 4X */
... ... @@ -1822,7 +1822,7 @@ int modbus_mapping_new(modbus_mapping_t *mb_mapping,
1822 1822 if (mb_mapping->tab_holding_registers == NULL) {
1823 1823 free(mb_mapping->tab_coil_status);
1824 1824 free(mb_mapping->tab_input_status);
1825   - return FALSE;
  1825 + return -1;
1826 1826 }
1827 1827  
1828 1828 /* 3X */
... ... @@ -1835,10 +1835,10 @@ int modbus_mapping_new(modbus_mapping_t *mb_mapping,
1835 1835 free(mb_mapping->tab_coil_status);
1836 1836 free(mb_mapping->tab_input_status);
1837 1837 free(mb_mapping->tab_holding_registers);
1838   - return FALSE;
  1838 + return -1;
1839 1839 }
1840 1840  
1841   - return TRUE;
  1841 + return 0;
1842 1842 }
1843 1843  
1844 1844 /* Frees the 4 arrays */
... ...
src/modbus.h
... ... @@ -265,7 +265,7 @@ void modbus_init_tcp(modbus_param_t *mb_param, const char *ip_address, int port,
265 265 void modbus_set_error_handling(modbus_param_t *mb_param, error_handling_t error_handling);
266 266  
267 267 /* Establishes a modbus connexion.
268   - Returns -1 if an error occured. */
  268 + Returns 0 on success or -1 on failure. */
269 269 int modbus_connect(modbus_param_t *mb_param);
270 270  
271 271 /* Closes a modbus connection */
... ... @@ -284,7 +284,7 @@ void modbus_set_debug(modbus_param_t *mb_param, int boolean);
284 284 /* Allocates 4 arrays to store coils, input status, input registers and
285 285 holding registers. The pointers are stored in modbus_mapping structure.
286 286  
287   - Returns: TRUE if ok, FALSE on failure
  287 + Returns 0 on success and -1 on failure
288 288 */
289 289 int modbus_mapping_new(modbus_mapping_t *mb_mapping,
290 290 int nb_coil_status, int nb_input_status,
... ... @@ -306,7 +306,7 @@ int modbus_slave_accept_tcp(modbus_param_t *mb_param, int *socket);
306 306 descriptor etablished with the master device in argument.
307 307  
308 308 Returns:
309   - - 0 if OK, or a negative error number if the request fails
  309 + - 0 on success, or a negative error number if the request fails
310 310 - query, message received
311 311 - query_length, length in bytes of the message
312 312 */
... ...
tests/bandwidth-slave-many-up.c
... ... @@ -53,7 +53,7 @@ int main(void)
53 53 modbus_init_tcp(&mb_param, "127.0.0.1", 1502, SLAVE);
54 54  
55 55 ret = modbus_mapping_new(&mb_mapping, MAX_STATUS, 0, MAX_REGISTERS, 0);
56   - if (ret == FALSE) {
  56 + if (ret < 0) {
57 57 printf("Memory allocation failure\n");
58 58 exit(1);
59 59 }
... ...
tests/bandwidth-slave-one.c
... ... @@ -34,7 +34,7 @@ int main(void)
34 34 modbus_init_tcp(&mb_param, "127.0.0.1", 1502, SLAVE);
35 35  
36 36 ret = modbus_mapping_new(&mb_mapping, MAX_STATUS, 0, MAX_REGISTERS, 0);
37   - if (ret == FALSE) {
  37 + if (ret < 0) {
38 38 printf("Memory allocation failed\n");
39 39 exit(1);
40 40 }
... ...
tests/random-test-slave.c
... ... @@ -34,7 +34,7 @@ int main(void)
34 34 /* modbus_set_debug(&mb_param, TRUE); */
35 35  
36 36 ret = modbus_mapping_new(&mb_mapping, 500, 500, 500, 500);
37   - if (ret == FALSE) {
  37 + if (ret < 0) {
38 38 printf("Memory allocation failed\n");
39 39 exit(1);
40 40 }
... ...
tests/unit-test-slave.c
... ... @@ -39,7 +39,7 @@ int main(void)
39 39 UT_INPUT_STATUS_ADDRESS + UT_INPUT_STATUS_NB_POINTS,
40 40 UT_HOLDING_REGISTERS_ADDRESS + UT_HOLDING_REGISTERS_NB_POINTS,
41 41 UT_INPUT_REGISTERS_ADDRESS + UT_INPUT_REGISTERS_NB_POINTS);
42   - if (ret == FALSE) {
  42 + if (ret < 0) {
43 43 printf("Memory allocation failed\n");
44 44 exit(1);
45 45 }
... ...