X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=libringbuffer%2Fbackend.h;h=dbb5d7353c878f670369f236f791971f664d691e;hb=071dec4386ff4c89d8b0f92ab1a8dbf079abd50c;hp=46022ad3c5767d7f46db917ee41d2f6e72a98c7b;hpb=00d0f8eb40e77bb8915be29c527f48fb7e006b61;p=lttng-ust.git diff --git a/libringbuffer/backend.h b/libringbuffer/backend.h index 46022ad3..dbb5d735 100644 --- a/libringbuffer/backend.h +++ b/libringbuffer/backend.h @@ -1,33 +1,22 @@ -#ifndef _LTTNG_RING_BUFFER_BACKEND_H -#define _LTTNG_RING_BUFFER_BACKEND_H - /* - * libringbuffer/backend.h - * - * Ring buffer backend (API). + * SPDX-License-Identifier: LGPL-2.1-only * * Copyright (C) 2011-2012 Mathieu Desnoyers * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; only - * version 2.1 of the License. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * Ring buffer backend (API). * * Credits to Steven Rostedt for proposing to use an extra-subbuffer owned by * the reader in flight recorder mode. */ +#ifndef _LTTNG_RING_BUFFER_BACKEND_H +#define _LTTNG_RING_BUFFER_BACKEND_H + +#include #include +#include "ust-helper.h" + /* Internal helpers */ #include "backend_internal.h" #include "frontend_internal.h" @@ -36,10 +25,12 @@ /* Ring buffer backend access (read/write) */ +LTTNG_HIDDEN extern size_t lib_ring_buffer_read(struct lttng_ust_lib_ring_buffer_backend *bufb, size_t offset, void *dest, size_t len, struct lttng_ust_shm_handle *handle); +LTTNG_HIDDEN extern int lib_ring_buffer_read_cstr(struct lttng_ust_lib_ring_buffer_backend *bufb, size_t offset, void *dest, size_t len, struct lttng_ust_shm_handle *handle); @@ -50,10 +41,12 @@ extern int lib_ring_buffer_read_cstr(struct lttng_ust_lib_ring_buffer_backend *b * it's never on a page boundary, it's safe to write directly to this address, * as long as the write is never bigger than a page size. */ +LTTNG_HIDDEN extern void * lib_ring_buffer_offset_address(struct lttng_ust_lib_ring_buffer_backend *bufb, size_t offset, struct lttng_ust_shm_handle *handle); +LTTNG_HIDDEN extern void * lib_ring_buffer_read_offset_address(struct lttng_ust_lib_ring_buffer_backend *bufb, size_t offset,