fehQlibs 28
Qlibs
Loading...
Searching...
No Matches
fmt.h
Go to the documentation of this file.
1#ifndef FMT_H
2#define FMT_H
3
10
11#define FMT_ULONG 40 /* enough space to hold 2^128 - 1 in decimal, plus \0 */
12#define FMT_LEN ((char *) 0) /* convenient abbreviation */
13
14#define fmt_dnum(s,X) _Generic((X),\
15 unsigned int: fmt_uint, \
16 unsigned long: fmt_ulong \
17 ) (s,X)
18
19extern unsigned int fmt_str(char *, const char *);
20extern unsigned int fmt_strn(char *, const char *, unsigned int);
21extern unsigned int fmt_uint(char *, unsigned int);
22extern unsigned int fmt_uint0(char *, unsigned int, unsigned int);
23extern unsigned int fmt_ulong(char *, unsigned long);
24extern unsigned int fmt_xlong(char *, unsigned long);
25
26extern int fromhex(unsigned char);
27extern char tohex(char);
28
29/* for future releases */
30// extern unsigned int fmt_xint(char *,unsigned int);
31// extern unsigned int fmt_nbbint(char *,unsigned int,unsigned int,unsigned int,unsigned int);
32// extern unsigned int fmt_ushort(char *,unsigned short);
33// extern unsigned int fmt_xshort(char *,unsigned short);
34// extern unsigned int fmt_nbbshort(char *,unsigned int,unsigned int,unsigned int,unsigned short);
35// extern unsigned int fmt_nbblong(char *,unsigned int,unsigned int,unsigned int,unsigned long);
36// extern unsigned int fmt_plusminus(char *,int);
37// extern unsigned int fmt_minus(char *,int);
38// extern unsigned int fmt_0x(char *,int);
39/* to be done */
40
41#endif
unsigned int fmt_uint0(char *, unsigned int, unsigned int)
Definition fmt.c:35
unsigned int fmt_xlong(char *, unsigned long)
Definition fmt.c:57
unsigned int fmt_ulong(char *, unsigned long)
Definition fmt.c:44
unsigned int fmt_strn(char *, const char *, unsigned int)
Definition fmt.c:20
unsigned int fmt_str(char *, const char *)
Definition fmt.c:10
int fromhex(unsigned char)
Definition fmt.c:79
unsigned int fmt_uint(char *, unsigned int)
Definition fmt.c:30
char tohex(char)
Definition fmt.c:70