+segment_manager_properties_t *
+segment_manager_properties_alloc (void)
+{
+ segment_manager_properties_t *props;
+ pool_get (segment_manager_properties_pool, props);
+ memset (props, 0, sizeof (*props));
+ props->add_segment_size = default_segment_size;
+ props->rx_fifo_size = default_fifo_size;
+ props->tx_fifo_size = default_fifo_size;
+ return props;
+}
+
+void
+segment_manager_properties_free (segment_manager_properties_t * props)
+{
+ pool_put (segment_manager_properties_pool, props);
+ memset (props, 0xFB, sizeof (*props));
+}
+
+segment_manager_properties_t *
+segment_manager_properties_get (u32 smp_index)
+{
+ if (pool_is_free_index (segment_manager_properties_pool, smp_index))
+ return 0;
+ return pool_elt_at_index (segment_manager_properties_pool, smp_index);
+}
+
+u32
+segment_manager_properties_index (segment_manager_properties_t * p)
+{
+ return p - segment_manager_properties_pool;
+}
+
+svm_fifo_segment_private_t *
+segment_manager_get_segment (u32 segment_index)
+{
+ return svm_fifo_segment_get_segment (segment_index);
+}
+