XenevaOS
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
splice.h File Reference
#include <stddef.h>
#include <linux/kernel.h>
#include <linux/fs.h>
Include dependency graph for splice.h:

Go to the source code of this file.

Classes

struct  pipe_buffer
 
struct  splice_desc
 

Typedefs

typedef int(* splice_pipe_actor) (struct pipe_inode_info *pipe, struct pipe_buffer *buf, struct splice_desc *sd)
 

Functions

void pipe_lock (struct pipe_inode_info *pipe)
 
void pipe_unlock (struct pipe_inode_info *pipe)
 
unsigned int pipe_is_empty (struct pipe_inode_info *pipe)
 
unsigned int pipe_buf_usage (struct pipe_inode_info *pipe)
 
bool pipe_buf_try_steal (struct pipe_inode_info *pipe, struct pipe_buffer *buf)
 
long __splice_from_pipe (struct pipe_inode_info *pipe, struct splice_desc *sd, splice_pipe_actor actor)
 
ssize_t splice_from_pipe (struct pipe_inode_info *pipe, struct file *out, loff_t *ppos, size_t len, unsigned int flags, splice_pipe_actor actor)
 
ssize_t copy_splice_read (struct file *in, loff_t *ppos, struct pipe_inode_info *pipe, size_t len, unsigned int flags)
 

Typedef Documentation

◆ splice_pipe_actor

typedef int(* splice_pipe_actor) (struct pipe_inode_info *pipe, struct pipe_buffer *buf, struct splice_desc *sd)

Function Documentation

◆ __splice_from_pipe()

long __splice_from_pipe ( struct pipe_inode_info *  pipe,
struct splice_desc *  sd,
splice_pipe_actor  actor 
)

◆ copy_splice_read()

ssize_t copy_splice_read ( struct file *  in,
loff_t *  ppos,
struct pipe_inode_info *  pipe,
size_t  len,
unsigned int  flags 
)

◆ pipe_buf_try_steal()

bool pipe_buf_try_steal ( struct pipe_inode_info *  pipe,
struct pipe_buffer *  buf 
)

◆ pipe_buf_usage()

unsigned int pipe_buf_usage ( struct pipe_inode_info *  pipe)

◆ pipe_is_empty()

unsigned int pipe_is_empty ( struct pipe_inode_info *  pipe)

◆ pipe_lock()

void pipe_lock ( struct pipe_inode_info *  pipe)

◆ pipe_unlock()

void pipe_unlock ( struct pipe_inode_info *  pipe)

◆ splice_from_pipe()

ssize_t splice_from_pipe ( struct pipe_inode_info *  pipe,
struct file *  out,
loff_t *  ppos,
size_t  len,
unsigned int  flags,
splice_pipe_actor  actor 
)