#define set_shmp(ref, src) _set_shmp(&(ref)._ref, src)
struct shm_object_table *shm_object_table_create(size_t max_nb_obj);
+struct shm_object *shm_object_table_append_shadow(struct shm_object_table *table,
+ int shm_fd, int wait_fd, size_t memory_map_size);
void shm_object_table_destroy(struct shm_object_table *table);
struct shm_object *shm_object_table_append(struct shm_object_table *table,
size_t memory_map_size);
void align_shm(struct shm_object *obj, size_t align);
static inline
-int shm_get_wakeup_fd(struct shm_handle *handle, struct shm_ref *ref)
+int shm_get_wakeup_fd(struct lttng_ust_shm_handle *handle, struct shm_ref *ref)
{
struct shm_object_table *table = handle->table;
struct shm_object *obj;
}
static inline
-int shm_get_wait_fd(struct shm_handle *handle, struct shm_ref *ref)
+int shm_get_wait_fd(struct lttng_ust_shm_handle *handle, struct shm_ref *ref)
{
struct shm_object_table *table = handle->table;
struct shm_object *obj;
}
static inline
-int shm_get_object_data(struct shm_handle *handle, struct shm_ref *ref,
+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)
{
struct shm_object_table *table = handle->table;
obj = &table->objects[index];
*shm_fd = obj->shm_fd;
*wait_fd = obj->wait_fd[0];
- *memory_map_size = obj->memory_map_size;
+ *memory_map_size = obj->allocated_len;
return 0;
}