+2006-10-06 Jim Meyering <jim@meyering.net>
+
+ Avoid a compiler warning: const'ify and remove a cast.
+ * randread.c (struct randread_source) [handler]: Make parameter "const".
+ [handler_arg]: Add "const" attribute.
+ (randread_error): Make parameter "const".
+ (simple_new, randread_set_handler, randread_set_handler_arg): Likewise.
+ (randread_new): Remove now-unnecessary cast.
+ * randread.h: Adjust prototypes.
+
2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
* .cvsignore: Add openat-proc.c.
there was an error. If this function returns, it should fix the
problem before returning. The default handler assumes that
handler_arg is the file name of the source. */
- void (*handler) (void *);
- void *handler_arg;
+ void (*handler) (void const *);
+ void const *handler_arg;
/* The buffer for SOURCE. It's kept here to simplify storage
allocation and to make it easier to clear out buffered random
/* The default error handler. */
static void
-randread_error (void *file_name)
+randread_error (void const *file_name)
{
if (file_name)
error (exit_failure, errno,
handler. */
static struct randread_source *
-simple_new (FILE *source, void *handler_arg)
+simple_new (FILE *source, void const *handler_arg)
{
struct randread_source *s = xmalloc (sizeof *s);
s->source = source;
file_name = NULL;
}
- s = simple_new (source, (void *) file_name);
+ s = simple_new (source, file_name);
if (source)
setvbuf (source, s->buf.c, _IOFBF, MIN (sizeof s->buf.c, bytes_bound));
does not return. */
void
-randread_set_handler (struct randread_source *s, void (*handler) (void *))
+randread_set_handler (struct randread_source *s, void (*handler) (void const *))
{
s->handler = handler;
}
void
-randread_set_handler_arg (struct randread_source *s, void *handler_arg)
+randread_set_handler_arg (struct randread_source *s, void const *handler_arg)
{
s->handler_arg = handler_arg;
}
struct randread_source *randread_new (char const *, size_t);
void randread (struct randread_source *, void *, size_t);
-void randread_set_handler (struct randread_source *, void (*) (void *));
-void randread_set_handler_arg (struct randread_source *, void *);
+void randread_set_handler (struct randread_source *, void (*) (void const *));
+void randread_set_handler_arg (struct randread_source *, void const *);
int randread_free (struct randread_source *);
#endif