+\
+ case CURLINFO_SLIST: \
+ { \
+ struct curl_slist *l, *p; \
+ if (CURLE_OK == curl_easy_getinfo(ch, CURLINFO_ ##I, &l)) { \
+ zval *subarray; \
+ MAKE_STD_ZVAL(subarray); \
+ array_init(subarray); \
+ for (p = l; p; p = p->next) { \
+ zval *entry; \
+ MAKE_STD_ZVAL(entry); \
+ ZVAL_STRING(entry, p->data, 1); \
+ add_next_index_zval(subarray, entry); \
+ } \
+ add_assoc_zval(&array, pretty_key(http_request_data_copy(COPY_STRING, #X), sizeof(#X)-1, 0, 0), subarray); \
+ curl_slist_free_all(l); \
+ } \
+ } \