On Fri, Jan 30, 2026, at 3:11 AM, Jose E. Marchesi wrote:
> Hi Pietro.
>
> OK. Thanks!
I compiled libga68 with "-Wall -Wextra" and GCC warns about
_libga68_free_internal discarding the const qualifier and u8str being
uint8_t* instead of char*. So I'm going to add the following to the
patch and push as obvious:
diff --git a/libga68/ga68-posix.c b/libga68/ga68-posix.c
index ef137933774..221fb1a19fe 100644
--- a/libga68/ga68-posix.c
+++ b/libga68/ga68-posix.c
@@ -57,7 +57,7 @@ void
_libga68_posixperror (uint32_t *s, size_t len, size_t stride)
{
size_t u8len;
- uint8_t *u8str = _libga68_u32_to_u8 (s, len, stride, &u8len);
+ char *u8str = _libga68_u32_to_u8 (s, len, stride, &u8len);
const char *errstr = strerror (_libga68_errno);
(void) write (2, u8str, u8len);
@@ -96,7 +96,7 @@ _libga68_posixfopen (const uint32_t *pathname, size_t len,
size_t stride,
int fd;
int openflags = 0;
size_t u8len;
- const char *filepath = _libga68_u32_to_u8 (pathname, len, stride, &u8len);
+ char *filepath = _libga68_u32_to_u8 (pathname, len, stride, &u8len);
/* Default mode: try read-write initially.
If that fails, then try read-only.
@@ -138,7 +138,7 @@ _libga68_posixcreat (uint32_t *pathname, size_t len, size_t
stride,
uint32_t mode)
{
size_t u8len;
- const char *filepath = _libga68_u32_to_u8 (pathname, len, stride, &u8len);
+ char *filepath = _libga68_u32_to_u8 (pathname, len, stride, &u8len);
int res = creat (filepath, mode);
_libga68_errno = errno;
@@ -187,7 +187,7 @@ _libga68_posixgetenv (uint32_t *s, size_t len, size_t
stride,
uint32_t **r, size_t *rlen)
{
size_t u8len;
- const char *varname = _libga68_u32_to_u8 (s, len, stride, &u8len);
+ char *varname = _libga68_u32_to_u8 (s, len, stride, &u8len);
char *val = getenv (varname);
_libga68_free_internal (varname);
@@ -216,7 +216,7 @@ int
_libga68_posixfputs (int fd, uint32_t *s, size_t len, size_t stride)
{
size_t u8len;
- const char *u8str = _libga68_u32_to_u8 (s, len, stride, &u8len);
+ char *u8str = _libga68_u32_to_u8 (s, len, stride, &u8len);
ssize_t ret = write (fd, u8str, u8len);
_libga68_errno = errno;
@@ -366,7 +366,7 @@ _libga68_posixfconnect (uint32_t *str, size_t len, size_t
stride,
int port)
{
size_t u8len;
- const char *host = _libga68_u32_to_u8 (str, len, stride, &u8len);
+ char *host = _libga68_u32_to_u8 (str, len, stride, &u8len);
/* Create a stream socket. */
int fd = socket (AF_INET, SOCK_STREAM, 0);
--
pietro