Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
hwlocality...ect_strings(3) Library Functions Manual hwlocality...ect_strings(3)

NAME
     hwlocality_object_strings - Converting between Object Types and Attributes,
     and Strings

SYNOPSIS
   Functions
     const char * hwloc_obj_type_string (hwloc_obj_type_t type)
     int   hwloc_obj_type_snprintf   (char   *restrict	 string,   size_t  size,
	 hwloc_obj_t obj, int verbose)
     int  hwloc_obj_attr_snprintf   (char   *restrict	string,   size_t   size,
	 hwloc_obj_t obj, const char *restrict separator, int verbose)
     int  hwloc_type_sscanf  (const char *string, hwloc_obj_type_t *typep, union
	 hwloc_obj_attr_u *attrp, size_t attrsize)
     int  hwloc_type_sscanf_as_depth  (const  char   *string,	hwloc_obj_type_t
	 *typep, hwloc_topology_t topology, int *depthp)

Detailed Description
Function Documentation
   int	hwloc_obj_attr_snprintf (char *restrict string, size_t size, hwloc_obj_t
     obj, const char *restrict separator, int verbose)
     Stringify the attributes of a given topology object into  a  human-readable
     form. Attribute values are separated by separator.

     Only the major attributes are printed in non-verbose mode.

     If size is 0, string may safely be NULL.

     Returns
	 the  number of characters that were actually written if not truncating,
	 or that would have been written (not including the ending \0).

   int hwloc_obj_type_snprintf (char *restrict string, size_t size,  hwloc_obj_t
     obj, int verbose)
     Stringify	the  type of a given topology object into a human-readable form.
     Contrary to hwloc_obj_type_string(), this function includes object-specific
     attributes (such as the Group depth, the Bridge type, or OS device type) in
     the output, and it requires the caller to provide the output buffer.

     The output is guaranteed to be the same for all objects of a same	topology
     level.

     If verbose is 1, longer type names are used, e.g. L1Cache instead of L1.

     The output string may be parsed back by hwloc_type_sscanf().

     If size is 0, string may safely be NULL.

     Returns
	 the  number of characters that were actually written if not truncating,
	 or that would have been written (not including the ending \0).

   const char * hwloc_obj_type_string (hwloc_obj_type_t type)
     Return a constant stringified object type. This function is the  basic  way
     to  convert  a  generic type into a string. The output string may be parsed
     back by hwloc_type_sscanf().

     hwloc_obj_type_snprintf() may return a more precise output for  a	specific
     object, but it requires the caller to provide the output buffer.

     Returns
	 A constant string containing the object type name or 'Unknown'.

   int	hwloc_type_sscanf  (const char * string, hwloc_obj_type_t * typep, union
     hwloc_obj_attr_u * attrp, size_t attrsize)
     Return an object type and attributes from a type  string.	Convert  strings
     such  as  'Package' or 'L1iCache' into the corresponding types. Matching is
     case-insensitive, and only the  first  letters  are  actually  required  to
     match.

     The matched object type is set in typep (which cannot be NULL).

     Type-specific  attributes,  for  instance	Cache  type,  Cache depth, Group
     depth, Bridge type or OS Device type may be returned in  attrp.  Attributes
     that are not specified in the string (for instance 'Group' without a depth,
     or 'L2Cache' without a cache type) are set to -1.

     attrp  is	only filled if not NULL and if its size specified in attrsize is
     large enough. It should be at least as large as union hwloc_obj_attr_u.

     Returns
	 0 if a type was correctly identified, otherwise -1.

     Note
	 This  function  is  guaranteed  to  match  any   string   returned   by
	 hwloc_obj_type_string() or hwloc_obj_type_snprintf().

	 This  is  an  extended version of the now deprecated hwloc_obj_type_ss-
	 canf().

   int hwloc_type_sscanf_as_depth  (const  char  *  string,  hwloc_obj_type_t  *
     typep, hwloc_topology_t topology, int * depthp)
     Return  an  object  type  and  its  level depth from a type string. Convert
     strings such as 'Package' or 'L1iCache' into the  corresponding  types  and
     return  in  depthp  the  depth  of  the corresponding level in the topology
     topology.

     If no object of this  type  is  present  on  the  underlying  architecture,
     HWLOC_TYPE_DEPTH_UNKNOWN is returned.

     If  multiple  such  levels  exist (for instance if giving Group without any
     depth), the function may return HWLOC_TYPE_DEPTH_MULTIPLE instead.

     The matched object type is set in typep if typep is non NULL.

     Note
	 This  function  is   similar	to   hwloc_type_sscanf()   followed   by
	 hwloc_get_type_depth() but it also automatically disambiguates multiple
	 group levels etc.

	 This	function   is	guaranteed  to	match  any  string  returned  by
	 hwloc_obj_type_string() or hwloc_obj_type_snprintf().

Author
     Generated automatically by Doxygen for Hardware Locality (hwloc)  from  the
     source code.

Hardware Locality (hwloc)	 Version 2.12.1      hwlocality...ect_strings(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=hwlocality_object_strings&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help