ne_set_request_body_buffer
3

# ne_set_request_body_buffer

# ne_set_request_body_fd

# ne_set_request_body_fd64

include a message body with a request

    	  #include <ne_request.h>

    	    void ne_set_request_body_buffer
    	    ne_request *req
    	    const char *buf
    	    size_t count

    	    int ne_set_request_body_fd
    	    ne_request *req
    	    int fd
    	    off_t begin
    	    off_t length

## Description

The `ne_set_request_body_buffer` function specifies that a message body should be included with the body, which is stored in the `count` bytes buffer `buf`.

The `ne_set_request_body_fd` function can be used to include a message body with a request which is read from a file descriptor. The body is read from the file descriptor `fd`, which must be a associated with a seekable file (not a pipe, socket, or FIFO). `count` bytes are read, beginning at offset `begin` (hence, passing `begin` as zero means the body is read from the beginning of the file).

For all the above functions, the source of the request body must survive until the request has been dispatched; neither the memory buffer passed to `ne_set_request_body_buffer` nor the file descriptor passed to `ne_set_request_body_fd` are copied internally.

## See also