X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Futils.c;h=69d2a9383f0117ee05a5d017037b91e72fed6141;hb=aefcf5ac90dee434d605167b6a719c58c0ffcf03;hp=935f56272a87e8ea55db72265095d4011e0d5e97;hpb=fcdb3f7ce6256f00c1e7ed31be6f1205b151c485;p=ppp.git diff --git a/pppd/utils.c b/pppd/utils.c index 935f562..69d2a93 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.19 2002/10/27 12:56:26 fcusack 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) { @@ -796,7 +818,7 @@ dump_packet(const char *tag, unsigned char *p, int len) /* Procedures for locking the serial device using a lock file. */ #ifndef LOCK_DIR -#ifdef _linux_ +#ifdef __linux__ #define LOCK_DIR "/var/lock" #else #ifdef SVR4