DEVEL15-util-snprintf-replacement-20090624
authorJeffrey Altman <jaltman@your-file-system.com>
Wed, 24 Jun 2009 16:15:54 +0000 (16:15 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 24 Jun 2009 16:15:54 +0000 (16:15 +0000)
commitfce2790725e45a7b6969abe16a1d716697d19b9c
tree6bbd7ebeb4cb6c9a0a6edcdedfcc7bd57020f0d8
parent1a4dd2f5463bc58894b1b365f836bb3a488f1794
DEVEL15-util-snprintf-replacement-20090624

LICENSE BSD

1. Add a test program for *printf functionality.  util/tests/snprintf_test.c

2. Replace OpenAFS implementation of afs_*printf() with Heimdal's version.

3. Add support to Heimdal's version to support:

 - floating point

 - OpenAFS %I ipv4 address formatting (dotted notation and hostname lookup)

 - Microsoft's I32 and I64 integer size modifiers

With these changes OpenAFS gains:

 - output that is compliant with standard *printf implementations.
   the previous implementation had justification, padding and case
   errors.

 - support for a NULL buffer which computes the required size based
   upon the input format and arguments.  the previous implementation
   would crash.

 - support for additional format types.

 - OpenAFS specific implementations of vasnprintf(), vasprintf(),
   asprintf(), and asnprintf().

(cherry picked from commit b45838ca82a085360491b14fdb16e88612a43165)
src/util/afsutil.h
src/util/snprintf.c
src/util/test/NTMakefile
src/util/test/snprintf_test.c [new file with mode: 0644]