resource_long_value(9)

resource_long_value9

Get a value from the hints mechanism

Part of resource_int_value(9).

Usage

#include <sys/param.h>

#include <sys/bus.h>

int

resource_int_value(const char *name, int unit, const char *resname, int *result);

int

resource_long_value(const char *name, int unit, const char *resname, long *result);

int

resource_string_value(const char *name, int unit, const char *resname, const char **result);

Overview

These functions fetch a value from the “hints” mechanism.

The functions take the following arguments:

name

The name of the device to get the resource value from.

unit

The unit number of the device. -1 is special and is used for wildcard entries.

resname

The resource name.

result

A pointer to memory in which to store the resource value.

Return values

If successful, the functions return 0. Otherwise, a non-zero error code is returned.

Errors

The functions will fail if:

[ENOENT]

The resource could not be found.

[EFTYPE]

Inappropriate resource type.

Releases

56 releases since FreeBSD 5.0-RELEASE; the text changed 32 times.

  1. 5.0–6.3
  2. 6.4
  3. 7.0
  4. 7.1
  5. 7.2
  6. 7.3
  7. 7.4
  8. 8.0
  9. 8.1
  10. 8.2
  11. 8.3
  12. 8.4
  13. 9.0
  14. 9.1
  15. 9.2
  16. 9.3
  17. 10.0
  18. 10.1
  19. 10.2
  20. 10.3
  21. 10.4
  22. 11.0
  23. 11.1
  24. 11.2
  25. 11.3
  26. 11.4
  27. 12.0
  28. 12.1
  29. 12.2
  30. 12.3
  31. 12.4
  32. 13.0–13.2
  33. 13.3–16.0

Authors

This manual page was written by Warner Losh ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.