table of contents
other versions
RELAY_OPEN(9) | relay interface support | RELAY_OPEN(9) |
NAME¶
relay_open - create a new relay channelSYNOPSIS¶
struct rchan *
relay_open(const char * base_filename,
struct dentry * parent,
size_t subbuf_size,
size_t n_subbufs,
struct rchan_callbacks * cb,
void * private_data);
ARGUMENTS¶
base_filenamebase name of files to create, NULL for buffering
only
parent
dentry of parent directory, NULL for root
directory or buffer
subbuf_size
size of sub-buffers
n_subbufs
number of sub-buffers
cb
client callback functions
private_data
user-defined data
DESCRIPTION¶
Returns channel pointer if successful, NULL otherwise. Creates a channel buffer for each cpu using the sizes and attributes specified. The created channel buffer files will be named base_filename0...base_filenameN-1. File permissions will be S_IRUSR. If opening a buffer ( parent = NULL) that you later wish to register in a filesystem, call relay_late_setup_files once the parent dentry is available.COPYRIGHT¶
January 2017 | Kernel Hackers Manual 4.8. |