Changeset 600
- Timestamp:
- 09/02/09 19:08:48 (4 years ago)
- Files:
-
- 1 modified
-
lush2/src/io.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lush2/src/io.c
r599 r600 1053 1053 1054 1054 /* 1055 * printf C'printf interface. format: %{-}{n}{.{m}}{ d|s|f|e|g|l|p} ( l for1055 * printf C'printf interface. format: %{-}{n}{.{m}}{c|d|s|f|e|g|l|p} ( l for 1056 1056 * list, p for pretty ) or : %% 1057 1057 */ … … 1112 1112 break; 1113 1113 case 'd': 1114 case 'c': 1114 1115 case 's': 1115 1116 if (ok >= 5) … … 1166 1167 } 1167 1168 1169 } else if (c == 'c') { 1170 *buf++ = 0; 1171 if (ok == 9) { 1172 print_char((char)AINTEGER(i)); 1173 } else if (n > print_buffer + LINE_BUFFER - buf - 1) { 1174 goto err_printf0; 1175 } else { 1176 sprintf(buf, print_buffer, (char)AINTEGER(i)); 1177 print_string(buf); 1178 } 1179 1168 1180 } else if (c == 'd') { 1169 1181 *buf++ = 0;