UMAD_GET_CAS_NAMES(3)
β¨ UMAD_GET_CAS_NAMES β¨
okay bestie, welcome to the umad_get_cas_names page from the OpenIB Programmer's Manual π
this one's short and sweet, which honestly? iconic. we're gonna get you a list of your InfiniBand device names and you're gonna slay.
πΈ NAME πΈ
umad_get_cas_names β get the list of available InfiniBand device names π
π SYNOPSIS π
#include <infiniband/umad.h>
int umad_get_cas_names(char cas[][UMAD_CA_NAME_LEN], int max);
π¦ DESCRIPTION π¦
okay so here's the vibe: umad_get_cas_names() fills the cas array with up to max local IB devices β that's CAs, channel adapters, the whole crew β and it drops their names in there. π
the argument cas is a character array with max entries, and each one of those entries holds UMAD_CA_NAME_LEN characters. no cap. so like, max slots, UMAD_CA_NAME_LEN chars per slot, that's the shape of it π«Ά
that's literally the whole function. she's simple. she's efficient. she ate. β¨
β RETURN VALUE β
umad_get_cas_names() comes back with a non-negative value that equals the number of entries she filled in for you π
...or -1 on errors π which is giving "something went wrong bestie" energy. check your inputs, king.
π SEE ALSO π
go read those next, iykyk π§
π AUTHORS π
- Hal Rosenstock
<halr@voltaire.com> - Dotan Barak
<dotanb@mellanox.co.il>
shoutout to the legends who wrote this fr fr π
okay that's the whole page, you're all caught up π this was the OpenIB Programmer's Manual version of UMAD_GET_CAS_NAMES(3), dated May 21, 2007 β yes she's an older queen but she still hits π
β¨ bye bestie, go open some ports π¦
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: rdma-core-devel 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: libibumad-dev 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: libibumad-dev 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: libibumad-dev 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: libibumad-dev 56.1-1ubuntu1
- ubuntu resolute: libibumad-dev 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: libibumad-dev 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms