![]() |
XRootD
|
#include <XrdSysKernelBuffer.hh>
Public Member Functions | |
KernelBuffer () | |
Default constructor. More... | |
KernelBuffer (const KernelBuffer &)=delete | |
Copy constructor - deleted. More... | |
KernelBuffer (KernelBuffer &&kbuff) | |
~KernelBuffer () | |
Destructor. More... | |
bool | Empty () const |
KernelBuffer & | operator= (const KernelBuffer &)=delete |
Copy assignment operator - deleted. More... | |
KernelBuffer & | operator= (KernelBuffer &&kbuff) |
Move assignment operator. More... | |
Static Public Member Functions | |
static bool | IsPageAligned (const void *ptr) |
Friends | |
ssize_t | Move (char *&, KernelBuffer &, size_t) |
ssize_t | Move (KernelBuffer &, char *&) |
ssize_t | Read (int, KernelBuffer &, uint32_t) |
ssize_t | Read (int, KernelBuffer &, uint32_t, int64_t) |
ssize_t | Send (int, KernelBuffer &) |
ssize_t | Write (int, KernelBuffer &, int64_t) |
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.
|
delete |
Copy constructor - deleted.
|
inline |
Definition at line 76 of file XrdSysKernelBuffer.hh.
|
inline |
Destructor.
Definition at line 103 of file XrdSysKernelBuffer.hh.
|
inline |
Definition at line 111 of file XrdSysKernelBuffer.hh.
Referenced by XrdCl::XRootDMsgHandler::WriteMessageBody().
|
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.
|
inline |
Move assignment operator.
Definition at line 92 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for moving a user space buffer to kernel space.
Definition at line 462 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for moving a kernel buffer to user space.
Definition at line 452 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for reading data from a file descriptor into a kernel buffer.
Definition at line 421 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for reading data from a file descriptor into a kernel buffer.
Definition at line 410 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for sending data from a kernel buffer into a socket.
Definition at line 442 of file XrdSysKernelBuffer.hh.
|
friend |
Utility function for writing data from a kernel buffer into a file descriptor.
Definition at line 432 of file XrdSysKernelBuffer.hh.