* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
#ifndef lint
-static char rcsid[] = "$Id: utils.c,v 1.3 1999/05/04 06:58:36 paulus Exp $";
+static char rcsid[] = "$Id: utils.c,v 1.6 1999/06/24 00:17:48 paulus Exp $";
#endif
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#ifdef SVR4
-#include <sys/sysmacros.h>
+#include <sys/mkdev.h>
#endif
#include "pppd.h"
+#if defined(SUNOS4)
+extern char *strerror();
+#endif
+
static void pr_log __P((void *, char *, ...));
static void logit __P((int, char *, va_list));
static void vslp_printer __P((void *, char *, ...));
if (*fmt == 0)
break;
c = *++fmt;
- width = prec = 0;
+ width = 0;
+ prec = -1;
fillch = ' ';
if (c == '0') {
fillch = '0';
prec = va_arg(args, int);
c = *++fmt;
} else {
+ prec = 0;
while (isdigit(c)) {
prec = prec * 10 + c - '0';
c = *++fmt;
case 'q': /* quoted string */
quoted = c == 'q';
p = va_arg(args, unsigned char *);
- if (fillch == '0' && prec > 0) {
+ if (fillch == '0' && prec >= 0) {
n = prec;
} else {
n = strlen((char *)p);
- if (prec > 0 && prec < n)
+ if (prec >= 0 && n > prec)
n = prec;
}
while (n > 0 && buflen > 0) {
len = num + sizeof(num) - 1 - str;
} else {
len = strlen(str);
- if (prec > 0 && len > prec)
+ if (prec >= 0 && len > prec)
len = prec;
}
if (width > 0) {
* lock - create a lock file for the named device
*/
int
-lock(char *dev)
+lock(dev)
+ char *dev;
{
#ifdef LOCKLIB
int result;
* between when the parent died and the child rewrote the lockfile).
*/
int
-relock(int pid)
+relock(pid)
+ int pid;
{
#ifdef LOCKLIB
/* XXX is there a way to do this? */