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

Reply via email to