"Todd C. Miller" <todd.mil...@sudo.ws> writes:

>> Should I replicate this block into sys/syslog.h? That fixes the
>> problem
>> but clearly one can never tell what's gonna break with system
>> include
>> files.
>
> That should be OK but you could also just use __size_t in the
> function prototype.  We use __va_list in syslog.h instead of va_list
> for a similar reason.

I'm running this through make build just in case, but it seems to be
fixing the original problem. OK?

diff --git a/sys/sys/syslog.h b/sys/sys/syslog.h
index 063105952b1..c5f24339ecc 100644
--- a/sys/sys/syslog.h
+++ b/sys/sys/syslog.h
@@ -204,7 +204,7 @@ int setlogmask_r(int, struct syslog_data *);
 void   syslog_r(int, struct syslog_data *, const char *, ...)
      __attribute__((__format__(__syslog__,3,4)));
 void   vsyslog_r(int, struct syslog_data *, const char *, __va_list);
-int    sendsyslog(const char *, size_t, int);
+int    sendsyslog(const char *, __size_t, int);
 __END_DECLS
 
 #else /* !_KERNEL */

Reply via email to