wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
Loading...
Searching...
No Matches
cliargs.h
Go to the documentation of this file.
1#ifndef WIRED_CLIARGS_CLIARGS_H
2#define WIRED_CLIARGS_CLIARGS_H
3
5
15
27i64 wired_cliargs_int(int argc, char** argv, const char* flag, i64 defval);
28
39 int argc, char** argv, const char* flag, const char* defval);
40
50int wired_cliargs_flag(int argc, char** argv, const char* flag);
51
63int wired_cliargs_ipv4(const char* s, u8 out[4]);
64
65#endif
int wired_cliargs_flag(int argc, char **argv, const char *flag)
Find flag anywhere in argv, including argv's last element (unlike wired_cliargs_int/wired_cliargs_str...
const char * wired_cliargs_str(int argc, char **argv, const char *flag, const char *defval)
Find flag in argv and return a pointer to its following element.
i64 wired_cliargs_int(int argc, char **argv, const char *flag, i64 defval)
Find flag in argv and parse its following element as a non-negative base-10 integer.
int wired_cliargs_ipv4(const char *s, u8 out[4])
Parse a dotted-decimal IPv4 address ("a.b.c.d") into 4 bytes.
Linux direct syscalls.
long i64
signed 64-bit integer
Definition types.h:14
unsigned char u8
unsigned 8-bit integer / byte
Definition types.h:18