Libcurl - 使用 write/read 属性 函数的问题
Libcurl - problem with using the function of write/read property
我正在为嵌入式系统开发一个应用程序,我必须使用的库内部 libcurl, the problem is that the embedded system that i am using does not use the write/read function of the ansi C, it requires the use of the property functions, doing so that the libcurl 在系统中无法正常运行。
我在法律文档中搜索,找到了可以通过 curl_easy_setopt
配置的标签:
据我了解,引用的标签允许在执行相应函数后使用回调配置,但不允许我更改创建 socket
、write
、read
和 close
.
那么,如何配置 libcurl 来执行 属性 功能。
如果不重建 libcurl,您想要的是不可能的。
libcurl 依赖于 POSIX。您可以通过定义宏 sread(x,y,z)
、swrite(x,y,z)
、sclose(x)
和其他前缀为 [=13 的 POSIX 套接字函数名称来重建 libcurl 以使用您自己的套接字 API =] 结合函数 CURLOPT_OPENSOCKETFUNCTION, CURLOPT_SOCKOPTFUNCTION, CURLOPT_CLOSESOCKETFUNCTION.
查看资源中的示例:
lib/curl_setup_once.h
lib/config-amigaos.h
...
我正在为嵌入式系统开发一个应用程序,我必须使用的库内部 libcurl, the problem is that the embedded system that i am using does not use the write/read function of the ansi C, it requires the use of the property functions, doing so that the libcurl 在系统中无法正常运行。
我在法律文档中搜索,找到了可以通过 curl_easy_setopt
配置的标签:
据我了解,引用的标签允许在执行相应函数后使用回调配置,但不允许我更改创建 socket
、write
、read
和 close
.
那么,如何配置 libcurl 来执行 属性 功能。
如果不重建 libcurl,您想要的是不可能的。
libcurl 依赖于 POSIX。您可以通过定义宏 sread(x,y,z)
、swrite(x,y,z)
、sclose(x)
和其他前缀为 [=13 的 POSIX 套接字函数名称来重建 libcurl 以使用您自己的套接字 API =] 结合函数 CURLOPT_OPENSOCKETFUNCTION, CURLOPT_SOCKOPTFUNCTION, CURLOPT_CLOSESOCKETFUNCTION.
查看资源中的示例:
lib/curl_setup_once.h
lib/config-amigaos.h
...