X-Git-Url: http://git.lttng.org/?p=lttng-ust.git;a=blobdiff_plain;f=libringbuffer%2Fshm.h;h=a745d34592bab4b962990b6a90255b3e74e60222;hp=6cac7295f2189012033dd084f03958e4743bffc3;hb=bf5ff35ed0a3a7f60e92d654a5b97e73b94da852;hpb=b5a3dfa5923801ddeea22ce70758d1e61200eac2 diff --git a/libringbuffer/shm.h b/libringbuffer/shm.h index 6cac7295..a745d345 100644 --- a/libringbuffer/shm.h +++ b/libringbuffer/shm.h @@ -4,14 +4,26 @@ /* * libringbuffer/shm.h * - * Copyright 2011 (c) - Mathieu Desnoyers + * Copyright (C) 2011-2012 Mathieu Desnoyers * - * Dual LGPL v2.1/GPL v2 license. + * 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 */ #include -#include -#include "ust/core.h" +#include +#include #include "shm_types.h" /* @@ -107,7 +119,9 @@ int shm_get_wait_fd(struct lttng_ust_shm_handle *handle, struct shm_ref *ref) static inline int shm_get_object_data(struct lttng_ust_shm_handle *handle, struct shm_ref *ref, - int *shm_fd, int *wait_fd, uint64_t *memory_map_size) + int **shm_fd, char **shm_path, + int **wait_fd, char **wait_pipe_path, + uint64_t **memory_map_size) { struct shm_object_table *table = handle->table; struct shm_object *obj; @@ -117,9 +131,11 @@ int shm_get_object_data(struct lttng_ust_shm_handle *handle, struct shm_ref *ref if (caa_unlikely(index >= table->allocated_len)) return -EPERM; obj = &table->objects[index]; - *shm_fd = obj->shm_fd; - *wait_fd = obj->wait_fd[0]; - *memory_map_size = obj->allocated_len; + *shm_fd = &obj->shm_fd; + *shm_path = obj->shm_path; + *wait_fd = &obj->wait_fd[0]; + *wait_pipe_path = obj->wait_pipe_path; + *memory_map_size = &obj->allocated_len; return 0; }