uint32_t u = 0;
for (u = 0; u < buflen; u++) {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "%02X ",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH, "%02X ", buf[u]);
}
fprintf(fp, "%s", nbuf);
}
uint32_t u = 0;
for (u = 0; u < buflen; u++) {
- int cw = snprintf(retbuf + offset, retbuflen - offset, "%02X ",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= retbuflen) {
- offset = retbuflen - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(retbuf, &offset, retbuflen, "%02X ", buf[u]);
}
}
for (u = 0; u < buflen; u++) {
if (buf[u] == '\\' || buf[u] == '/' || buf[u] == '\"') {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "\\%c",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH,
+ "\\%c", buf[u]);
} else if (isprint(buf[u])) {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "%c",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH,
+ "%c", buf[u]);
} else {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "\\\\x%02X",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH,
+ "\\\\x%02X", buf[u]);
}
}
fprintf(fp, "%s", nbuf);
for (u = 0; u < buflen; u++) {
if (isprint(buf[u]) && buf[u] != '\"') {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "%c",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH,
+ "%c", buf[u]);
} else {
- int cw = snprintf(nbuf + offset, BUFFER_LENGTH - offset, "\\x%02X",
- buf[u]);
- if (cw >= 0) {
- if ((offset + cw) >= BUFFER_LENGTH) {
- offset = BUFFER_LENGTH - 1;
- } else {
- offset += cw;
- }
- }
+ PrintBufferData(nbuf, &offset, BUFFER_LENGTH,
+ "\\x%02X", buf[u]);
}
}
for (u = 0; u < buflen; u++) {
if (isprint(buf[u]) && buf[u] != '\"') {
- int cw = snprintf(retbuf + *offset, retbuflen - *offset, "%c",
- buf[u]);
- if (cw >= 0) {
- if ((*offset + cw) >= retbuflen) {
- *offset = retbuflen - 1;
- } else {
- *offset += cw;
- }
- }
+ PrintBufferData(retbuf, offset, retbuflen,
+ "%c", buf[u]);
} else {
- int cw = snprintf(retbuf + *offset, retbuflen - *offset, "\\x%02X",
- buf[u]);
- if (cw >= 0) {
- if ((*offset + cw) >= retbuflen) {
- *offset = retbuflen - 1;
- } else {
- *offset += cw;
- }
- }
+ PrintBufferData(retbuf, offset, retbuflen,
+ "\\x%02X", buf[u]);
}
}