xnvme_ident

Enums

Structs

xnvme_ident

struct xnvme_ident

Representation of device identifiers once decoded from text-representation.

Public Members

char uri[XNVME_IDENT_URI_LEN]
uint32_t dtype
uint32_t nsid
uint8_t csi
uint8_t rsvd[3]

Functions

xnvme_ident_fpr

int xnvme_ident_fpr(FILE *stream, const struct xnvme_ident *ident, int opts)

Prints the given xnvme_ident to the given output stream.

Return

On success, the number of characters printed is returned.

Parameters
  • stream: output stream used for printing

  • ident: pointer to structure to print

  • opts: printer options, see xnvme_pr

xnvme_ident_from_uri

int xnvme_ident_from_uri(const char *uri, struct xnvme_ident *ident)

Parse the given ‘uri’ into xnvme_ident.

Return

On success, 0 is returned. On error, negative errno is returned.

Parameters
  • uri:

  • ident: Pointer to ident to fill with values parsed from ‘uri’

xnvme_ident_pr

int xnvme_ident_pr(const struct xnvme_ident *ident, int opts)

Prints the given xnvme_ident to stdout.

Return

On success, the number of characters printed is returned.

Parameters
  • ident: pointer to structure to print

  • opts: printer options, see xnvme_pr

xnvme_ident_yaml

int xnvme_ident_yaml(FILE *stream, const struct xnvme_ident *ident, int indent, const char *sep, int head)

Writes a YAML-representation of the given ‘ident’ to stream.