N | |
name_process, process_t | |
name_sysuserinfo | |
nanosec, timevalue_t | |
negate_bigint | |
negate_decimal | |
new_arraysf, arraysf_t | |
new_arraystf, arraystf_t | |
new_bigint, bigint_t | |
new_decimal, decimal_t | |
new_directory, directory_t | |
new_ipaddr, ipaddr_t | |
new_pagecacheblock | |
new_queuepage | |
new_signalstate, signalstate_t | |
new_suffixtreeiterator, suffixtree_iterator_t | |
new_suffixtreeleaf, suffixtree_leaf_t | |
new_sysuserinfo, sysuser_info_t | |
new_thread, thread_t | |
new_trienode, trie_node_t | |
new_triesubnode, trie_subnode_t | |
new_triesubnode2, trie_subnode2_t | |
new_url, url_t | |
new2_url, url_t | |
newaddr_ipaddr, ipaddr_t | |
newany_ipaddr, ipaddr_t | |
newcopy_bigint, bigint_t | |
newcopy_decimal, decimal_t | |
newcopy_ipaddr, ipaddr_t | |
newcopy_object, typeadapt_lifetime_it | |
newdnsquery_ipaddr, ipaddr_t | |
newdnsquery_ipaddrlist, ipaddr_list_t | |
newgeneric_thread | |
newloopback_ipaddr, ipaddr_t | |
newnode_trienode, trie_node_t | |
newparts_url, url_t | |
newsplit_trienode, trie_node_t | |
newtemp_directory, directory_t | |
next | |
next_arraysfiterator, arraysf_iterator_t | |
next_arraystfiterator, arraystf_iterator_t | |
next_block, pagecache_block_t | |
next_child | |
next_convertwchar | |
next_directory, directory_t | |
next_dlist | |
next_dlistiterator | |
next_exthashiterator, exthash_iterator_t | |
next_freeblock, pagecache_block_t | |
next_ipaddrlist, ipaddr_list_t | |
next_offset, queue_iterator_t | |
next_patriciatrieiterator, patriciatrie_iterator_t | |
next_patriciatrieprefixiter, patriciatrie_prefixiter_t | |
next_queueiterator | |
next_redblacktreeiterator, redblacktree_iterator_t | |
next_slist | |
next_slistiterator | |
next_splaytreeiterator, splaytree_iterator_t | |
next_stringstream | |
next_syncwlistiterator, syncwlist_iterator_t | |
next_vmmappedregions, vm_mappedregions_t | |
next_x11videomodeiterator, x11videomode_iterator_t | |
nextbyte_stringstream | |
nextbyte_utf8reader | |
nextbyte_utf8scanner | |
nextchar_utf8reader | |
nextchar_utf8scanner, utf8scanner_t | |
nextevent_X11, X11_t | |
nextindex, filereader_t | |
nextpage, queue_iterator_t | |
nextskip_queueiterator | |
nextutf8_stringstream, stringstream_t | |
nextwait, thread_t | |
node, suffixtree_pos_t | |
node_arraysfunode | |
node_arraystfunode | |
nodeadp | |
nodecast_arraysfunode | |
nodecast_arraystfunode | |
NODECOMPARE | |
nodeoff, typeadapt_member_t | |
nodesize, queue_iterator_t | |
nr_nodes, exthash_t | |
nr_signal_handlers, signalstate_t | |
nr_waiting, waitlist_t | |
nrchild, trie_nodedata_t | |
nrcolumns, csvfilereader_t | |
nrcolumns_csvfilereader | |
nrdigits_bigint | |
nrdigits_decimal, decimal_t | |
nrdigitsmax_bigint | |
nrdigitsmax_decimal | |
nrelements, syncqueue_t | |
nrelements_exthash | |
nrfreebuffer, filereader_t | |
nrhandlers_signalstate, signalstate_t | |
nrofparts, splitstring_t | |
nrofparts_splitstring | |
nrofreader, rwlock_t | |
nrofreader_rwlock, rwlock_t | |
nrofscreens_display, display_t | |
nrofscreens_x11display, x11display_t | |
nropen_iochannel | |
nrrows, csvfilereader_t | |
nrrows_csvfilereader | |
nrwaiting_waitlist, waitlist_t | |
nrzerobits2decsize_decimalhelper | |
nrzerobits2nrdigits_decimalhelper | |
nrzerodigits2nrbits_decimalhelper | |
number_x11screen | |
numericname_ipaddr, ipaddr_t |
Returns the system name of the calling process in the provided buffer.
int name_process( size_t namebuffer_size, /*out*/char name[namebuffer_size], /*out*/size_t * name_size )
Implements sysuser_info_t.name_sysuserinfo.
#define name_sysuserinfo( usrinfo ) ((usrinfo)->name)
Returns user name stored in usrinfo.
const char * name_sysuserinfo( sysuser_info_t * usrinfo )
The nano seconds counted from some point in time.
int32_t nanosec
Implements bigint_t.negate_bigint.
#define negate_bigint( big ) do { (big)->sign_and_used_digits = (int16_t) ( - (big)->sign_and_used_digits) ; } while (0)
Inverts the sign of the number.
void negate_bigint( bigint_t * big )
Implements decimal_t.negate_decimal.
#define negate_decimal( dec ) do { (dec)->sign_and_used_digits = (int8_t) ( - (dec)->sign_and_used_digits) ; } while (0)
Inverts the sign of the number.
void negate_decimal( decimal_t * dec )
Allocates a new array object.
int new_arraysf( /*out*/arraysf_t ** array, uint32_t toplevelsize, uint8_t posshift )
Allocates a new array object.
int new_arraystf( /*out*/arraystf_t ** array, uint32_t toplevelsize )
Allocates a new big integer object.
int new_bigint( /*out*/bigint_t ** big, uint32_t nrdigits )
Allocates a new decimal number.
int new_decimal( /*out*/decimal_t ** dec, uint32_t nrdigits )
Opens directory stream for read access.
int new_directory( /*out*/directory_t ** dir, const char * dir_path, const directory_t * relative_to/*0 = > current working directory*/ )
Create a new internet address and init it with the given values.
int new_ipaddr( /*out*/ipaddr_t ** addr, ipprotocol_e protocol, const char * numeric_addr, ipport_t port, ipversion_e version )
Allocates a big block of memory and returns its description in pagecache_block_t.
static int new_pagecacheblock( out pagesize_e pgsize, pagecache_blockmap_t * blockmap )
Allocates single memory page with ALLOC_PAGECACHE with size pagesize_4096.
static int new_queuepage( /*out*/queue_page_t ** qpage, queue_t * queue )
Stores in signalstate_t the current settings of all signal handlers.
int new_signalstate( /*out*/signalstate_t ** sigstate )
Allocates a new suffixtree_iterator_t object.
static inline int new_suffixtreeiterator( /*out*/suffixtree_iterator_t ** iter )
Allocates new leaf of suffix tree.
static inline int new_suffixtreeleaf( /*out*/suffixtree_leaf_t ** leaf )
Returns information about sysuser_id_t given as parameter.
int new_sysuserinfo( /*out*/sysuser_info_t ** usrinfo, sysuser_id_t uid )
Creates and starts a new system thread.
int new_thread( /*out*/thread_t ** threadobj, thread_f thread_main, void * main_arg )
Allocate new trie_node_t with optional prefix, optional usernode and optional childs.
static int new_trienode( /*out*/trie_node_t * node, uint16_t prefixlen, const uint8_t prefix[prefixlen], void * const * uservalue, uint16_t nrchild, const uint8_t digit[nrchild], trie_nodedata_t * const child[nrchild] )
Allocates a single subnode.
static int new_triesubnode( /*out*/trie_subnode_t ** subnode )
Allocates subnode and sets all child pointer to 0.
static int new_triesubnode2( /*out*/trie_subnode2_t ** subnode )
Parses full url from encoded string and fills in all components.
int new_url( /*out*/url_t ** url, const char * encodedstr )
Parses url from encoded string and fills in all components.
int new2_url( /*out*/url_t ** url, url_scheme_e scheme, const char * encodedstr )
Create a new internet address and init it a system specific socket address value.
int newaddr_ipaddr( /*out*/ipaddr_t ** addr, ipprotocol_e protocol, uint16_t sock_addr_len, const sys_socketaddr_t * sock_addr )
Create a new internet address suitable to listen on any network interface.
int newany_ipaddr( /*out*/ipaddr_t ** addr, ipprotocol_e protocol, ipport_t port, ipversion_e version )
Makes a copy from a big integer object.
int newcopy_bigint( /*out*/bigint_t ** big, const bigint_t * copyfrom )
Allocates a new decimal number and initializes its value with a copy of copyfrom.
int newcopy_decimal( /*out*/decimal_t ** dec, const decimal_t * copyfrom )
Copy an internet address to store it for later usage.
int newcopy_ipaddr( /*out*/ipaddr_t ** dest, const ipaddr_t * source )
Function copies an object.
int ( * newcopy_object ) (struct typeadapt_t * typeadp, /*out*/struct typeadapt_object_t ** destobject, const struct typeadapt_object_t * srcobject)
Resolves a hostname into its first queried ip address.
int newdnsquery_ipaddr( /*out*/ipaddr_t ** addr, ipprotocol_e protocol, const char * hostname, ipport_t port, ipversion_e version )
Resolves a host name into a list of internet addresses.
int newdnsquery_ipaddrlist( /*out*/ipaddr_list_t ** addrlist, const char * hostname_or_numeric, ipprotocol_e protocol, ipport_t port, ipversion_e version )
Implements thread_t.newgeneric_thread.
#define newgeneric_thread( threadobj, thread_main, main_arg ) ( __extension__ ({ int (*_thread_main) (typeof(main_arg)) ; _thread_main = (thread_main) ; static_assert( sizeof(main_arg) == sizeof(void*), "same as void*") ; new_thread( threadobj, (thread_f)_thread_main, (void*)main_arg) ; }))
Same as new_thread except that it accepts functions with generic argument type.
int newgeneric_thread( /*out*/thread_t ** threadobj, thread_f thread_main, void * main_arg ) ;
Returns an ip address suitable for host only inter process communications.
int newloopback_ipaddr( /*out*/ipaddr_t ** addr, ipprotocol_e protocol, ipport_t port, ipversion_e version )
Allocates new trie_node_t of size nodesize and returns pointer in node.
static int newnode_trienode( /*out*/trie_nodedata_t ** node, uint16_t nodesize )
Fills in url components from substrings describing components.
int newparts_url( /*out*/url_t ** url, url_scheme_e scheme, url_parts_t * parts, bool are_parts_encoded )
The prefix of splitnode is split.
static int newsplit_trienode( /*out*/trie_node_t * node, trie_node_t * splitnode, uint8_t splitlen, void * uservalue, uint8_t digit, trie_nodedata_t * child )
Creates a temporary directory read / writeable by the user and opens it for reading.
int newtemp_directory( /*out*/directory_t ** dir, const char * name_prefix )
Points to previously allocated block.
blockheader_t * next
Points to unconverted mb character sequence of len bytes.
const char * next
Points to next node in the list.
dlist_node_t * next
Points in list.
struct addrinfo * next
Points to next unread memory byte.
uint8_t * next
Next memory page in list of pages.
struct dlist_node_t * next
Points to next node in the list.
struct slist_node_t * next
Points to memory address of the next byte which is read.
const uint8_t * next
Used in suffixtreeiterator_list_t to connect all contained suffixtree_iterator_t.
slist_node_t * next
Points to the next byte returned from nextbyte_utf8scanner.
const uint8_t * next
Pointer to next free memory location of the allocated memory.
uint8_t * next
Returns next iterated node.
bool next_arraysfiterator( arraysf_iterator_t * iter, /*out*/struct arraysf_node_t ** node )
Returns next iterated node.
bool next_arraystfiterator( arraystf_iterator_t * iter, /*out*/struct arraystf_node_t ** node )
Used to store all allocated pagecache_block_t in a list.
dlist_node_t next_block
Pointer to suffixtree_node_t which has to be visited next on this level of hierachy.
suffixtree_node_t * next_child
Used to manage childs in a single linked list.
suffixtree_node_t * next_child
Implements convert_wchar_t.next_convertwchar.
#define next_convertwchar( conv, next_wchar ) (__extension__ ({ size_t bytes = (size_t)((conv)->len ? mbrtowc( next_wchar, (conv)->next, (conv)->len, &(conv)->internal_state) : (unsigned)(*(next_wchar) = 0)) ; int _result_ ; if (bytes > (conv)->len) { _result_ = EILSEQ ; } else { (conv)->len -= bytes ; (conv)->next += bytes ; _result_ = 0 ; } _result_ ; }))
Converts next complete mb character sequence into a wide character.
extern int next_convertwchar( convert_wchar_t * conv, wchar_t * next_wchar )
Reads the next directory entry and returns its name and type (ftype could be NULL).
int next_directory( directory_t * dir, /*out*/const char ** name, /*out*/filetype_e * ftype )
Implements dlist_t.next_dlist.
#define next_dlist( node ) ((node)->next)
Returns the node coming after this node.
struct dlist_node_t * next_dlist( struct dlist_node_t * node )
Implements dlist_iterator_t.next_dlistiterator.
#define next_dlistiterator( iter, node ) ( __extension__ ({ typeof(iter) _iter = (iter) ; bool _isNext = (0 != _iter->next) ; if (_isNext) { *(node) = _iter->next ; if (_iter->list->last == _iter->next) _iter->next = 0 ; else _iter->next = next_dlist(_iter->next) ; } _isNext ; }))
Returns all elements from first to last node of list.
bool next_dlistiterator( dlist_iterator_t * iter, /*out*/struct dlist_node_t ** node )
Returns next node of htable not sorted in any order.
bool next_exthashiterator( exthash_iterator_t * iter, /*out*/exthash_node_t ** node )
Used to store pagecache_block_t in a free list if this block contains free pages.
dlist_node_t next_freeblock
Returns next ipaddr_t from of internal list.
const ipaddr_t * next_ipaddrlist( ipaddr_list_t * addrlist )
The offset into nextpage which is the start address of the next node.
uint32_t next_offset
Returns next node of tree in ascending order.
bool next_patriciatrieiterator( patriciatrie_iterator_t * iter, /*out*/patriciatrie_node_t ** node )
Returns next node with a certain prefix in ascending order.
bool next_patriciatrieprefixiter( patriciatrie_prefixiter_t * iter, /*out*/patriciatrie_node_t ** node )
Implements queue_iterator_t.next_queueiterator.
#define next_queueiterator( iter, node ) ( __extension__ ({ bool _isnext ; typeof(iter) _it = (iter) ; typeof(node) _nd = (node) ; for (;;) { uint32_t _nextoff = _it->next_offset + _it->nodesize ; if (_nextoff <= _it->end_offset) { *_nd = (uint8_t*)_it->nextpage + _it->next_offset ; _it->next_offset = _nextoff ; _isnext = true ; break ; } if (_it->nextpage == _it->lastpage) { _isnext = false ; break ; } _it->nextpage = (queue_page_t*) _it->nextpage->next ; _it->next_offset = _it->nextpage->start_offset ; _it->end_offset = _it->nextpage->end_offset ; } _isnext ; }))
Returns next iterated node.
bool next_queueiterator( queue_iterator_t * iter, /*out*/void ** node )
Returns next node of tree in ascending order.
bool next_redblacktreeiterator( redblacktree_iterator_t * iter, /*out*/redblacktree_node_t ** node )
Implements slist_t.next_slist.
#define next_slist( node ) ((node)->next)
Returns the node coming after this node.
struct slist_node_t * next_slist( struct slist_node_t * node )
Implements slist_t.next_slistiterator.
#define next_slistiterator( iter, node ) ( __extension__ ({ typeof(iter) _iter = (iter) ; typeof(node) _nd = (node) ; bool _isNext = (0 != _iter->next) ; if (_isNext) { *_nd = _iter->next ; if (_iter->list->last == _iter->next) _iter->next = 0 ; else _iter->next = next_slist(_iter->next) ; } _isNext ; }))
Returns next iterated node.
bool next_slistiterator( slist_iterator_t * iter, /*out*/struct slist_node_t ** node )
Returns next node of tree in ascending order.
bool next_splaytreeiterator( splaytree_iterator_t * iter, /*out*/splaytree_node_t ** node )
Implements stringstream_t.next_stringstream.
#define next_stringstream( strstream ) ((strstream)->next)
Returns the address of the buffer containing all unread bytes.
const uint8_t * next_stringstream( const stringstream_t * strstream )
Returns next contained event.
bool next_syncwlistiterator( syncwlist_iterator_t * iter, /*out*/struct syncevent_t ** event )
Returns the next vm_region_t in the set of all stored elements.
const vm_region_t * next_vmmappedregions( vm_mappedregions_t * iterator )
Returns next videomode element.
bool next_x11videomodeiterator( x11videomode_iterator_t * xvidit, /*out*/x11videomode_t * xvidmode )
Implements stringstream_t.nextbyte_stringstream.
#define nextbyte_stringstream( strstream ) (*((strstream)->next ++))
Returns next unread byte from stream.
uint8_t nextbyte_stringstream( stringstream_t * strstream )
Implements utf8reader_t.nextbyte_utf8reader.
#define nextbyte_utf8reader( utfread, nextbyte ) ( __extension__ ({ int _err ; typeof(utfread) _rd = (utfread) ; if (isnext_utf8reader(_rd)) { incrcolumn_textpos(&_rd->pos) ; const uint8_t _b = *(_rd->next ++) ; *(nextbyte) = _b ; if ('\n' == _b) { incrline_textpos(&_rd->pos) ; } _err = 0 ; } else { _err = ENODATA ; } _err ; }))
Reads next byte and increments column by one.
int nextbyte_utf8reader( utf8reader_t * utfread, uint8_t * nextbyte )
Reads the next byte from the buffer and increments the reading position.
uint8_t nextbyte_utf8scanner( utf8scanner_t * scan )
Implements utf8reader_t.nextchar_utf8reader.
#define nextchar_utf8reader( utfread, nxtchar ) ( __extension__ ({ typeof(utfread) _rd1 = (utfread) ; int _err2 = nextutf8_stringstream( genericcast_stringstream(_rd1), (nxtchar)) ; if (0 == _err2) { incrcolumn_textpos(&_rd1->pos) ; if ('\n' == *(nxtchar)) { incrline_textpos(&_rd1->pos) ; } } _err2 ; }))
Decodes next unicode character from UTF-8 into UTF-32 encoding.
int nextchar_utf8reader( utf8reader_t * utfread, char32_t * nxtchar )
Decodes the next utf8 character and increments the reading position.
int nextchar_utf8scanner( utf8scanner_t * scan, struct filereader_t * frd, /*out*/char32_t * uchar )
Waits until there is one event in the queue and calls dispatchevent_X11.
int nextevent_X11( struct x11display_t * x11disp )
Index into mmfile.
uint8_t nextindex
The memory page which is iterated.
queue_page_t * nextpage
Implements queue_iterator_t.nextskip_queueiterator.
#define nextskip_queueiterator( iter, extrasize ) ( __extension__ ({ bool _isskip ; typeof(iter) _it = (iter) ; uint16_t _es = (extrasize) ; uint32_t _nextoff = _it->next_offset + _es ; if (_nextoff <= _it->end_offset) { _it->next_offset = _nextoff ; _isskip = true ; } else { _isskip = false ; } _isskip ; }))
Skips extrasize bytes of the current node and returns true if possible.
bool nextskip_queueiterator( queue_iterator_t * iter, uint16_t extrasize )
Reads next utf-8 encoded character from strstream.
int nextutf8_stringstream( struct stringstream_t * strstream, /*out*/char32_t * uchar )
Points to next thread which waits on the same thrmutex_t or waitlist_t.
struct slist_node_t * nextwait
The current node indicates the position in the tree.
suffixtree_node_t * node
Implements arraysf_unode_t.node_arraysfunode.
#define node_arraysfunode( node ) ( __extension__ ({ arraysf_unode_t * _node3 = (node) ; (arraysf_node_t*) _node3 ; }))
Gets pointer to value arraysf_node_t.
arraysf_node_t * node_arraysfunode( arraysf_unode_t * node )
Implements arraystf_unode_t.node_arraystfunode.
#define node_arraystfunode( node ) ( __extension__ ({ arraystf_unode_t * _node2 = (node) ; (arraystf_node_t*) _node2 ; }))
Gets pointer to value arraystf_node_t.
arraystf_node_t * node_arraystfunode( arraystf_unode_t * node )
Offers lifetime + keycomparator + gethash services to handle stored nodes.
typeadapt_member_t nodeadp
Offers lifetime + comparator services to handle stored nodes.
typeadapt_member_t nodeadp
Implements arraysf_unode_t.nodecast_arraysfunode.
static inline arraysf_unode_t * nodecast_arraysfunode( arraysf_node_t * node )
Casts pointer to arraysf_node_t into pointer to arraysf_unode_t.
static inline arraysf_unode_t * nodecast_arraysfunode( arraysf_node_t * node )
Implements arraystf_unode_t.nodecast_arraystfunode.
static inline arraystf_unode_t * nodecast_arraystfunode( arraystf_node_t * node )
Cast arraystf_node_t into arraystf_unode_t.
static inline arraystf_unode_t * nodecast_arraystfunode( arraystf_node_t * node )
Casts both nodes to type typeadapt_object_t and calls callcmpobj_typeadapt.
#define NODECOMPARE( lnode, rnode ) callcmpobj_typeadaptmember(&tree->nodeadp, memberasobject_typeadaptmember(&tree->nodeadp, lnode), memberasobject_typeadaptmember(&tree->nodeadp, rnode))
Stores typeadapt_nodeoffset_t.
typeadapt_nodeoffset_t nodeoff
The size of the returned node.
uint16_t nodesize
The number of stored nodes in the hash table.
size_t nr_nodes
Number of stored signal handlers.
int nr_signal_handlers
The number of threads waiting.
size_t nr_waiting
Nr of childs stored in optional child[] array or trie_subnode_t.
uint8_t nrchild
The number of columns (Data fields) per row.
size_t nrcolumns
Implements csvfilereader_t.nrcolumns_csvfilereader.
#define nrcolumns_csvfilereader( csvfile ) ((csvfile)->nrcolumns)
The number of columns (data fields) per row contained in the input data.
size_t nrcolumns_csvfilereader( const csvfilereader_t * csvfile )
Implements bigint_t.nrdigits_bigint.
#define nrdigits_bigint( big ) ((uint16_t)( (big)->sign_and_used_digits < 0 ? - (big)->sign_and_used_digits : (big)->sign_and_used_digits ))
Returns the number of stored digits (32 bit words) of the big integer.
uint16_t nrdigits_bigint( const bigint_t * big )
Returns the number of decimal digits stored.
uint16_t nrdigits_decimal( const decimal_t * dec )
Implements bigint_t.nrdigitsmax_bigint.
#define nrdigitsmax_bigint( ) (0x7fff)
Returns the maximum number of supported digits stored in a big integer.
uint16_t nrdigitsmax_bigint( void )
Implements decimal_t.nrdigitsmax_decimal.
#define nrdigitsmax_decimal( ) ((uint16_t)(digitsperint_decimal() * sizemax_decimal()))
Returns the maximum number of decimal digits supported by a decimal_t.
uint16_t nrdigitsmax_decimal( void )
Number of stored elements.
size_t nrelements
Implements exthash_t.nrelements_exthash.
#define nrelements_exthash( htable ) ((htable)->nr_nodes)
Returns the nr of elements stored in the hash table.
size_t nrelements_exthash( const exthash_t * htable )
Number of released or unread buffers.
uint8_t nrfreebuffer
Returns the number of valid signal handlers.
static int nrhandlers_signalstate( void )
The number of noncontinuous parts the string is composed of.
uint8_t nrofparts
Returns the nr of parts the string is composed of.
uint8_t nrofparts_splitstring( const splitstring_t * spstr )
The number of readers currently reading the protected data structure.
uint32_t nrofreader
Returns the number of readers holding the lock.
uint32_t nrofreader_rwlock( rwlock_t * rwlock )
Returns the number of different screens attached to this display.
uint32_t nrofscreens_display( const display_t * disp )
Returns the number of all screens attached to x11disp.
uint32_t nrofscreens_x11display( const x11display_t * x11disp )
Returns number of opened I/O data channels.
int nropen_iochannel( /*out*/size_t * number_open )
The number of rows of data.
size_t nrrows
Implements csvfilereader_t.nrrows_csvfilereader.
#define nrrows_csvfilereader( csvfile ) ((csvfile)->nrrows)
The number of rows (data records) contained in the input data.
size_t nrrows_csvfilereader( const csvfilereader_t * csvfile )
Returns the number of threads waiting on this list.
size_t nrwaiting_waitlist( waitlist_t * wlist )
See nrzerobits2nrdigits_decimalhelper.
static inline uint32_t nrzerobits2decsize_decimalhelper( uint32_t nrleadingzerobits )
Returns the nr of zero decimal digits calculated from the number of zero bits.
static inline uint32_t nrzerobits2nrdigits_decimalhelper( uint32_t nrleadingzerobits )
Returns the nr of zero bits calculated from the number of zero decimal digits.
static uint32_t nrzerodigits2nrbits_decimalhelper( uint32_t nrleadingzerodigits )
Implements x11screen_t.number_x11screen.
#define number_x11screen( x11screen ) ((x11screen)->nrscreen)
Returns the number of the screen of x11display_t.
int32_t number_x11screen( const x11screen_t * x11screen )
Returns the numeric ascii representation of the ip address.
int numericname_ipaddr( const ipaddr_t * addr, cstring_t * numeric_name )