#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
#error Meh...
#endif

GO(curl_easy_cleanup, vFp)
GO(curl_easy_duphandle, pFp)
GO(curl_easy_escape, pFppi)
GO(curl_easy_getinfo, uFpppppp) //vararg
GO(curl_easy_init, pFv)
GO(curl_easy_pause, uFpi)
GO(curl_easy_perform, uFp)
GO(curl_easy_recv, uFppLp)
GO(curl_easy_reset, vFp)
GO(curl_easy_send, uFppLp)
GOM(curl_easy_setopt, uFEpup)   // can set many callbacks!
GO(curl_easy_strerror, pFu)
//GO(curl_easy_unescape, 
//GO(curl_escape, 
GO(curl_formadd, iFpppppppppppppppp)    // there is a vararg here. Should GOM and use CURLFORM_ARRAY instead
GO(curl_formfree, vFp)
//GO(curl_formget, 
GO(curl_free, vFp)
//GO(curl_getdate, 
//GO(curl_getenv, 
GO(curl_global_cleanup, vFv)
GO(curl_global_init, uFl)
GOM(curl_global_init_mem, uFElppppp)
GO(curl_global_sslset, uFupp)
//GO(curl_maprintf, 
//GO(curl_mfprintf, 
GO(curl_mime_addpart, pFp)
GO(curl_mime_data, uFppL)
//GO(curl_mime_data_cb, 
//GO(curl_mime_encoder, 
GO(curl_mime_filedata, uFpp)
//GO(curl_mime_filename, 
//GO(curl_mime_free, 
//GO(curl_mime_headers, 
GO(curl_mime_init, pFp)
GO(curl_mime_name, uFpp)
//GO(curl_mime_subparts, 
//GO(curl_mime_type, 
//GO(curl_mprintf, 
//GO(curl_msnprintf, 
//GO(curl_msprintf, 
GO(curl_multi_add_handle, iFpp)
GO(curl_multi_assign, iFpip)
GO(curl_multi_cleanup, iFp)
GO(curl_multi_fdset, iFppppp)
GO(curl_multi_info_read, pFpp)
GO(curl_multi_init, pFv)
GO(curl_multi_perform, iFpp)
GO(curl_multi_poll, iFppuip)
GO(curl_multi_remove_handle, iFpp)
GOM(curl_multi_setopt, iFEpup)
//GO(curl_multi_socket, 
GO(curl_multi_socket_action, iFpiip)
GO(curl_multi_socket_all, iFpp)
GO(curl_multi_strerror, pFi)
GO(curl_multi_timeout, iFpp)
GO(curl_multi_wait, iFppuip)
//GO(curl_mvaprintf, 
//GO(curl_mvfprintf, 
//GO(curl_mvprintf, 
//GO(curl_mvsnprintf, 
//GO(curl_mvsprintf, 
//GO(curl_pushheader_byname, 
//GO(curl_pushheader_bynum, 
GO(curl_share_cleanup, uFp)
GO(curl_share_init, pFv)
GOM(curl_share_setopt, uFEpup)
//GO(curl_share_strerror, 
GO(curl_slist_append, pFpp)
GO(curl_slist_free_all, vFp)
//GO(curl_strequal, 
//GO(curl_strnequal, 
//GO(curl_unescape, 
GO(curl_url, pFv)
GO(curl_url_cleanup, vFp)
GO(curl_url_dup, pFp)
GO(curl_url_get, uFpupu)
GO(curl_url_set, uFpupu)
GO(curl_url_strerror, pFu)
GO(curl_version, pFv)
GO(curl_version_info, pFu)
