2016-06-30 15:18:56 +02:00
.. -*- coding: utf-8; mode: rst -*-
.. _func-munmap:
***** ***** ***
V4L2 munmap()
***** ***** ***
2016-07-05 15:14:35 -03:00
Name
2016-07-05 07:58:48 -03:00
====
2016-06-30 15:18:56 +02:00
2016-07-05 07:58:48 -03:00
v4l2-munmap - Unmap device memory
2016-06-30 15:18:56 +02:00
2016-07-05 15:14:35 -03:00
Synopsis
2016-06-30 15:18:56 +02:00
========
.. code-block :: c
#include <unistd.h>
#include <sys/mman.h>
2016-08-19 12:00:43 -03:00
.. c:function :: int munmap( void *start, size_t length )
2016-08-19 16:53:38 -03:00
:name: v4l2-munmap
2016-07-05 07:58:48 -03:00
2016-07-05 15:14:35 -03:00
Arguments
2016-06-30 15:18:56 +02:00
=========
`` start ``
Address of the mapped buffer as returned by the
:ref: `mmap() <func-mmap>` function.
`` length ``
Length of the mapped buffer. This must be the same value as given to
2016-07-04 12:56:17 -03:00
:ref: `mmap() <func-mmap>` and returned by the driver in the struct
2016-08-29 17:37:59 -03:00
:c:type: `v4l2_buffer` `` length `` field for the
2016-06-30 15:18:56 +02:00
single-planar API and in the struct
2016-08-29 17:37:59 -03:00
:c:type: `v4l2_plane` `` length `` field for the
2016-06-30 15:18:56 +02:00
multi-planar API.
2016-07-05 15:14:35 -03:00
Description
2016-06-30 15:18:56 +02:00
===========
Unmaps a previously with the :ref: `mmap() <func-mmap>` function mapped
buffer and frees it, if possible.
2016-07-05 15:14:35 -03:00
Return Value
2016-06-30 15:18:56 +02:00
============
2016-07-04 12:56:17 -03:00
On success :ref: `munmap() <func-munmap>` returns 0, on failure -1 and the
2016-06-30 15:18:56 +02:00
`` errno `` variable is set appropriately:
EINVAL
The `` start `` or `` length `` is incorrect, or no buffers have been
mapped yet.