Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

hdf_set_valuef(3) [debian man page]

hdf_set_valuef(3)						  util/neo_hdf.h						 hdf_set_valuef(3)

NAME
hdf_set_valuef - Set the value of a named node SYNOPSIS
#include <util/neo_hdf.h> NEOERR* hdf_set_valuef (HDF *hdf, const char *fmt, ...) ATTRIBUTE_PRINTF(2,3); ARGUMENTS
hdf -> the pointer to the hdf dataset fmt -> the name=value printf(3) format string DESCRIPTION
hdf_set_valuef is a convenience function that wraps hdf_set_value. Due to limitations of C, the fmt is in the format "name=value", where we will first format the entire string, and then break it at the first (from the left) equal sign (=) and use the left portion as the name and the right portion as the value. This function is somewhat inefficient in that it first allocates the full name=value, and then the call to hdf_set_value duplicates the value portion, and then we free the name=value. Currently, we don't strip whitespace from the key or value. In the future, this function might work more like reading a single line of an HDF string or file, allowing for attributes and sym- links to be specified... maybe. RETURN VALUE
None SEE ALSO
hdf_set_symlink(3), hdf_get_valuef(3), compareFunc)(3), hdf_dump_str(3), hdf_get_int_value(3), hdf_read_string_ignore(3), hdf_copy(3), hdf_get_node(3), hdf_set_value(3), hdf_obj_child(3), hdf_read_string(3), hdf_set_buf(3), hdf_register_fileload(3), hdf_get_obj(3), hdf_get_attr(3), hdf_obj_top(3), hdf_dump_format(3), hdf_destroy(3), hdf_init(3), hdf_obj_value(3), hdf_write_string(3), hdf_set_val- uevf(3), hdf_sort_obj(3), hdf_write_file_atomic(3), hdf_obj_attr(3), hdf_set_valuef(3), hdf_get_copy(3), hdf_write_file(3), hdf_get_val- uevf(3), hdf_set_int_value(3), hdf_dump(3), hdf_get_value(3), hdf_set_copy(3), hdf_obj_next(3), hdf_search_path(3), hdf_obj_name(3), hdf_set_attr(3), hdf_get_child(3), hdf_remove_tree ClearSilver 12 July 2007 hdf_set_valuef(3)

Check Out this Related Man Page

SOCKADDR_SNPRINTF(3)					   BSD Library Functions Manual 				      SOCKADDR_SNPRINTF(3)

NAME
sockaddr_snprintf -- formatting function for socket address structures LIBRARY
System Utilities Library (libutil, -lutil) SYNOPSIS
#include <util.h> int sockaddr_snprintf(char *buf, size_t buflen, const char *fmt, const struct sockaddr *sa); DESCRIPTION
The sockaddr_snprintf() function formats a socket address into a form suitable for printing. This function is convenient because it is protocol independent, i.e. one does not need to know the address family of the sockaddr in order to print it. The printf(3) like format string specifies how the address is going to be printed. Some formatting characters are only supported by some address families. If a certain formatting character is not supported, then the string ``N/A'' is printed. The resulting formatted string is placed into buf. Up to buflen characters are placed in buf. The following formatting characters are supported (immediately after a percent ('%') sign): a The node address portion of the socket address is printed numerically. For AF_INET the address is printed as: ``A.B.C.D'' and for AF_INET6 the address is printed as: ``A:B...[%if]'' using getnameinfo(3) internally with NI_NUMERICHOST. For AF_APPLETALK the address is printed as: ``A.B'' For AF_LOCAL (AF_UNIX) the address is printed as: ``socket-path'' For AF_LINK the address is printed as: ``a.b.c.d.e.f'' using link_ntoa(3), but the interface portion is skipped (see below). For AF_UNSPEC nothing is printed. A The symbolic name of the address is printed. For AF_INET and AF_INET6 this is the hostname associated with the address. For all other address families, it is the same as the ``a'' format. f The numeric value of the family of the address is printed. l The length of the socket address is printed. p For AF_INET, AF_INET6, and AF_APPLETALK the numeric value of the port portion of the address is printed. P For AF_INET and AF_INET6 this is the name of the service associated with the port number, if available. For all other address families, it is the same as the ``p'' format. I For AF_LINK addresses, the interface name portion is printed. F For AF_INET6 addresses, the flowinfo portion of the address is printed numerically. R For AF_APPLETALK addresses, the netrange portion of the address is printed as: ``phase:[firstnet,lastnet]'' S For AF_INET6 addresses, the scope portion of the address is printed numerically. ? If present between ``%'' and the format character, and the selected format does not apply to the given address family, the ``N/A'' string is elided and no output results. RETURN VALUES
The sockaddr_snprintf() function returns the number of characters that are required to format the value val given the format string fmt excluding the terminating NUL. The returned string in buf is always NUL-terminated. If the address family is not supported, sockaddr_snprintf() returns -1 and sets errno to EAFNOSUPPORT. For AF_INET and AF_INET6 addresses sockaddr_snprintf() returns -1 if the getnameinfo(3) conversion failed, and errno is set to the error value from getnameinfo(3). ERRORS
If the buffer buf is too small to hold the formatted output, sockaddr_snprintf() will still return the buffer, containing a truncated string. SEE ALSO
getaddrinfo(3), getnameinfo(3), link_ntoa(3), snprintf(3) HISTORY
The sockaddr_snprintf() first appeared in NetBSD 3.0. BUGS
The sockaddr_snprintf() interface is experimental and might change in the future. There is no way to specify different formatting styles for particular addresses. For example it would be useful to print AF_LINK addresses as ``%.2x:%.2x...'' instead of ``%x.%x...'' This function is supposed to be quick, but getnameinfo(3) might use system calls to convert the scope number to an interface name and the ``A'' and ``P'' format characters call getaddrinfo(3) which may block for a noticeable period of time. Not all formatting characters are supported by all address families and printing ``N/A'' is not very convenient. The ``?'' character can suppress this, but other formatting (e.g., spacing or punctuation) will remain. BSD
April 9, 2005 BSD
Man Page