Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

curl_slist_append (3)

Name

curl_slist_append - add a string to an slist

Synopsis

#include <curl/curl.h>

struct curl_slist *curl_slist_append(struct curl_slist *list,
const char *string);

Description

curl_slist_append(3)            libcurl Manual            curl_slist_append(3)



NAME
       curl_slist_append - add a string to an slist

SYNOPSIS
       #include <curl/curl.h>

       struct curl_slist *curl_slist_append(struct curl_slist *list,
                                            const char *string);

DESCRIPTION
       curl_slist_append(3)  appends a string to a linked list of strings. The
       existing list should be passed as the first argument and the  new  list
       is  returned  from  this function. Pass in NULL in the list argument to
       create a new list. The specified string has  been  appended  when  this
       function returns. curl_slist_append(3) copies the string.

       The    list    should    be    freed    again    (after   usage)   with
       curl_slist_free_all(3).

EXAMPLE
       CURL *handle;
       struct curl_slist *slist=NULL;
       struct curl_slist *temp=NULL;

       slist = curl_slist_append(slist, "pragma:");

       if (slist == NULL)
         return -1;

       temp = curl_slist_append(slist, "Accept:")

       if (temp == NULL) {
         curl_slist_free_all(slist);
         return -1;
       }

       slist = temp;

       curl_easy_setopt(handle, CURLOPT_HTTPHEADER, slist);

       curl_easy_perform(handle);

       curl_slist_free_all(slist); /* free the list again */

AVAILABILITY
       Always

RETURN VALUE
       A null pointer is returned if anything went wrong,  otherwise  the  new
       list  pointer  is  returned. To avoid overwriting an existing non-empty
       list on failure, the new list should be returned to a  temporary  vari-
       able  which  can  be  tested for NULL before updating the original list
       pointer.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | web/curl         |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

SEE ALSO
       curl_slist_free_all(3),



NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source      was      downloaded       from        https://curl.se/down-
       load/curl-7.83.1.tar.bz2.

       Further information about this software can be found on the open source
       community website at http://curl.haxx.se/.



libcurl 7.83.1                 November 26, 2021          curl_slist_append(3)