PipeWire  0.2.7
mem.c File Reference
Include dependency graph for mem.c:

Data Structures

struct  memblock
 

Macros

#define _GNU_SOURCE
 
#define MFD_CLOEXEC   0x0001U
 
#define MFD_ALLOW_SEALING   0x0002U
 
#define F_LINUX_SPECIFIC_BASE   1024
 
#define F_ADD_SEALS   (F_LINUX_SPECIFIC_BASE + 9)
 
#define F_GET_SEALS   (F_LINUX_SPECIFIC_BASE + 10)
 
#define F_SEAL_SEAL   0x0001 /* prevent further seals from being set */
 
#define F_SEAL_SHRINK   0x0002 /* prevent file from shrinking */
 
#define F_SEAL_GROW   0x0004 /* prevent file from growing */
 
#define F_SEAL_WRITE   0x0008 /* prevent writes */
 
#define USE_MEMFD
 

Functions

SPA_EXPORT int pw_memblock_import (enum pw_memblock_flags flags, int fd, off_t offset, size_t size, struct pw_memblock **mem)
 
SPA_EXPORT struct pw_memblockpw_memblock_find (const void *ptr)
 Find memblock for given ptr. More...
 

Macro Definition Documentation

#define _GNU_SOURCE
#define F_ADD_SEALS   (F_LINUX_SPECIFIC_BASE + 9)
#define F_GET_SEALS   (F_LINUX_SPECIFIC_BASE + 10)
#define F_LINUX_SPECIFIC_BASE   1024
#define F_SEAL_GROW   0x0004 /* prevent file from growing */
#define F_SEAL_SEAL   0x0001 /* prevent further seals from being set */
#define F_SEAL_SHRINK   0x0002 /* prevent file from shrinking */
#define F_SEAL_WRITE   0x0008 /* prevent writes */
#define MFD_ALLOW_SEALING   0x0002U
#define MFD_CLOEXEC   0x0001U
#define USE_MEMFD

Function Documentation

SPA_EXPORT struct pw_memblock* pw_memblock_find ( const void *  ptr)

Find memblock for given ptr.

References memblock::link, memblock::mem, pw_memblock::ptr, and pw_memblock::size.

SPA_EXPORT int pw_memblock_import ( enum pw_memblock_flags  flags,
int  fd,
off_t  offset,
size_t  size,
struct pw_memblock **  mem 
)