Private
Public Access
2
0

mock: use MRAA_PIN_NAME_SIZE for strncpy to avoid truncation

This fixes the following compilation warnings:

mraa/src/src/mock/mock_board.c: In function ‘mraa_mock_board’:
mraa/src/src/mock/mock_board.c:156:5: warning: ‘strncpy’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
  156 |     strncpy(b->pins[pos].name, "SPI0MOSI", 8);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mraa/src/src/mock/mock_board.c:162:5: warning: ‘strncpy’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
  162 |     strncpy(b->pins[pos].name, "SPI0MISO", 8);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mraa/src/src/mock/mock_board.c:168:5: warning: ‘strncpy’ output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation]
  168 |     strncpy(b->pins[pos].name, "SPI0SCLK", 8);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Alex T <alext.mkrs@gmail.com>
This commit is contained in:
Alex T
2025-10-12 21:14:34 +02:00
committed by Tom Ingleby
parent 9d4319d0f1
commit ee6e65a5bf

View File

@@ -123,62 +123,62 @@ mraa_mock_board()
// Pin definitions
int pos = 0;
strncpy(b->pins[pos].name, "GPIO0", 8);
strncpy(b->pins[pos].name, "GPIO0", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 };
b->pins[pos].gpio.pinmap = 0;
b->pins[pos].gpio.mux_total = 0;
pos++;
strncpy(b->pins[pos].name, "ADC0", 8);
strncpy(b->pins[pos].name, "ADC0", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 0, 0, 1, 0 };
b->pins[pos].aio.pinmap = 0;
b->pins[pos].aio.mux_total = 0;
pos++;
strncpy(b->pins[pos].name, "I2C0SDA", 8);
strncpy(b->pins[pos].name, "I2C0SDA", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 0, 1, 0, 0 };
b->pins[pos].i2c.mux_total = 0;
b->pins[pos].i2c.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "I2C0SCL", 8);
strncpy(b->pins[pos].name, "I2C0SCL", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 0, 1, 0, 0 };
b->pins[pos].i2c.mux_total = 0;
b->pins[pos].i2c.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "SPI0CS", 8);
strncpy(b->pins[pos].name, "SPI0CS", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 1, 0, 0, 0 };
b->pins[pos].spi.mux_total = 0;
b->pins[pos].spi.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "SPI0MOSI", 8);
strncpy(b->pins[pos].name, "SPI0MOSI", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 1, 0, 0, 0 };
b->pins[pos].spi.mux_total = 0;
b->pins[pos].spi.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "SPI0MISO", 8);
strncpy(b->pins[pos].name, "SPI0MISO", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 1, 0, 0, 0 };
b->pins[pos].spi.mux_total = 0;
b->pins[pos].spi.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "SPI0SCLK", 8);
strncpy(b->pins[pos].name, "SPI0SCLK", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 1, 0, 0, 0 };
b->pins[pos].spi.mux_total = 0;
b->pins[pos].spi.pinmap = 0;
pos++;
strncpy(b->pins[pos].name, "UART0RX", 8);
strncpy(b->pins[pos].name, "UART0RX", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 0, 0, 0, 1 };
b->pins[pos].uart.pinmap = 0;
b->pins[pos].uart.parent_id = 0;
b->pins[pos].uart.mux_total = 0;
pos++;
strncpy(b->pins[pos].name, "UART0TX", 8);
strncpy(b->pins[pos].name, "UART0TX", MRAA_PIN_NAME_SIZE);
b->pins[pos].capabilities = (mraa_pincapabilities_t){ 1, 0, 0, 0, 0, 0, 0, 1 };
b->pins[pos].uart.pinmap = 0;
b->pins[pos].uart.parent_id = 0;