libxnvme_ident.h#

Structs#

xnvme_ident#

struct xnvme_ident#

Representation of device identifiers once decoded from text-representation.

Public Members

char subnqn[256]#
char uri[XNVME_IDENT_URI_LEN]#
uint32_t dtype#
uint32_t nsid#
uint8_t csi#
uint8_t rsvd[55]#

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.

Parameters:
  • stream – output stream used for printing

  • ident – pointer to structure to print

  • opts – printer options, see xnvme_pr

Returns:

On success, the number of characters printed is returned.

xnvme_ident_from_uri#

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

Parse the given ‘uri’ into xnvme_ident.

Parameters:
  • uri

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

Returns:

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

xnvme_ident_pr#

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

Prints the given xnvme_ident to stdout.

Parameters:
  • ident – pointer to structure to print

  • opts – printer options, see xnvme_pr

Returns:

On success, the number of characters printed is returned.

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.