/curl/lib/ |
H A D | mime.c | 715 part->fp = fopen_read(part->data, "rb"); in mime_open_file() 809 part->state.offset >= part->datasize) { in read_part_content() 822 if(part->fp && feof(part->fp)) in read_part_content() 1115 for(part = mime->firstpart; part; part = part->nextpart) { in mime_subparts_seek() 1131 part->freefunc(part->arg); in cleanup_part_content() 1312 memset((char *) part, 0, sizeof(*part)); in Curl_mime_initpart() 1641 for(part = mime->firstpart; part; part = part->nextpart) { in multipart_size() 1665 size = part->encoder->sizefunc(part); in mime_size() 1822 if(part->filename || part->name || in Curl_mime_prepare_headers() 1826 !part->name && !part->filename) in Curl_mime_prepare_headers() [all …]
|
H A D | mime.h | 78 curl_mimepart *part); /* Encoded read. */ 79 curl_off_t (*sizefunc)(curl_mimepart *part); /* Encoded size. */ 141 void Curl_mime_initpart(struct curl_mimepart *part); 142 void Curl_mime_cleanpart(struct curl_mimepart *part); 146 CURLcode Curl_mime_set_subparts(struct curl_mimepart *part, 150 struct curl_mimepart *part, 162 CURLcode Curl_creader_set_mime(struct Curl_easy *data, curl_mimepart *part);
|
/curl/tests/libtest/ |
H A D | lib643.c | 65 curl_mimepart *part = NULL; in test_once() local 91 part = curl_mime_addpart(mime); in test_once() 92 if(!part) { in test_once() 131 part = curl_mime_addpart(mime); in test_once() 132 if(!part) { in test_once() 148 part = curl_mime_addpart(mime); in test_once() 149 if(!part) { in test_once() 167 part = curl_mime_addpart(mime); in test_once() 168 if(!part) { in test_once() 183 part = curl_mime_addpart(mime); in test_once() [all …]
|
H A D | lib668.c | 55 curl_mimepart *part; in test() local 86 part = curl_mime_addpart(mime); in test() 87 curl_mime_name(part, "field1"); in test() 89 curl_mime_data_cb(part, (curl_off_t) strlen(testdata), in test() 91 part = curl_mime_addpart(mime); in test() 92 curl_mime_name(part, "field2"); in test() 95 curl_mime_data_cb(part, (curl_off_t) -1, read_callback, NULL, NULL, &pooh2); in test() 96 part = curl_mime_addpart(mime); in test() 97 curl_mime_name(part, "field3"); in test() 100 curl_mime_filedata(part, libtest_arg2); in test()
|
H A D | lib654.c | 70 curl_mimepart *part; in test() local 103 part = curl_mime_addpart(mime); in test() 104 curl_mime_data(part, "hello", CURL_ZERO_TERMINATED); in test() 105 curl_mime_name(part, "greeting"); in test() 106 curl_mime_type(part, "application/X-Greeting"); in test() 107 curl_mime_encoder(part, "base64"); in test() 109 curl_mime_headers(part, hdrs, TRUE); in test() 110 part = curl_mime_addpart(mime); in test() 111 curl_mime_filedata(part, libtest_arg2); in test() 112 part = curl_mime_addpart(mime); in test() [all …]
|
H A D | lib666.c | 35 curl_mimepart *part; in test() local 66 part = curl_mime_addpart(mime); in test() 67 if(!part) { in test() 72 res = curl_mime_name(part, "upfile"); in test() 77 res = curl_mime_filename(part, "myfile.txt"); in test() 82 res = curl_mime_data(part, testbuf, sizeof(testbuf)); in test() 87 res = curl_mime_encoder(part, "binary"); in test()
|
H A D | lib652.c | 35 curl_mimepart *part; in test() local 64 part = curl_mime_addpart(mime); in test() 65 if(!part) { in test() 70 res = curl_mime_filename(part, "myfile.jpg"); in test() 75 res = curl_mime_type(part, "image/jpeg"); in test() 80 res = curl_mime_data(part, testbuf, sizeof(testbuf)); in test() 85 res = curl_mime_encoder(part, "base64"); in test()
|
H A D | lib1972.c | 32 curl_mimepart *part = NULL; in test() local 52 part = curl_mime_addpart(mime); in test() 53 if(!part) in test() 55 curl_mime_name(part, "foo"); in test() 56 curl_mime_data(part, "bar", CURL_ZERO_TERMINATED); in test()
|
H A D | lib667.c | 61 curl_mimepart *part; in test() local 92 part = curl_mime_addpart(mime); in test() 93 curl_mime_name(part, "field"); in test() 94 curl_mime_encoder(part, "base64"); in test() 96 curl_mime_data_cb(part, (curl_off_t) -1, read_callback, NULL, NULL, &pooh); in test()
|
/curl/docs/libcurl/ |
H A D | curl_mime_subparts.md | 19 curl_mime_subparts - set sub-parts of a multipart mime part 34 *part* is a handle to the multipart part. 63 curl_mimepart *part; 66 part = curl_mime_addpart(alt); 68 curl_mime_type(part, "text/html"); 71 part = curl_mime_addpart(alt); 74 /* Create the inline part. */ 75 part = curl_mime_addpart(alt); 76 curl_mime_subparts(part, alt); 77 curl_mime_type(part, "multipart/alternative"); [all …]
|
H A D | curl_mime_name.md | 20 curl_mime_name - set a mime part's name 27 CURLcode curl_mime_name(curl_mimepart *part, const char *name); 32 curl_mime_name(3) sets a mime part's name. This is the way HTTP form 35 *part* is the part's handle to assign a name to. 39 The name string is copied into the part, thus the associated storage may 42 reset the name of a part by setting *name* to NULL. 52 curl_mimepart *part; 59 /* add a part */ 60 part = curl_mime_addpart(mime); 62 /* give the part a name */ [all …]
|
H A D | curl_mime_filename.md | 20 curl_mime_filename - set a mime part's remote filename 27 CURLcode curl_mime_filename(curl_mimepart *part, 33 curl_mime_filename(3) sets a mime part's remote filename. When remote 38 *part* is the part's handle to assign the remote filename to. 43 The remote filename string is copied into the part, thus the associated 58 curl_mimepart *part; 65 /* add a part */ 66 part = curl_mime_addpart(mime); 69 curl_mime_data(part, imagebuf, sizeof(imagebuf)); 72 curl_mime_filename(part, "image.png"); [all …]
|
H A D | curl_mime_addpart.md | 27 curl_mime_addpart - append a new empty part to a mime structure 39 curl_mime_addpart(3) creates and appends a new empty part to the given 40 mime structure and returns a handle to it. The returned part handle can 43 *mime* is the handle of the mime structure in which the new part must be 54 curl_mimepart *part; 61 /* add a part */ 62 part = curl_mime_addpart(mime); 64 /* continue and set name + data to the part */ 65 curl_mime_data(part, "This is the field data", CURL_ZERO_TERMINATED); 66 curl_mime_name(part, "data"); [all …]
|
H A D | curl_mime_type.md | 20 curl_mime_type - set a mime part's content type 32 curl_mime_type(3) sets a mime part's content type. 34 *part* is the part's handle to assign the content type to. 53 - For a multipart part, multipart/mixed. 65 curl_mimepart *part; 72 /* add a part */ 73 part = curl_mime_addpart(mime); 76 curl_mime_filedata(part, "image.png"); 78 /* content-type for this part */ 79 curl_mime_type(part, "image/png"); [all …]
|
H A D | curl_mime_data.md | 21 curl_mime_data - set a mime part's body data from memory 28 CURLcode curl_mime_data(curl_mimepart *part, const char *data, 34 curl_mime_data(3) sets a mime part's body content from memory data. 36 *part* is the mime part to assign contents to, created with 46 Setting a part's contents multiple times is valid: only the value set by the 47 last call is retained. It is possible to unassign part's contents by setting 61 curl_mimepart *part; 68 /* add a part */ 69 part = curl_mime_addpart(mime); 71 /* add data to the part */ [all …]
|
H A D | curl_mime_headers.md | 19 curl_mime_headers - set a mime part's custom headers 26 CURLcode curl_mime_headers(curl_mimepart *part, 32 curl_mime_headers(3) sets a mime part's custom headers. 34 *part* is the part's handle to assign the custom headers list to. 43 Setting a part's custom headers list multiple times is valid: only the value 56 curl_mimepart *part; 61 part = curl_mime_addpart(mime); 63 /* use these headers in the part, takes ownership */ 64 curl_mime_headers(part, headers, 1); 67 curl_mime_data(part, "12345679", CURL_ZERO_TERMINATED); [all …]
|
H A D | curl_mime_filedata.md | 21 curl_mime_filedata - set a mime part's body data from a file contents 28 CURLcode curl_mime_filedata(curl_mimepart *part, 34 curl_mime_filedata(3) sets a mime part's body content from the named 36 data to a mime part. 38 *part* is the part's to assign contents to. 54 part is transferred using chunks by HTTP but is rejected by IMAP. 67 curl_mimepart *part; 74 /* add a part */ 75 part = curl_mime_addpart(mime); 78 curl_mime_filedata(part, "image.png"); [all …]
|
H A D | curl_mime_encoder.md | 20 curl_mime_encoder - set a mime part's encoder and content transfer encoding 27 CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding); 35 *part* is the part's handle to assign an encoder. 45 is added to the part. 68 curl_mime_headers(3) instead of setting a part encoder. 71 a part with content set with curl_mime_subparts(3) is strongly 82 curl_mimepart *part; 89 /* add a part */ 90 part = curl_mime_addpart(mime); 93 curl_mime_filedata(part, "image.png"); [all …]
|
/curl/docs/examples/ |
H A D | smtp-mime.c | 83 curl_mimepart *part; in main() local 121 part = curl_mime_addpart(alt); in main() 122 curl_mime_data(part, inline_html, CURL_ZERO_TERMINATED); in main() 123 curl_mime_type(part, "text/html"); in main() 126 part = curl_mime_addpart(alt); in main() 130 part = curl_mime_addpart(mime); in main() 131 curl_mime_subparts(part, alt); in main() 132 curl_mime_type(part, "multipart/alternative"); in main() 134 curl_mime_headers(part, slist, 1); in main() 137 part = curl_mime_addpart(mime); in main() [all …]
|
/curl/tests/data/ |
H A D | test571 | 53 rtp: part 2 channel 1 size 10 54 rtp: part 2 channel 0 size 500 55 rtp: part 2 channel 0 size 196 56 rtp: part 2 channel 0 size 124 59 rtp: part 3 channel 1 size 10 60 rtp: part 3 channel 0 size 50 62 rtp: part 4 channel 0 size 42 63 rtp: part 4 channel 1 size 30 65 rtp: part 4 channel 0 size 85 66 rtp: part 4 channel 1 size 24 [all …]
|
/curl/tests/ |
H A D | getpart.pm | 93 my ($section, $part)=@_; 105 if((1 ==$inside) && ( ($_ =~ /^ *\<$part ([^>]*)/) || 106 !(defined($part)) ) 122 elsif((2 ==$inside) && ($_ =~ /^ *\<\/$part/)) { 131 my ($section, $part)=@_; 144 elsif(($inside >= 1) && ($_ =~ /^ *\<$part[ \>]/)) { 148 elsif($_ =~ /$part [^>]*base64=/) { 152 elsif($_ =~ /$part [^>]*hex=/) { 158 elsif(($inside >= 2) && ($_ =~ /^ *\<\/$part[ \>]/)) { 210 my ($section, $part)=@_; [all …]
|
/curl/src/ |
H A D | tool_formparse.c | 242 curl_mimepart *part = NULL; in tool2curlparts() local 250 if(!part) in tool2curlparts() 763 if(!part) in formparse() 765 *mimecurrent = part; in formparse() 808 if(!part) in formparse() 823 part->data = NULL; in formparse() 824 part->size = -1; in formparse() 845 if(!part) in formparse() 860 part->data = NULL; in formparse() 861 part->size = -1; in formparse() [all …]
|
/curl/tests/server/ |
H A D | testpart.c | 35 char *part; in main() local 42 int rc = getpart(&part, &partlen, argv[1], argv[2], stdin); in main() 47 printf("%c", part[i]); in main() 48 free(part); in main()
|
/curl/docs/libcurl/opts/ |
H A D | CURLOPT_MIMEPOST.md | 58 curl_mimepart *part = curl_mime_addpart(multipart); 59 curl_mime_name(part, "name"); 60 curl_mime_data(part, "daniel", CURL_ZERO_TERMINATED); 61 part = curl_mime_addpart(multipart); 62 curl_mime_name(part, "project"); 63 curl_mime_data(part, "curl", CURL_ZERO_TERMINATED); 64 part = curl_mime_addpart(multipart); 65 curl_mime_name(part, "logotype-image"); 66 curl_mime_filedata(part, "curl.png");
|
/curl/packages/OS400/ |
H A D | ccsidcurl.h | 70 CURL_EXTERN CURLcode curl_mime_name_ccsid(curl_mimepart *part, 73 CURL_EXTERN CURLcode curl_mime_filename_ccsid(curl_mimepart *part, 76 CURL_EXTERN CURLcode curl_mime_type_ccsid(curl_mimepart *part, 79 CURL_EXTERN CURLcode curl_mime_encoder_ccsid(curl_mimepart *part, 82 CURL_EXTERN CURLcode curl_mime_filedata_ccsid(curl_mimepart *part, 85 CURL_EXTERN CURLcode curl_mime_data_ccsid(curl_mimepart *part, 89 char **part, unsigned int flags, 92 const char *part, unsigned int flags,
|