Module Name: src
Committed By: riastradh
Date: Tue Aug 8 10:34:08 UTC 2023
Modified Files:
src/include: cdbw.h
src/lib/libc/cdb: cdbw.3 cdbw.c
Log Message:
cdbw(3): Make cdbw_output descr parameter type less confusing.
This is a string of _up to_ 16 bytes, used with strncpy(..., 16).
Specifying `const char descr[16]', while formally equivalent to
`const char *descr' in standard C, now provokes the ire of gcc when
the caller does not provide a buffer of at least 16 bytes.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/include/cdbw.h
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/cdb/cdbw.3 src/lib/libc/cdb/cdbw.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/include/cdbw.h
diff -u src/include/cdbw.h:1.2 src/include/cdbw.h:1.3
--- src/include/cdbw.h:1.2 Sun Jun 3 21:21:45 2012
+++ src/include/cdbw.h Tue Aug 8 10:34:08 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: cdbw.h,v 1.2 2012/06/03 21:21:45 joerg Exp $ */
+/* $NetBSD: cdbw.h,v 1.3 2023/08/08 10:34:08 riastradh Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -50,7 +50,7 @@ int cdbw_put_data(struct cdbw *, const
int cdbw_put_key(struct cdbw *, const void *, size_t,
uint32_t);
uint32_t cdbw_stable_seeder(void);
-int cdbw_output(struct cdbw *, int, const char[16],
+int cdbw_output(struct cdbw *, int, const char *,
uint32_t (*)(void));
void cdbw_close(struct cdbw *);
Index: src/lib/libc/cdb/cdbw.3
diff -u src/lib/libc/cdb/cdbw.3:1.8 src/lib/libc/cdb/cdbw.3:1.9
--- src/lib/libc/cdb/cdbw.3:1.8 Thu Feb 6 15:50:40 2014
+++ src/lib/libc/cdb/cdbw.3 Tue Aug 8 10:34:08 2023
@@ -1,4 +1,4 @@
-.\" $NetBSD: cdbw.3,v 1.8 2014/02/06 15:50:40 rmind Exp $
+.\" $NetBSD: cdbw.3,v 1.9 2023/08/08 10:34:08 riastradh Exp $
.\"
.\" Copyright (c) 2010 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -74,7 +74,7 @@
.Fo cdbw_output
.Fa "struct cdbw *cdbw"
.Fa "int output"
-.Fa "const char descr[16]"
+.Fa "const char *descr"
.Fa "uint32_t (*seedgen)(void)"
.Fc
.Ft void
@@ -113,7 +113,8 @@ computes the database file and writes it
The function returns an error if the file cannot be written correctly.
The
.Fa descr
-parameter provides a human readable description of the database content.
+parameter, a string of up to 16 bytes, provides a human readable
+description of the database content.
The
.Fa seedgen
parameter can be used to override the default PRNG.
Index: src/lib/libc/cdb/cdbw.c
diff -u src/lib/libc/cdb/cdbw.c:1.8 src/lib/libc/cdb/cdbw.c:1.9
--- src/lib/libc/cdb/cdbw.c:1.8 Tue Apr 19 20:32:14 2022
+++ src/lib/libc/cdb/cdbw.c Tue Aug 8 10:34:08 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: cdbw.c,v 1.8 2022/04/19 20:32:14 rillig Exp $ */
+/* $NetBSD: cdbw.c,v 1.9 2023/08/08 10:34:08 riastradh Exp $ */
/*-
* Copyright (c) 2009, 2010, 2015 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -36,7 +36,7 @@
#endif
#include <sys/cdefs.h>
-__RCSID("$NetBSD: cdbw.c,v 1.8 2022/04/19 20:32:14 rillig Exp $");
+__RCSID("$NetBSD: cdbw.c,v 1.9 2023/08/08 10:34:08 riastradh Exp $");
#include "namespace.h"
@@ -602,7 +602,7 @@ print_hash(struct cdbw *cdbw, struct sta
}
int
-cdbw_output(struct cdbw *cdbw, int fd, const char descr[16],
+cdbw_output(struct cdbw *cdbw, int fd, const char *descr,
uint32_t (*seedgen)(void))
{
struct state state;