}
}
+static void
+to_decimal (uintmax_t value, char *where, size_t size)
+{
+ size_t i = 0, j;
+
+ where[i++] = 0;
+ do
+ {
+ where[i++] = '0' + value % 10;
+ value /= 10;
+ }
+ while (i < size && value);
+ for (j = 0, i--; j < i; j++, i--)
+ {
+ char c = where[j];
+ where[j] = where[i];
+ where[i] = c;
+ }
+}
+
/*
string Includes: Replaced By:
%d The directory name of the file,
break;
case 'p':
- snprintf (pidbuf, sizeof pidbuf, "%lu",
- (unsigned long) getpid ());
+ to_decimal (getpid (), pidbuf, sizeof pidbuf);
len += strlen (pidbuf) - 1;
break;
case 'n':
if (allow_n)
{
- snprintf (nbuf, sizeof nbuf, "%lu",
- (unsigned long) global_header_count + 1);
+ to_decimal (global_header_count + 1, pidbuf, sizeof pidbuf);
len += strlen (nbuf) - 1;
}
break;