200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
-
+
-
+
|
/* snprintf() is not C89, but sqlite3_vsnprintf() can be adapted. */
static int linenoiseSnprintf(char *str, size_t size, const char *format, ...) {
va_list ap;
int result;
va_start(ap,format);
result = strlen(sqlite3_vsnprintf((int)size,str,format,ap));
result = (int)strlen(sqlite3_vsnprintf((int)size,str,format,ap));
va_end(ap);
return result;
}
#undef snprintf
#define snprintf linenoiseSnprintf
/* strdup() is technically not standard C89 despite being in POSIX. */
static char *linenoiseStrdup(const char *s) {
int size = strlen(s)+1;
size_t size = strlen(s)+1;
char *result = malloc(size);
if (result) memcpy(result,s,size);
return result;
}
#undef strdup
|