curl\_mime\_name(3) Library Functions Manual curl\_mime\_name(3)

# [NAME](#NAME)

curl\_mime\_name - set a mime part's name

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
CURLcode curl_mime_name(curl_mimepart *part, const char *name);
```

# [DESCRIPTION](#DESCRIPTION)

[*curl\_mime\_name(3)*](/man/os/curl/curl_mime_name.3) sets a mime part's name. This is the way HTTP form fields are named.

*part* is the part's handle to assign a name to.

*name* points to the null-terminated name string.

The name string is copied into the part, thus the associated storage may safely be released or reused after call. Setting a part's name multiple times is valid: only the value set by the last call is retained. It is possible to reset the name of a part by setting *name* to NULL.

# [PROTOCOLS](#PROTOCOLS)

This functionality affects http, imap and smtp

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  curl_mime *mime;


  curl_mimepart *part;


  CURL *curl = curl_easy_init();


  if(curl) {


    /* create a mime handle */


    mime = curl_mime_init(curl);


    /* add a part */


    part = curl_mime_addpart(mime);


    /* give the part a name */


    curl_mime_name(part, "shoe_size");


  }
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 7.56.0

# [RETURN VALUE](#RETURN_VALUE)

This function returns a CURLcode indicating success or error.

CURLE\_OK (0) means everything was OK, non-zero means an error occurred, see [*libcurl-errors(3)*](/man/os/curl/libcurl-errors.3). If [*CURLOPT\_ERRORBUFFER(3)*](/man/os/curl/CURLOPT_ERRORBUFFER.3) was set with [*curl\_easy\_setopt(3)*](/man/os/curl/curl_easy_setopt.3) there can be an error message stored in the error buffer when non-zero is returned.

# [SEE ALSO](#SEE_ALSO)

[**curl\_mime\_addpart**(3)](/man/os/curl/curl_mime_addpart.3), [**curl\_mime\_data**(3)](/man/os/curl/curl_mime_data.3), [**curl\_mime\_type**(3)](/man/os/curl/curl_mime_type.3)

2026-10-01 libcurl

---

Document: curl_mime_name(3) from curl 8.22.0-r4 (Chainguard OS)
Source: https://github.com/curl/curl.git
