.\" Automatically generated by Pandoc 2.9.2.1
.\"
.TH "mlx5dv_get_export_sizes" "3" "" "" ""
.hy
.SH NAME
.PP
mlx5dv_get_export_sizes - Query export buffer sizes for mlx5 objects
.SH SYNOPSIS
.IP
.nf
\f[C]
#include <infiniband/mlx5dv.h>

struct mlx5dv_export_sizes {
    uint32_t var_attrs_size;
    uint32_t devx_umem_attrs_size;
    uint32_t devx_obj_attrs_size;
};

void mlx5dv_get_export_sizes(struct mlx5dv_export_sizes *sizes);
\f[R]
.fi
.SH DESCRIPTION
.PP
\f[I]mlx5dv_get_export_sizes()\f[R] returns the buffer sizes required by
the export/import APIs for each supported object type.
The caller should use these sizes to allocate data buffers before
calling the corresponding export/import functions.
.PP
The returned sizes reflect the library\[cq]s internal data layout and
may change between library versions.
.SH ARGUMENTS
.TP
\f[I]sizes\f[R]
Pointer to a \f[I]struct mlx5dv_export_sizes\f[R] to be filled.
.SS mlx5dv_export_sizes
.TP
\f[I]var_attrs_size\f[R]
Buffer size required for \f[I]mlx5dv_var_export()\f[R] /
\f[I]mlx5dv_var_import()\f[R].
.TP
\f[I]devx_umem_attrs_size\f[R]
Buffer size required for \f[I]mlx5dv_devx_umem_export()\f[R] /
\f[I]mlx5dv_devx_umem_import()\f[R].
.TP
\f[I]devx_obj_attrs_size\f[R]
Buffer size required for \f[I]mlx5dv_devx_obj_export()\f[R] /
\f[I]mlx5dv_devx_obj_import()\f[R].
.SH SEE ALSO
.PP
\f[B]mlx5dv_var_export\f[R], \f[B]mlx5dv_devx_umem_export\f[R],
\f[B]mlx5dv_devx_obj_export\f[R]
.SH AUTHOR
.PP
Maher Sanalla <msanalla@nvidia.com>
