version 1.36, 2006/04/14 22:33:15 |
version 1.37, 2006/05/27 03:30:31 |
|
|
#include "log.h" |
#include "log.h" |
#include "rcs.h" |
#include "rcs.h" |
|
|
|
|
static void rcsnum_setsize(RCSNUM *, u_int); |
static void rcsnum_setsize(RCSNUM *, u_int); |
static char *rcsnum_itoa(u_int16_t, char *, size_t); |
static char *rcsnum_itoa(u_int16_t, char *, size_t); |
|
|
|
|
{ |
{ |
u_int i; |
u_int i; |
char tmp[8]; |
char tmp[8]; |
|
size_t len; |
|
|
if (nump == NULL || nump->rn_len == 0) { |
if (nump == NULL || nump->rn_len == 0) { |
buf[0] = '\0'; |
buf[0] = '\0'; |
|
|
|
|
strlcpy(buf, rcsnum_itoa(nump->rn_id[0], buf, blen), blen); |
strlcpy(buf, rcsnum_itoa(nump->rn_id[0], buf, blen), blen); |
for (i = 1; i < nump->rn_len; i++) { |
for (i = 1; i < nump->rn_len; i++) { |
strlcat(buf, ".", blen); |
len = strlcat(buf, ".", blen); |
strlcat(buf, rcsnum_itoa(nump->rn_id[i], tmp, sizeof(tmp)), |
if (len >= blen) |
blen); |
fatal("rcsnum_tostr: overflow 1"); |
|
|
|
len = strlcat(buf, |
|
rcsnum_itoa(nump->rn_id[i], tmp, sizeof(tmp)), blen); |
|
if (len >= blen) |
|
fatal("rcsnum_tostr: overflow 2"); |
} |
} |
|
|
return (buf); |
return (buf); |