![]() |
XRootD
|
#include <XrdSysKernelBuffer.hh>
Public Member Functions | |
KernelBuffer () | |
Default constructor. | |
KernelBuffer (const KernelBuffer &)=delete | |
Copy constructor - deleted. | |
KernelBuffer (KernelBuffer &&kbuff) | |
~KernelBuffer () | |
Destructor. | |
bool | Empty () const |
KernelBuffer & | operator= (const KernelBuffer &)=delete |
Copy assignment operator - deleted. | |
KernelBuffer & | operator= (KernelBuffer &&kbuff) |
Move assignment operator. | |
Static Public Member Functions | |
static bool | IsPageAligned (const void *ptr) |
Friends | |
ssize_t | Move (char *&ubuff, KernelBuffer &kbuff, size_t length) |
ssize_t | Move (KernelBuffer &kbuff, char *&ubuff) |
ssize_t | Read (int fd, KernelBuffer &buffer, uint32_t length) |
ssize_t | Read (int fd, KernelBuffer &buffer, uint32_t length, int64_t offset) |
ssize_t | Send (int fd, KernelBuffer &buffer) |
ssize_t | Write (int fd, KernelBuffer &buffer, int64_t offset) |
A utility class for manipulating kernel space buffers
(Encapsulates the splice vmsplice & syscalls.)
Definition at line 45 of file XrdSysKernelBuffer.hh.
|
inline |
Default constructor.
Definition at line 64 of file XrdSysKernelBuffer.hh.
Referenced by KernelBuffer(), KernelBuffer(), Move, Move, operator=(), operator=(), Read, Read, Send, and Write.
|
delete |
|
inline |
Definition at line 76 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
inline |
Destructor.
Definition at line 103 of file XrdSysKernelBuffer.hh.
|
inline |
Definition at line 111 of file XrdSysKernelBuffer.hh.
|
inlinestatic |
Check if the user space buffer is page aligned
ptr | : user space buffer |
Definition at line 123 of file XrdSysKernelBuffer.hh.
Referenced by XrdCl::FileStateHandler::Write().
|
delete |
Copy assignment operator - deleted.
References KernelBuffer().
|
inline |
Move assignment operator.
Definition at line 92 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for moving a user space buffer to kernel space.
Definition at line 462 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for moving a kernel buffer to user space.
Definition at line 452 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for reading data from a file descriptor into a kernel buffer.
Definition at line 421 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for reading data from a file descriptor into a kernel buffer.
Definition at line 410 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for sending data from a kernel buffer into a socket.
Definition at line 442 of file XrdSysKernelBuffer.hh.
References KernelBuffer().
|
friend |
Utility function for writing data from a kernel buffer into a file descriptor.
Definition at line 432 of file XrdSysKernelBuffer.hh.
References KernelBuffer().