X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Futils.c;h=38a69778a270e926d17937d8a7609de8dcacb730;hp=935f56272a87e8ea55db72265095d4011e0d5e97;hb=bcfa20820fc9ff3b25bcf62308e3e737c1897dc6;hpb=8ed456439d306257173fb0c74d77c4e3c472dfc6 diff --git a/pppd/utils.c b/pppd/utils.c index 935f562..38a6977 100644 --- a/pppd/utils.c +++ b/pppd/utils.c @@ -17,7 +17,7 @@ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#define RCSID "$Id: utils.c,v 1.17 2002/01/14 15:31:34 dfs Exp $" +#define RCSID "$Id: utils.c,v 1.18 2002/03/05 15:14:04 dfs Exp $" #include #include @@ -209,6 +209,28 @@ vslprintf(buf, buflen, fmt, args) neg = 0; ++fmt; switch (c) { + case 'l': + c = *fmt++; + switch (c) { + case 'd': + val = va_arg(args, long); + if (val < 0) { + neg = 1; + val = -val; + } + base = 10; + break; + case 'u': + val = va_arg(args, unsigned long); + base = 10; + break; + default: + *buf++ = '%'; --buflen; + *buf++ = 'l'; --buflen; + --fmt; /* so %lz outputs %lz etc. */ + continue; + } + break; case 'd': i = va_arg(args, int); if (i < 0) {