[BACK]Return to subr_prf.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / lib / libsa

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/lib/libsa/subr_prf.c between version 1.26 and 1.27

version 1.26, 2014/08/30 13:09:27 version 1.27, 2014/08/30 14:24:02
Line 79  const char hexdigits[16] = "0123456789ab
Line 79  const char hexdigits[16] = "0123456789ab
 #define ZEROPAD         0x40  #define ZEROPAD         0x40
 #define NEGATIVE        0x80  #define NEGATIVE        0x80
 #define KPRINTN(base)   kprintn(put, ul, base, lflag, width)  #define KPRINTN(base)   kprintn(put, ul, base, lflag, width)
 #define LADJUSTPAD(c)                                           \  #define RADJUSTZEROPAD()                                        \
   do {                                                            \
           if ((lflag & (ZEROPAD|LADJUST)) == ZEROPAD) {           \
                   while (width-- > 0)                             \
                           put('0');                               \
           }                                                       \
   } while (/*CONSTCOND*/0)
   #define LADJUSTPAD()                                            \
 do {                                                            \  do {                                                            \
         if (lflag & LADJUST) {                                  \          if (lflag & LADJUST) {                                  \
                 while (width-- > 0)                             \                  while (width-- > 0)                             \
                         put(c);                                 \                          put(' ');                               \
         }                                                       \          }                                                       \
 } while (/*CONSTCOND*/0)  } while (/*CONSTCOND*/0)
 #define RADJUSTPAD(c)                                           \  #define RADJUSTPAD()                                            \
 do {                                                            \  do {                                                            \
         if ((lflag & (ZEROPAD|LADJUST)) == 0) {                 \          if ((lflag & (ZEROPAD|LADJUST)) == 0) {                 \
                 while (width-- > 0)                             \                  while (width-- > 0)                             \
                         put(c);                                 \                          put(' ');                               \
         }                                                       \          }                                                       \
 } while (/*CONSTCOND*/0)  } while (/*CONSTCOND*/0)
 #else   /* LIBSA_PRINTF_WIDTH_SUPPORT */  #else   /* LIBSA_PRINTF_WIDTH_SUPPORT */
 #define KPRINTN(base)   kprintn(put, ul, base)  #define KPRINTN(base)   kprintn(put, ul, base)
   #define RADJUSTZEROPAD()        /**/
 #define LADJUSTPAD()            /**/  #define LADJUSTPAD()            /**/
 #define RADJUSTPAD()            /**/  #define RADJUSTPAD()            /**/
 #endif  /* LIBSA_PRINTF_WIDTH_SUPPORT */  #endif  /* LIBSA_PRINTF_WIDTH_SUPPORT */
Line 227  reswitch:
Line 235  reswitch:
 #ifdef LIBSA_PRINTF_WIDTH_SUPPORT  #ifdef LIBSA_PRINTF_WIDTH_SUPPORT
                         --width;                          --width;
 #endif  #endif
                         RADJUSTPAD(' ');                          RADJUSTPAD();
                         put(ch & 0xFF);                          put(ch & 0xFF);
                         LADJUSTPAD(' ');                          LADJUSTPAD();
                         break;                          break;
                 case 's':                  case 's':
                         p = va_arg(ap, char *);                          p = va_arg(ap, char *);
Line 238  reswitch:
Line 246  reswitch:
                                 continue;                                  continue;
                         width -= q - p;                          width -= q - p;
 #endif  #endif
                         RADJUSTPAD(' ');                          RADJUSTPAD();
                         while ((ch = (unsigned char)*p++))                          while ((ch = (unsigned char)*p++))
                                 put(ch);                                  put(ch);
                         LADJUSTPAD(' ');                          LADJUSTPAD();
                         break;                          break;
                 case 'd':                  case 'd':
                         ul =                          ul =
Line 324  kprintn(void (*put)(int), UINTMAX_T ul, 
Line 332  kprintn(void (*put)(int), UINTMAX_T ul, 
                         put(*--p);                          put(*--p);
         }          }
 #endif  #endif
         RADJUSTPAD(' ');          RADJUSTPAD();
         RADJUSTPAD('0');          RADJUSTZEROPAD();
         do {          do {
                 put(*--p);                  put(*--p);
         } while (p > buf);          } while (p > buf);
         LADJUSTPAD(' ');          LADJUSTPAD();
 }  }

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

CVSweb <webmaster@jp.NetBSD.org>