- int len = question_len;
- va_list ap;
- char *response;
- va_start(ap, format);
-
-#ifndef OPKG_LIB
- vprintf(format, ap);
- do {
- response = file_read_line_alloc(stdin);
- } while (response == NULL);
-#else
- do {
- if (question == NULL || len > question_len) {
- question = realloc(question, len + 1);
- question_len = len;
- }
- len = vsnprintf(question,question_len,format,ap);
- } while (len > question_len);
- response = strdup(opkg_cb_response(question));
-#endif
- str_chomp(response);
- str_tolower(response);
-
- return response;