📄 curl_multi_assign.3
字号:
.\" $Id: curl_multi_assign.3,v 1.1 2006-07-26 22:19:42 bagder Exp $.\".TH curl_multi_assign 3 "9 Jul 2006" "libcurl 7.16.0" "libcurl Manual".SH NAMEcurl_multi_assign \- set data to associated with an internal socket.SH SYNOPSIS#include <curl/curl.h>CURLMcode curl_multi_assign(CURLM *multi_handle, curl_socket_t sockfd, void *sockptr);.SH DESCRIPTIONThis function assigns an association in the multi handle between the givensocket and a private pointer of the application. This is (only) useful for\fIcurl_multi_socket(3)\fP uses.When set, the \fIsockptr\fP pointer will be passed to all future socketcallbacks for the specific \fIsockfd\fP socket.If the given \fIsockfd\fP isn't already in use by libcurl, this function willreturn an error.libcurl only keeps one single pointer associated with a socket, so callingthis function several times for the same socket will make the last set pointerget used.The idea here being that this association (socket to private pointer) issomething that just about every application that uses this API will need andthen libcurl can just as well do it since it already has an internal hashtable lookup for this..SH "RETURN VALUE"The standard CURLMcode for multi interface error codes..SH "TYPICAL USAGE"In a typical application you allocate a struct or at least use some kind ofsemi-dynamic data for each socket that we must wait for action on when usingthe \fIcurl_multi_socket(3)\fP approach.When our socket-callback get called by libcurl and we get to know about yetanother socket to wait for, we can use \fIcurl_multi_assign(3)\fP to point outthe particular data so that when we get updates about this same socket again,we don't have to find the struct associated with this socket by ourselves..SH AVAILABILITYThis function was added in libcurl 7.15.5, although not deemed stable yet..SH "SEE ALSO".BR curl_multi_setopt "(3), " curl_multi_socket "(3) "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -