7.68. V4L2 munmap()

7.68.1. 名称

v4l2-munmap - 取消映射设备内存

7.68.2. 概要

#include <unistd.h>
#include <sys/mman.h>
int munmap(void *start, size_t length)

7.68.3. 参数

start

mmap() 函数返回的已映射缓冲区的地址。

length

已映射缓冲区的长度。这必须与传递给 mmap() 的值相同,并且由驱动程序在单平面 API 的 v4l2_buffer 结构体的 length 字段中返回,以及在多平面 API 的 v4l2_plane 结构体的 length 字段中返回。

7.68.4. 描述

取消映射先前使用 mmap() 函数映射的缓冲区,并在可能的情况下释放它。

7.68.5. 返回值

成功时,munmap() 返回 0,失败时返回 -1,并适当设置 errno 变量

EINVAL

startlength 不正确,或者尚未映射任何缓冲区。