diff options
author | guanglei <guanglei> | 2006-05-09 06:19:29 +0000 |
---|---|---|
committer | guanglei <guanglei> | 2006-05-09 06:19:29 +0000 |
commit | 1533faf160b1456dd03865f117773abb823adc7a (patch) | |
tree | c478165c832e7e898ea150e2657ad16d953e0831 | |
parent | cea8bf5af1a62458bfda18265a526bdef2df824b (diff) | |
download | systemtap-steved-1533faf160b1456dd03865f117773abb823adc7a.tar.gz systemtap-steved-1533faf160b1456dd03865f117773abb823adc7a.tar.xz systemtap-steved-1533faf160b1456dd03865f117773abb823adc7a.zip |
%0s support to print null-terminated string
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | runtime/vsprintf.c | 5 |
2 files changed, 9 insertions, 0 deletions
@@ -1,3 +1,7 @@ +2006-05-09 Li Guanglei <guanglei@cn.ibm.com> + PR 2647 + * runtime/vsprintf.c: %0s support to print null-terminated string + 2006-05-08 Li Guanglei <guanglei@cn.ibm.com> PR 2627 * elaborate.cxx: epilogue style alias expansion diff --git a/runtime/vsprintf.c b/runtime/vsprintf.c index 44e431fb..ba0bc85a 100644 --- a/runtime/vsprintf.c +++ b/runtime/vsprintf.c @@ -275,6 +275,11 @@ int _stp_vsnprintf(char *buf, size_t size, const char *fmt, va_list args) *str = ' '; ++str; } + if(flags & STP_ZEROPAD) { + if (str <= end) + *str = '\0'; + ++str; + } continue; case 'X': |