чување 017dc15c6d2584d60f82e261df47bcd8e241da47
родитељ 5fe275d84934dd6b5f25893ab4fd8e88cd91aef5
Аутор: Страхиња Радић <sr@strahinja.org>
Датум: Fri, 13 Mar 2026 07:59:06 +0100
table.c: Correct format specifiers; config.*: Add -Wextra
Diffstat:
измењених датотека: 4, додавања: 7(+), брисања: 7(-)
diff --git a/config.Haiku b/config.Haiku
@@ -1,5 +1,5 @@
CC = clang
-CFLAGS = -Os -Wall -pedantic -std=c99
+CFLAGS = -Os -Wall -Wextra -pedantic -std=c99
CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
-D_XOPEN_SOURCE=700 -DNDEBUG
DESTDIR = /boot/home/config/non-packaged
diff --git a/config.Linux b/config.Linux
@@ -1,4 +1,4 @@
-CFLAGS = -Os -Wall -pedantic -std=c99
+CFLAGS = -Os -Wall -Wextra -pedantic -std=c99
CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
-D_XOPEN_SOURCE=700 -DNDEBUG
INSTALL = install
diff --git a/config.OpenBSD b/config.OpenBSD
@@ -1,4 +1,4 @@
-CFLAGS = -Os -Wall -pedantic -std=c99
+CFLAGS = -Os -Wall -Wextra -pedantic -std=c99
CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
-D_XOPEN_SOURCE=700 -D_BSD_SOURCE -DNDEBUG
INSTALL = install
diff --git a/table.c b/table.c
@@ -317,7 +317,7 @@ set_columns(const char* arg, ssize_t* cols)
error_code = ERR_NO_CL_ARG_PARAM;
return 1;
}
- result = sscanf(arg, "%zu", &c);
+ result = sscanf(arg, "%zd", &c);
if (result == EOF || result < 1)
{
error_code = ERR_BAD_NUMBER;
@@ -377,7 +377,7 @@ set_format(const char* arg, int** format, size_t* format_size)
}
*ptoken = 0;
errno = 0;
- result = sscanf(token, "%u", &num);
+ result = sscanf(token, "%d", &num);
if (result == EOF || result < 1)
{
free(token);
@@ -398,7 +398,7 @@ set_format(const char* arg, int** format, size_t* format_size)
{
*ptoken = 0;
errno = 0;
- result = sscanf(token, "%u", &num);
+ result = sscanf(token, "%d", &num);
if (result == EOF || result < 1)
{
free(token);
@@ -925,7 +925,7 @@ do_input:
table_columns = 1;
/* Sanity check */
- if (rune_columns < 0 || rune_columns < table_columns + 2)
+ if (rune_columns < 0 || rune_columns < (ssize_t)table_columns + 2)
{
warning("Columns adjusted to %u", table_columns + 2);
rune_columns = table_columns + 2;