SYMBOL INDEX (619 symbols across 56 files) FILE: contrib/embeddable-wg-library/test.c function list_devices (line 11) | void list_devices(void) function main (line 44) | int main(int argc, char *argv[]) FILE: contrib/embeddable-wg-library/wireguard.c type wg_cmd (line 32) | enum wg_cmd { type wgdevice_flag (line 38) | enum wgdevice_flag { type wgdevice_attribute (line 41) | enum wgdevice_attribute { type wgpeer_flag (line 54) | enum wgpeer_flag { type wgpeer_attribute (line 58) | enum wgpeer_attribute { type wgallowedip_attribute (line 73) | enum wgallowedip_attribute { type mnl_attr_data_type (line 89) | enum mnl_attr_data_type { type nlattr (line 124) | struct nlattr type nlmsghdr (line 125) | struct nlmsghdr function mnl_ideal_socket_buffer_size (line 131) | static size_t mnl_ideal_socket_buffer_size(void) function mnl_nlmsg_size (line 143) | static size_t mnl_nlmsg_size(size_t len) type nlmsghdr (line 148) | struct nlmsghdr type nlmsghdr (line 150) | struct nlmsghdr type nlmsghdr (line 151) | struct nlmsghdr type nlmsghdr (line 158) | struct nlmsghdr type nlmsghdr (line 167) | struct nlmsghdr type nlmsghdr (line 172) | struct nlmsghdr function mnl_nlmsg_ok (line 177) | static bool mnl_nlmsg_ok(const struct nlmsghdr *nlh, int len) type nlmsghdr (line 184) | struct nlmsghdr type nlmsghdr (line 184) | struct nlmsghdr type nlmsghdr (line 187) | struct nlmsghdr type nlmsghdr (line 190) | struct nlmsghdr function mnl_nlmsg_seq_ok (line 195) | static bool mnl_nlmsg_seq_ok(const struct nlmsghdr *nlh, unsigned int seq) function mnl_nlmsg_portid_ok (line 200) | static bool mnl_nlmsg_portid_ok(const struct nlmsghdr *nlh, unsigned int... function mnl_attr_get_type (line 205) | static uint16_t mnl_attr_get_type(const struct nlattr *attr) function mnl_attr_get_payload_len (line 210) | static uint16_t mnl_attr_get_payload_len(const struct nlattr *attr) type nlattr (line 215) | struct nlattr function mnl_attr_ok (line 220) | static bool mnl_attr_ok(const struct nlattr *attr, int len) type nlattr (line 227) | struct nlattr type nlattr (line 227) | struct nlattr type nlattr (line 229) | struct nlattr function mnl_attr_type_valid (line 232) | static int mnl_attr_type_valid(const struct nlattr *attr, uint16_t max) function __mnl_attr_validate (line 241) | static int __mnl_attr_validate(const struct nlattr *attr, function mnl_attr_validate (line 303) | static int mnl_attr_validate(const struct nlattr *attr, enum mnl_attr_da... function mnl_attr_parse (line 315) | static int mnl_attr_parse(const struct nlmsghdr *nlh, unsigned int offset, function mnl_attr_parse_nested (line 327) | static int mnl_attr_parse_nested(const struct nlattr *nested, mnl_attr_c... function mnl_attr_get_u8 (line 339) | static uint8_t mnl_attr_get_u8(const struct nlattr *attr) function mnl_attr_get_u16 (line 344) | static uint16_t mnl_attr_get_u16(const struct nlattr *attr) function mnl_attr_get_u32 (line 349) | static uint32_t mnl_attr_get_u32(const struct nlattr *attr) function mnl_attr_get_u64 (line 354) | static uint64_t mnl_attr_get_u64(const struct nlattr *attr) type nlattr (line 361) | struct nlattr function mnl_attr_put (line 366) | static void mnl_attr_put(struct nlmsghdr *nlh, uint16_t type, size_t len, function mnl_attr_put_u16 (line 382) | static void mnl_attr_put_u16(struct nlmsghdr *nlh, uint16_t type, uint16... function mnl_attr_put_u32 (line 387) | static void mnl_attr_put_u32(struct nlmsghdr *nlh, uint16_t type, uint32... function mnl_attr_put_strz (line 392) | static void mnl_attr_put_strz(struct nlmsghdr *nlh, uint16_t type, const... type nlattr (line 397) | struct nlattr type nlmsghdr (line 397) | struct nlmsghdr type nlattr (line 399) | struct nlattr type nlattr (line 402) | struct nlattr function mnl_attr_put_check (line 406) | static bool mnl_attr_put_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u8_check (line 415) | static bool mnl_attr_put_u8_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u16_check (line 421) | static bool mnl_attr_put_u16_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u32_check (line 427) | static bool mnl_attr_put_u32_check(struct nlmsghdr *nlh, size_t buflen, type nlattr (line 433) | struct nlattr type nlmsghdr (line 433) | struct nlmsghdr function mnl_attr_nest_end (line 441) | static void mnl_attr_nest_end(struct nlmsghdr *nlh, struct nlattr *start) function mnl_attr_nest_cancel (line 446) | static void mnl_attr_nest_cancel(struct nlmsghdr *nlh, struct nlattr *st... function mnl_cb_noop (line 451) | static int mnl_cb_noop(__attribute__((unused)) const struct nlmsghdr *nl... function mnl_cb_error (line 456) | static int mnl_cb_error(const struct nlmsghdr *nlh, __attribute__((unuse... function mnl_cb_stop (line 473) | static int mnl_cb_stop(__attribute__((unused)) const struct nlmsghdr *nl... function __mnl_cb_run (line 485) | static int __mnl_cb_run(const void *buf, size_t numbytes, function mnl_cb_run2 (line 534) | static int mnl_cb_run2(const void *buf, size_t numbytes, unsigned int seq, function mnl_cb_run (line 542) | static int mnl_cb_run(const void *buf, size_t numbytes, unsigned int seq, type mnl_socket (line 548) | struct mnl_socket { function mnl_socket_get_portid (line 553) | static unsigned int mnl_socket_get_portid(const struct mnl_socket *nl) type mnl_socket (line 558) | struct mnl_socket type mnl_socket (line 560) | struct mnl_socket type mnl_socket (line 562) | struct mnl_socket type mnl_socket (line 575) | struct mnl_socket function mnl_socket_bind (line 580) | static int mnl_socket_bind(struct mnl_socket *nl, unsigned int groups, p... function mnl_socket_sendto (line 609) | static ssize_t mnl_socket_sendto(const struct mnl_socket *nl, const void... function mnl_socket_recvfrom (line 619) | static ssize_t mnl_socket_recvfrom(const struct mnl_socket *nl, void *buf, function mnl_socket_close (line 652) | static int mnl_socket_close(struct mnl_socket *nl) type mnlg_socket (line 661) | struct mnlg_socket { type nlmsghdr (line 670) | struct nlmsghdr type mnlg_socket (line 670) | struct mnlg_socket type nlmsghdr (line 674) | struct nlmsghdr type genlmsghdr (line 675) | struct genlmsghdr type genlmsghdr (line 683) | struct genlmsghdr type nlmsghdr (line 690) | struct nlmsghdr type mnlg_socket (line 690) | struct mnlg_socket function mnlg_socket_send (line 696) | static int mnlg_socket_send(struct mnlg_socket *nlg, const struct nlmsgh... function mnlg_cb_noop (line 701) | static int mnlg_cb_noop(const struct nlmsghdr *nlh, void *data) function mnlg_cb_error (line 708) | static int mnlg_cb_error(const struct nlmsghdr *nlh, void *data) function mnlg_cb_stop (line 726) | static int mnlg_cb_stop(const struct nlmsghdr *nlh, void *data) function mnlg_socket_recv_run (line 749) | static int mnlg_socket_recv_run(struct mnlg_socket *nlg, mnl_cb_t data_c... function get_family_id_attr_cb (line 765) | static int get_family_id_attr_cb(const struct nlattr *attr, void *data) function get_family_id_cb (line 780) | static int get_family_id_cb(const struct nlmsghdr *nlh, void *data) type mnlg_socket (line 792) | struct mnlg_socket type mnlg_socket (line 794) | struct mnlg_socket type nlmsghdr (line 795) | struct nlmsghdr function mnlg_socket_close (line 853) | static void mnlg_socket_close(struct mnlg_socket *nlg) type string_list (line 862) | struct string_list { function string_list_add (line 868) | static int string_list_add(struct string_list *list, const char *str) type interface (line 893) | struct interface { function parse_linkinfo (line 898) | static int parse_linkinfo(const struct nlattr *attr, void *data) function parse_infomsg (line 907) | static int parse_infomsg(const struct nlattr *attr, void *data) function read_devices_cb (line 918) | static int read_devices_cb(const struct nlmsghdr *nlh, void *data) function fetch_device_names (line 936) | static int fetch_device_names(struct string_list *list) function add_del_iface (line 1005) | static int add_del_iface(const char *ifname, bool add) function wg_set_device (line 1064) | int wg_set_device(wg_device *dev) function parse_allowedip (line 1198) | static int parse_allowedip(const struct nlattr *attr, void *data) function parse_allowedips (line 1224) | static int parse_allowedips(const struct nlattr *attr, void *data) function wg_key_is_zero (line 1248) | bool wg_key_is_zero(const wg_key key) function parse_peer (line 1260) | static int parse_peer(const struct nlattr *attr, void *data) function parse_peers (line 1315) | static int parse_peers(const struct nlattr *attr, void *data) function parse_device (line 1339) | static int parse_device(const struct nlattr *attr, void *data) function read_device_cb (line 1383) | static int read_device_cb(const struct nlmsghdr *nlh, void *data) function coalesce_peers (line 1388) | static void coalesce_peers(wg_device *device) function wg_get_device (line 1410) | int wg_get_device(wg_device **device, const char *device_name) type string_list (line 1457) | struct string_list function wg_add_device (line 1468) | int wg_add_device(const char *device_name) function wg_del_device (line 1473) | int wg_del_device(const char *device_name) function wg_free_device (line 1478) | void wg_free_device(wg_device *dev) function encode_base64 (line 1493) | static void encode_base64(char dest[static 4], const uint8_t src[static 3]) function wg_key_to_base64 (line 1507) | void wg_key_to_base64(wg_key_b64_string base64, const wg_key key) function decode_base64 (line 1518) | static int decode_base64(const char src[static 4]) function wg_key_from_base64 (line 1534) | int wg_key_from_base64(wg_key key, const wg_key_b64_string base64) function memzero_explicit (line 1563) | static __attribute__((noinline)) void memzero_explicit(void *s, size_t c... function carry (line 1569) | static void carry(fe o) function cswap (line 1579) | static void cswap(fe p, fe q, int b) function pack (line 1595) | static void pack(uint8_t *o, const fe n) function add (line 1625) | static void add(fe o, const fe a, const fe b) function subtract (line 1633) | static void subtract(fe o, const fe a, const fe b) function multmod (line 1641) | static void multmod(fe o, const fe a, const fe b) function invert (line 1659) | static void invert(fe o, const fe i) function clamp_key (line 1675) | static void clamp_key(uint8_t *z) function wg_generate_public_key (line 1681) | void wg_generate_public_key(wg_key public_key, const wg_key private_key) function wg_generate_private_key (line 1729) | void wg_generate_private_key(wg_key private_key) function wg_generate_preshared_key (line 1735) | void wg_generate_preshared_key(wg_key preshared_key) FILE: contrib/embeddable-wg-library/wireguard.h type timespec64 (line 20) | struct timespec64 { type wg_allowedip (line 25) | typedef struct wg_allowedip { type wg_peer_flags (line 35) | enum wg_peer_flags { type wg_endpoint (line 43) | typedef union wg_endpoint { type wg_peer (line 49) | typedef struct wg_peer { type wg_device_flags (line 65) | enum wg_device_flags { type wg_device (line 73) | typedef struct wg_device { FILE: contrib/external-tests/rust/src/main.rs function memcpy (line 22) | fn memcpy(out: &mut [u8], data: &[u8]) { function main (line 26) | fn main() { FILE: contrib/extract-handshakes/offset-finder.c type def (line 6) | struct def { type def (line 11) | struct def type def (line 16) | struct def type noise_static_identity (line 17) | struct noise_static_identity type noise_handshake (line 17) | struct noise_handshake type noise_handshake (line 18) | struct noise_handshake type noise_handshake (line 19) | struct noise_handshake type noise_handshake (line 20) | struct noise_handshake function main (line 25) | int main(int argc, char *argv[]) FILE: contrib/highlighter/fuzz.c function LLVMFuzzerTestOneInput (line 10) | int LLVMFuzzerTestOneInput(const char *data, size_t size) FILE: contrib/highlighter/gui/highlight.cpp function main (line 35) | int main(int argc, char *argv[]) FILE: contrib/highlighter/highlight.c function main (line 61) | int main(int argc, char *argv[]) FILE: contrib/highlighter/highlighter.c type string_span_t (line 13) | typedef struct { function is_decimal (line 18) | static bool is_decimal(char c) function is_hexadecimal (line 23) | static bool is_hexadecimal(char c) function is_alphabet (line 28) | static bool is_alphabet(char c) function is_same (line 33) | static bool is_same(string_span_t s, const char *c) function is_caseless_same (line 42) | static bool is_caseless_same(string_span_t s, const char *c) function is_valid_key (line 60) | static bool is_valid_key(string_span_t s) function is_valid_hostname (line 94) | static bool is_valid_hostname(string_span_t s) function is_valid_ipv4 (line 124) | static bool is_valid_ipv4(string_span_t s) function is_valid_ipv6 (line 142) | static bool is_valid_ipv6(string_span_t s) function is_valid_uint (line 180) | static bool is_valid_uint(string_span_t s, bool support_hex, uint64_t mi... function is_valid_port (line 207) | static bool is_valid_port(string_span_t s) function is_valid_mtu (line 212) | static bool is_valid_mtu(string_span_t s) function is_valid_persistentkeepalive (line 217) | static bool is_valid_persistentkeepalive(string_span_t s) function is_valid_fwmark (line 226) | static bool is_valid_fwmark(string_span_t s) function is_valid_table (line 233) | static bool is_valid_table(string_span_t s) function is_valid_saveconfig (line 246) | static bool is_valid_saveconfig(string_span_t s) function is_valid_prepostupdown (line 251) | static bool is_valid_prepostupdown(string_span_t s) function is_valid_scope (line 259) | static bool is_valid_scope(string_span_t s) function is_valid_endpoint (line 272) | static bool is_valid_endpoint(string_span_t s) function is_valid_network (line 315) | static bool is_valid_network(string_span_t s) type field (line 340) | enum field { function section_for_field (line 364) | static enum field section_for_field(enum field t) function get_field (line 373) | static enum field get_field(string_span_t s) function get_sectiontype (line 399) | static enum field get_sectiontype(string_span_t s) type highlight_span_array (line 408) | struct highlight_span_array { function append_highlight_span (line 425) | static bool append_highlight_span(struct highlight_span_array *a, const ... function highlight_multivalue_value (line 445) | static void highlight_multivalue_value(struct highlight_span_array *ret,... function highlight_multivalue (line 482) | static void highlight_multivalue(struct highlight_span_array *ret, const... function highlight_value (line 510) | static void highlight_value(struct highlight_span_array *ret, const stri... type highlight_span (line 574) | struct highlight_span type highlight_span_array (line 576) | struct highlight_span_array type field (line 579) | enum field type field (line 624) | enum field FILE: contrib/highlighter/highlighter.h type highlight_type (line 8) | enum highlight_type { type highlight_span (line 32) | struct highlight_span { type highlight_span (line 37) | struct highlight_span FILE: contrib/keygen-html/wireguard.js function gf (line 7) | function gf(init) { function pack (line 16) | function pack(o, n) { function carry (line 40) | function carry(o) { function cswap (line 48) | function cswap(p, q, b) { function add (line 57) | function add(o, a, b) { function subtract (line 62) | function subtract(o, a, b) { function multmod (line 67) | function multmod(o, a, b) { function invert (line 81) | function invert(o, i) { function clamp (line 94) | function clamp(z) { function generatePublicKey (line 99) | function generatePublicKey(privateKey) { function generatePresharedKey (line 143) | function generatePresharedKey() { function generatePrivateKey (line 149) | function generatePrivateKey() { function encodeBase64 (line 155) | function encodeBase64(dest, src) { function keyToBase64 (line 165) | function keyToBase64(key) { FILE: contrib/nat-hole-punching/nat-punch-client.c function read_peers (line 62) | static void read_peers(const char *interface) function unbase64 (line 86) | static void unbase64(uint8_t dstkey[32], const char *srckey) function apply_bpf (line 96) | static void apply_bpf(int sock, uint16_t port, uint32_t ip) function main (line 118) | int main(int argc, char *argv[]) FILE: contrib/nat-hole-punching/nat-punch-server.c type entry (line 19) | struct entry { type entry (line 27) | struct entry type entry (line 31) | struct entry type entry (line 42) | struct entry type entry (line 44) | struct entry function main (line 52) | int main(int argc, char *argv[]) FILE: contrib/sticky-sockets/sticky-sockets.c type magic_endpoint (line 21) | struct magic_endpoint { function magic_send4 (line 36) | ssize_t magic_send4(int sock, struct magic_endpoint *endpoint, void *buf... function magic_send6 (line 70) | ssize_t magic_send6(int sock, struct magic_endpoint *endpoint, void *buf... function magic_receive4 (line 105) | ssize_t magic_receive4(int sock, struct magic_endpoint *endpoint, void *... function magic_receive6 (line 135) | ssize_t magic_receive6(int sock, struct magic_endpoint *endpoint, void *... function magic_endpoint_clearsrc (line 165) | void magic_endpoint_clearsrc(struct magic_endpoint *endpoint) function magic_endpoint_set (line 175) | void magic_endpoint_set(struct magic_endpoint *endpoint, const struct so... function magic_create_sock4 (line 184) | int magic_create_sock4(uint16_t listen_port) function magic_create_sock6 (line 213) | int magic_create_sock6(uint16_t listen_port) function main (line 246) | int main(int argc, char *argv[]) FILE: src/config.c function parse_port (line 39) | static inline bool parse_port(uint16_t *port, uint32_t *flags, const cha... function parse_fwmark (line 77) | static inline bool parse_fwmark(uint32_t *fwmark, uint32_t *flags, const... function parse_key (line 107) | static inline bool parse_key(uint8_t key[static WG_KEY_LEN], const char ... function parse_keyfile (line 117) | static bool parse_keyfile(uint8_t key[static WG_KEY_LEN], const char *path) function parse_ip (line 160) | static inline bool parse_ip(struct wgallowedip *allowedip, const char *v... function parse_dns_retries (line 177) | static inline int parse_dns_retries(void) function parse_endpoint (line 195) | static inline bool parse_endpoint(struct sockaddr *endpoint, const char ... function parse_persistent_keepalive (line 282) | static inline bool parse_persistent_keepalive(uint16_t *interval, uint32... function validate_netmask (line 308) | static bool validate_netmask(struct wgallowedip *allowedip) function parse_ip_prefix (line 340) | static inline void parse_ip_prefix(struct wgpeer *peer, uint32_t *flags,... function parse_allowedips (line 354) | static inline bool parse_allowedips(struct wgpeer *peer, struct wgallowe... function process_line (line 436) | static bool process_line(struct config_ctx *ctx, const char *line) function config_read_line (line 506) | bool config_read_line(struct config_ctx *ctx, const char *input) function config_read_init (line 541) | bool config_read_init(struct config_ctx *ctx, bool append) type wgdevice (line 554) | struct wgdevice type config_ctx (line 554) | struct config_ctx type wgpeer (line 556) | struct wgpeer type wgdevice (line 588) | struct wgdevice type wgdevice (line 590) | struct wgdevice type wgpeer (line 591) | struct wgpeer type wgallowedip (line 592) | struct wgallowedip type wgpeer (line 616) | struct wgpeer FILE: src/config.h type wgdevice (line 11) | struct wgdevice type wgpeer (line 12) | struct wgpeer type wgallowedip (line 13) | struct wgallowedip type config_ctx (line 15) | struct config_ctx { type wgdevice (line 22) | struct wgdevice type config_ctx (line 23) | struct config_ctx type config_ctx (line 24) | struct config_ctx type wgdevice (line 25) | struct wgdevice type config_ctx (line 25) | struct config_ctx FILE: src/containers.h type timespec64 (line 26) | struct timespec64 { type wgallowedip (line 35) | struct wgallowedip { type wgpeer (line 54) | struct wgpeer { type wgdevice (line 82) | struct wgdevice { function free_wgdevice (line 100) | static inline void free_wgdevice(struct wgdevice *dev) FILE: src/ctype.h function char_is_space (line 13) | static inline bool char_is_space(int c) function char_is_digit (line 19) | static inline bool char_is_digit(int c) function char_is_alpha (line 24) | static inline bool char_is_alpha(int c) FILE: src/curve25519-fiat32.h type fe (line 19) | typedef struct fe { u32 v[10]; } fe; type fe_loose (line 24) | typedef struct fe_loose { u32 v[10]; } fe_loose; function __always_inline (line 26) | static __always_inline void fe_frombytes_impl(u32 h[10], const u8 *s) function __always_inline (line 49) | static __always_inline void fe_frombytes(fe *h, const u8 *s) function __always_inline (line 54) | static __always_inline u8 /*bool*/ function __always_inline (line 65) | static __always_inline u8 /*bool*/ function __always_inline (line 76) | static __always_inline u8 /*bool*/ function __always_inline (line 87) | static __always_inline u8 /*bool*/ function __always_inline (line 98) | static __always_inline u32 cmovznz32(u32 t, u32 z, u32 nz) function __always_inline (line 104) | static __always_inline void fe_freeze(u32 out[10], const u32 in1[10]) function __always_inline (line 160) | static __always_inline void fe_tobytes(u8 s[32], const fe *f) function __always_inline (line 199) | static __always_inline void fe_copy(fe *h, const fe *f) function __always_inline (line 204) | static __always_inline void fe_copy_lt(fe_loose *h, const fe *f) function __always_inline (line 210) | static __always_inline void fe_0(fe *h) function __always_inline (line 216) | static __always_inline void fe_1(fe *h) function fe_add_impl (line 222) | static void fe_add_impl(u32 out[10], const u32 in1[10], const u32 in2[10]) function __always_inline (line 260) | static __always_inline void fe_add(fe_loose *h, const fe *f, const fe *g) function fe_sub_impl (line 265) | static void fe_sub_impl(u32 out[10], const u32 in1[10], const u32 in2[10]) function __always_inline (line 303) | static __always_inline void fe_sub(fe_loose *h, const fe *f, const fe *g) function fe_mul_impl (line 308) | static void fe_mul_impl(u32 out[10], const u32 in1[10], const u32 in2[10]) function __always_inline (line 424) | static __always_inline void fe_mul_ttt(fe *h, const fe *f, const fe *g) function __always_inline (line 429) | static __always_inline void fe_mul_tlt(fe *h, const fe_loose *f, const f... function __always_inline (line 434) | static __always_inline void function fe_sqr_impl (line 440) | static void fe_sqr_impl(u32 out[10], const u32 in1[10]) function __always_inline (line 546) | static __always_inline void fe_sq_tl(fe *h, const fe_loose *f) function __always_inline (line 551) | static __always_inline void fe_sq_tt(fe *h, const fe *f) function __always_inline (line 556) | static __always_inline void fe_loose_invert(fe *out, const fe_loose *z) function __always_inline (line 606) | static __always_inline void fe_invert(fe *out, const fe *z) function __always_inline (line 618) | static __always_inline void fe_cswap(fe *f, fe *g, unsigned int b) function __always_inline (line 631) | static __always_inline void fe_mul_121666_impl(u32 out[10], const u32 in... function __always_inline (line 747) | static __always_inline void fe_mul121666(fe *h, const fe_loose *f) function curve25519_generic (line 752) | static void curve25519_generic(u8 out[CURVE25519_KEY_SIZE], FILE: src/curve25519-hacl64.h type __uint128_t (line 13) | typedef __uint128_t u128; function __always_inline (line 15) | static __always_inline u64 u64_eq_mask(u64 a, u64 b) function __always_inline (line 25) | static __always_inline u64 u64_gte_mask(u64 a, u64 b) function __always_inline (line 39) | static __always_inline void modulo_carry_top(u64 *b) function __always_inline (line 49) | static __always_inline void fproduct_copy_from_wide_(u64 *output, u128 *... function __always_inline (line 73) | static __always_inline void function __always_inline (line 83) | static __always_inline void fproduct_carry_wide_(u128 *tmp) function __always_inline (line 124) | static __always_inline void fmul_shift_reduce(u64 *output) function __always_inline (line 153) | static __always_inline void fmul_mul_shift_reduce_(u128 *output, u64 *in... function __always_inline (line 183) | static __always_inline void fmul_fmul(u64 *output, u64 *input, u64 *inpu... function __always_inline (line 214) | static __always_inline void fsquare_fsquare__(u128 *tmp, u64 *output) function __always_inline (line 243) | static __always_inline void fsquare_fsquare_(u128 *tmp, u64 *output) function __always_inline (line 270) | static __always_inline void fsquare_fsquare_times_(u64 *output, u128 *tmp, function __always_inline (line 279) | static __always_inline void fsquare_fsquare_times(u64 *output, u64 *input, function __always_inline (line 287) | static __always_inline void fsquare_fsquare_times_inplace(u64 *output, function __always_inline (line 294) | static __always_inline void crecip_crecip(u64 *out, u64 *z) function __always_inline (line 338) | static __always_inline void fsum(u64 *a, u64 *b) function __always_inline (line 347) | static __always_inline void fdifference(u64 *a, u64 *b) function __always_inline (line 393) | static __always_inline void fscalar(u64 *output, u64 *b, u64 s) function __always_inline (line 430) | static __always_inline void fmul(u64 *output, u64 *a, u64 *b) function __always_inline (line 435) | static __always_inline void crecip(u64 *output, u64 *input) function __always_inline (line 440) | static __always_inline void point_swap_conditional_step(u64 *a, u64 *b, function __always_inline (line 453) | static __always_inline void point_swap_conditional5(u64 *a, u64 *b, u64 ... function __always_inline (line 462) | static __always_inline void point_swap_conditional(u64 *a, u64 *b, u64 i... function __always_inline (line 469) | static __always_inline void point_copy(u64 *output, u64 *input) function __always_inline (line 475) | static __always_inline void addanddouble_fmonty(u64 *pp, u64 *ppq, u64 *p, function __always_inline (line 541) | static __always_inline void function __always_inline (line 553) | static __always_inline void function __always_inline (line 563) | static __always_inline void function __always_inline (line 574) | static __always_inline void ladder_bigloop_cmult_big_loop(u8 *n1, u64 *nq, function ladder_cmult (line 586) | static void ladder_cmult(u64 *result, u8 *n1, u64 *q) function __always_inline (line 599) | static __always_inline void format_fexpand(u64 *output, const u8 *input) function __always_inline (line 623) | static __always_inline void format_fcontract_first_carry_pass(u64 *input) function __always_inline (line 645) | static __always_inline void format_fcontract_first_carry_full(u64 *input) function __always_inline (line 651) | static __always_inline void format_fcontract_second_carry_pass(u64 *input) function __always_inline (line 673) | static __always_inline void format_fcontract_second_carry_full(u64 *input) function __always_inline (line 689) | static __always_inline void format_fcontract_trim(u64 *input) function __always_inline (line 714) | static __always_inline void format_fcontract_store(u8 *output, u64 *input) function __always_inline (line 735) | static __always_inline void format_fcontract(u8 *output, u64 *input) function __always_inline (line 743) | static __always_inline void format_scalar_of_point(u8 *scalar, u64 *point) function curve25519_generic (line 755) | static void curve25519_generic(u8 mypublic[CURVE25519_KEY_SIZE], FILE: src/curve25519.c type __u64 (line 23) | typedef __u64 u64; type __u32 (line 24) | typedef __u32 u32; type __u8 (line 25) | typedef __u8 u8; type __s64 (line 26) | typedef __s64 s64; type u64 (line 28) | typedef uint64_t u64, __le64; type u32 (line 29) | typedef uint32_t u32, __le32; type u8 (line 30) | typedef uint8_t u8; type s64 (line 31) | typedef int64_t s64; function __le32 (line 58) | __le32 get_unaligned_le32(const u8 *a) function __le64 (line 64) | __le64 get_unaligned_le64(const u8 *a) function put_unaligned_le64 (line 70) | void put_unaligned_le64(u64 s, u8 *d) function noinline (line 76) | static noinline void memzero_explicit(void *s, size_t count) function curve25519_generate_public (line 88) | void curve25519_generate_public(uint8_t pub[static CURVE25519_KEY_SIZE],... function curve25519 (line 95) | void curve25519(uint8_t mypublic[static CURVE25519_KEY_SIZE], const uint... FILE: src/curve25519.h type curve25519_lengths (line 12) | enum curve25519_lengths { function curve25519_clamp_secret (line 18) | static inline void curve25519_clamp_secret(uint8_t secret[static CURVE25... FILE: src/encoding.c function encode_base64 (line 11) | static inline void encode_base64(char dest[static 4], const uint8_t src[... function key_to_base64 (line 24) | void key_to_base64(char base64[static WG_KEY_LEN_BASE64], const uint8_t ... function decode_base64 (line 35) | static inline int decode_base64(const char src[static 4]) function key_from_base64 (line 50) | bool key_from_base64(uint8_t key[static WG_KEY_LEN], const char *base64) function key_to_hex (line 74) | void key_to_hex(char hex[static WG_KEY_LEN_HEX], const uint8_t key[stati... function key_from_hex (line 85) | bool key_from_hex(uint8_t key[static WG_KEY_LEN], const char *hex) function key_is_zero (line 116) | bool key_is_zero(const uint8_t key[static WG_KEY_LEN]) FILE: src/fuzz/cmd.c function LLVMFuzzerTestOneInput (line 20) | int LLVMFuzzerTestOneInput(const char *data, size_t data_len) FILE: src/fuzz/config.c function LLVMFuzzerTestOneInput (line 24) | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t len) FILE: src/fuzz/set.c function FILE (line 32) | static FILE *hacked_fopen(const char *pathname, const char *mode) function LLVMFuzzerTestOneInput (line 37) | int LLVMFuzzerTestOneInput(const char *data, size_t data_len) FILE: src/fuzz/setconf.c type hacked_pointers (line 33) | struct hacked_pointers { function FILE (line 38) | static FILE *hacked_fopen(const char *pathname, const char *mode) function LLVMFuzzerTestOneInput (line 44) | int LLVMFuzzerTestOneInput(const char *data, size_t data_len) FILE: src/fuzz/stringlist.c function LLVMFuzzerTestOneInput (line 23) | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t data_len) FILE: src/fuzz/uapi.c function FILE (line 34) | static FILE *hacked_userspace_interface_file(const char *iface) function LLVMFuzzerTestOneInput (line 45) | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t len) FILE: src/genkey.c function get_random_bytes (line 32) | static inline bool __attribute__((__warn_unused_result__)) get_random_by... function get_random_bytes (line 69) | static inline bool __attribute__((__warn_unused_result__)) get_random_by... function genkey_main (line 75) | int genkey_main(int argc, const char *argv[]) FILE: src/ipc-freebsd.h function get_dgram_socket (line 14) | static int get_dgram_socket(void) function kernel_get_wireguard_interfaces (line 22) | static int kernel_get_wireguard_interfaces(struct string_list *list) function kernel_get_device (line 53) | static int kernel_get_device(struct wgdevice **device, const char *ifname) function kernel_set_device (line 250) | static int kernel_set_device(struct wgdevice *dev) FILE: src/ipc-linux.h type interface (line 30) | struct interface { function parse_linkinfo (line 35) | static int parse_linkinfo(const struct nlattr *attr, void *data) function parse_infomsg (line 44) | static int parse_infomsg(const struct nlattr *attr, void *data) function read_devices_cb (line 55) | static int read_devices_cb(const struct nlmsghdr *nlh, void *data) function kernel_get_wireguard_interfaces (line 73) | static int kernel_get_wireguard_interfaces(struct string_list *list) function kernel_set_device (line 142) | static int kernel_set_device(struct wgdevice *dev) function parse_allowedip (line 278) | static int parse_allowedip(const struct nlattr *attr, void *data) function parse_allowedips (line 304) | static int parse_allowedips(const struct nlattr *attr, void *data) function parse_peer (line 328) | static int parse_peer(const struct nlattr *attr, void *data) function parse_peers (line 383) | static int parse_peers(const struct nlattr *attr, void *data) function parse_device (line 407) | static int parse_device(const struct nlattr *attr, void *data) function read_device_cb (line 451) | static int read_device_cb(const struct nlmsghdr *nlh, void *data) function coalesce_peers (line 456) | static void coalesce_peers(struct wgdevice *device) function kernel_get_device (line 478) | static int kernel_get_device(struct wgdevice **device, const char *iface) FILE: src/ipc-openbsd.h function get_dgram_socket (line 22) | static int get_dgram_socket(void) function kernel_get_wireguard_interfaces (line 30) | static int kernel_get_wireguard_interfaces(struct string_list *list) function kernel_get_device (line 61) | static int kernel_get_device(struct wgdevice **device, const char *iface) function kernel_set_device (line 182) | static int kernel_set_device(struct wgdevice *dev) FILE: src/ipc-uapi-unix.h function FILE (line 20) | static FILE *userspace_interface_file(const char *iface) function userspace_has_wireguard_interface (line 64) | static bool userspace_has_wireguard_interface(const char *iface) function userspace_get_wireguard_interfaces (line 91) | static int userspace_get_wireguard_interfaces(struct string_list *list) FILE: src/ipc-uapi-windows.h function FILE (line 15) | static FILE *userspace_interface_file(const char *iface) type hashtable (line 53) | struct hashtable function userspace_has_wireguard_interface (line 55) | static bool userspace_has_wireguard_interface(const char *iface) function userspace_get_wireguard_interfaces (line 79) | static int userspace_get_wireguard_interfaces(struct string_list *list) FILE: src/ipc-uapi.h function userspace_set_device (line 28) | static int userspace_set_device(struct wgdevice *dev) function userspace_get_device (line 138) | static int userspace_get_device(struct wgdevice **out, const char *iface) FILE: src/ipc-windows.h type hashtable (line 20) | struct hashtable function kernel_get_wireguard_interfaces (line 23) | static int kernel_get_wireguard_interfaces(struct string_list *list) function HANDLE (line 95) | static HANDLE kernel_interface_handle(const char *iface) function kernel_get_device (line 214) | static int kernel_get_device(struct wgdevice **device, const char *iface) function kernel_set_device (line 341) | static int kernel_set_device(struct wgdevice *dev) FILE: src/ipc.c type string_list (line 12) | struct string_list { function string_list_add (line 18) | static int string_list_add(struct string_list *list, const char *str) type string_list (line 57) | struct string_list function ipc_get_device (line 78) | int ipc_get_device(struct wgdevice **dev, const char *iface) function ipc_set_device (line 89) | int ipc_set_device(struct wgdevice *dev) FILE: src/ipc.h type wgdevice (line 11) | struct wgdevice type wgdevice (line 13) | struct wgdevice type wgdevice (line 14) | struct wgdevice FILE: src/netlink.h type mnl_attr_data_type (line 28) | enum mnl_attr_data_type { type nlattr (line 63) | struct nlattr type nlmsghdr (line 64) | struct nlmsghdr function mnl_ideal_socket_buffer_size (line 70) | static size_t mnl_ideal_socket_buffer_size(void) function mnl_nlmsg_size (line 82) | static size_t mnl_nlmsg_size(size_t len) type nlmsghdr (line 87) | struct nlmsghdr type nlmsghdr (line 89) | struct nlmsghdr type nlmsghdr (line 90) | struct nlmsghdr type nlmsghdr (line 97) | struct nlmsghdr type nlmsghdr (line 106) | struct nlmsghdr type nlmsghdr (line 111) | struct nlmsghdr function mnl_nlmsg_ok (line 116) | static bool mnl_nlmsg_ok(const struct nlmsghdr *nlh, int len) type nlmsghdr (line 123) | struct nlmsghdr type nlmsghdr (line 123) | struct nlmsghdr type nlmsghdr (line 126) | struct nlmsghdr type nlmsghdr (line 129) | struct nlmsghdr function mnl_nlmsg_seq_ok (line 134) | static bool mnl_nlmsg_seq_ok(const struct nlmsghdr *nlh, unsigned int seq) function mnl_nlmsg_portid_ok (line 139) | static bool mnl_nlmsg_portid_ok(const struct nlmsghdr *nlh, unsigned int... function mnl_attr_get_type (line 144) | static uint16_t mnl_attr_get_type(const struct nlattr *attr) function mnl_attr_get_payload_len (line 149) | static uint16_t mnl_attr_get_payload_len(const struct nlattr *attr) type nlattr (line 154) | struct nlattr function mnl_attr_ok (line 159) | static bool mnl_attr_ok(const struct nlattr *attr, int len) type nlattr (line 166) | struct nlattr type nlattr (line 166) | struct nlattr type nlattr (line 168) | struct nlattr function mnl_attr_type_valid (line 171) | static int mnl_attr_type_valid(const struct nlattr *attr, uint16_t max) function __mnl_attr_validate (line 180) | static int __mnl_attr_validate(const struct nlattr *attr, function mnl_attr_validate (line 242) | static int mnl_attr_validate(const struct nlattr *attr, enum mnl_attr_da... function mnl_attr_parse (line 254) | static int mnl_attr_parse(const struct nlmsghdr *nlh, unsigned int offset, function mnl_attr_parse_nested (line 266) | static int mnl_attr_parse_nested(const struct nlattr *nested, mnl_attr_c... function mnl_attr_get_u8 (line 278) | static uint8_t mnl_attr_get_u8(const struct nlattr *attr) function mnl_attr_get_u16 (line 283) | static uint16_t mnl_attr_get_u16(const struct nlattr *attr) function mnl_attr_get_u32 (line 288) | static uint32_t mnl_attr_get_u32(const struct nlattr *attr) function mnl_attr_get_u64 (line 293) | static uint64_t mnl_attr_get_u64(const struct nlattr *attr) type nlattr (line 300) | struct nlattr function mnl_attr_put (line 305) | static void mnl_attr_put(struct nlmsghdr *nlh, uint16_t type, size_t len, function mnl_attr_put_u16 (line 321) | static void mnl_attr_put_u16(struct nlmsghdr *nlh, uint16_t type, uint16... function mnl_attr_put_u32 (line 326) | static void mnl_attr_put_u32(struct nlmsghdr *nlh, uint16_t type, uint32... function mnl_attr_put_strz (line 331) | static void mnl_attr_put_strz(struct nlmsghdr *nlh, uint16_t type, const... type nlattr (line 336) | struct nlattr type nlmsghdr (line 336) | struct nlmsghdr type nlattr (line 338) | struct nlattr type nlattr (line 341) | struct nlattr function mnl_attr_put_check (line 345) | static bool mnl_attr_put_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u8_check (line 354) | static bool mnl_attr_put_u8_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u16_check (line 360) | static bool mnl_attr_put_u16_check(struct nlmsghdr *nlh, size_t buflen, function mnl_attr_put_u32_check (line 366) | static bool mnl_attr_put_u32_check(struct nlmsghdr *nlh, size_t buflen, type nlattr (line 372) | struct nlattr type nlmsghdr (line 372) | struct nlmsghdr function mnl_attr_nest_end (line 380) | static void mnl_attr_nest_end(struct nlmsghdr *nlh, struct nlattr *start) function mnl_attr_nest_cancel (line 385) | static void mnl_attr_nest_cancel(struct nlmsghdr *nlh, struct nlattr *st... function mnl_cb_noop (line 390) | static int mnl_cb_noop(__attribute__((unused)) const struct nlmsghdr *nl... function mnl_cb_error (line 395) | static int mnl_cb_error(const struct nlmsghdr *nlh, __attribute__((unuse... function mnl_cb_stop (line 412) | static int mnl_cb_stop(__attribute__((unused)) const struct nlmsghdr *nl... function __mnl_cb_run (line 424) | static int __mnl_cb_run(const void *buf, size_t numbytes, function mnl_cb_run2 (line 473) | static int mnl_cb_run2(const void *buf, size_t numbytes, unsigned int seq, function mnl_cb_run (line 481) | static int mnl_cb_run(const void *buf, size_t numbytes, unsigned int seq, type mnl_socket (line 487) | struct mnl_socket { function mnl_socket_get_portid (line 492) | static unsigned int mnl_socket_get_portid(const struct mnl_socket *nl) type mnl_socket (line 497) | struct mnl_socket type mnl_socket (line 499) | struct mnl_socket type mnl_socket (line 501) | struct mnl_socket type mnl_socket (line 514) | struct mnl_socket function mnl_socket_bind (line 519) | static int mnl_socket_bind(struct mnl_socket *nl, unsigned int groups, p... function mnl_socket_sendto (line 548) | static ssize_t mnl_socket_sendto(const struct mnl_socket *nl, const void... function mnl_socket_recvfrom (line 558) | static ssize_t mnl_socket_recvfrom(const struct mnl_socket *nl, void *buf, function mnl_socket_close (line 591) | static int mnl_socket_close(struct mnl_socket *nl) type mnlg_socket (line 600) | struct mnlg_socket { type nlmsghdr (line 609) | struct nlmsghdr type mnlg_socket (line 609) | struct mnlg_socket type nlmsghdr (line 613) | struct nlmsghdr type genlmsghdr (line 614) | struct genlmsghdr type genlmsghdr (line 622) | struct genlmsghdr type nlmsghdr (line 629) | struct nlmsghdr type mnlg_socket (line 629) | struct mnlg_socket function mnlg_socket_send (line 635) | static int mnlg_socket_send(struct mnlg_socket *nlg, const struct nlmsgh... function mnlg_cb_noop (line 640) | static int mnlg_cb_noop(const struct nlmsghdr *nlh, void *data) function mnlg_cb_error (line 647) | static int mnlg_cb_error(const struct nlmsghdr *nlh, void *data) function mnlg_cb_stop (line 665) | static int mnlg_cb_stop(const struct nlmsghdr *nlh, void *data) function mnlg_socket_recv_run (line 688) | static int mnlg_socket_recv_run(struct mnlg_socket *nlg, mnl_cb_t data_c... function get_family_id_attr_cb (line 704) | static int get_family_id_attr_cb(const struct nlattr *attr, void *data) function get_family_id_cb (line 719) | static int get_family_id_cb(const struct nlmsghdr *nlh, void *data) type mnlg_socket (line 731) | struct mnlg_socket type mnlg_socket (line 733) | struct mnlg_socket type nlmsghdr (line 734) | struct nlmsghdr function mnlg_socket_close (line 792) | static void mnlg_socket_close(struct mnlg_socket *nlg) FILE: src/pubkey.c function pubkey_main (line 14) | int pubkey_main(int argc, const char *argv[]) FILE: src/set.c function set_main (line 15) | int set_main(int argc, const char *argv[]) FILE: src/setconf.c type peer_origin (line 16) | struct peer_origin { function peer_cmp (line 21) | static int peer_cmp(const void *first, const void *second) function sync_conf (line 30) | static bool sync_conf(struct wgdevice *file) function setconf_main (line 116) | int setconf_main(int argc, const char *argv[]) FILE: src/show.c function peer_cmp (line 27) | static int peer_cmp(const void *first, const void *second) function sort_peers (line 47) | static void sort_peers(struct wgdevice *device) type wgallowedip (line 94) | struct wgallowedip type sockaddr (line 106) | struct sockaddr type sockaddr_in (line 116) | struct sockaddr_in type sockaddr_in6 (line 118) | struct sockaddr_in6 function pretty_time (line 129) | static size_t pretty_time(char *buf, const size_t len, unsigned long lon... type timespec64 (line 157) | struct timespec64 function show_usage (line 203) | static void show_usage(void) function pretty_print (line 208) | static void pretty_print(struct wgdevice *device) function dump_print (line 253) | static void dump_print(struct wgdevice *device, bool with_interface) function ugly_print (line 290) | static bool ugly_print(struct wgdevice *device, const char *param, bool ... function show_main (line 379) | int show_main(int argc, const char *argv[]) FILE: src/showconf.c function showconf_main (line 21) | int showconf_main(int argc, const char *argv[]) FILE: src/terminal.c function color_mode (line 16) | static bool color_mode(void) function filter_ansi (line 33) | static void filter_ansi(const char *fmt, va_list args) function terminal_printf (line 69) | void terminal_printf(const char *fmt, ...) FILE: src/uapi/freebsd/dev/wg/if_wg.h type wg_data_io (line 7) | struct wg_data_io { FILE: src/uapi/linux/linux/wireguard.h type wg_cmd (line 143) | enum wg_cmd { type wgdevice_flag (line 150) | enum wgdevice_flag { type wgdevice_attribute (line 154) | enum wgdevice_attribute { type wgpeer_flag (line 168) | enum wgpeer_flag { type wgpeer_attribute (line 175) | enum wgpeer_attribute { type wgallowedip_flag (line 191) | enum wgallowedip_flag { type wgallowedip_attribute (line 195) | enum wgallowedip_attribute { FILE: src/uapi/openbsd/net/if_wg.h type wg_aip_io (line 31) | struct wg_aip_io { type wg_peer_io (line 52) | struct wg_peer_io { type wg_interface_io (line 76) | struct wg_interface_io { type wg_data_io (line 86) | struct wg_data_io { FILE: src/uapi/windows/wireguard.h type WG_IOCTL_ALLOWED_IP_FLAG (line 17) | typedef enum type WG_IOCTL_ALLOWED_IP (line 22) | typedef struct _WG_IOCTL_ALLOWED_IP type WG_IOCTL_PEER_FLAG (line 34) | typedef enum type WG_IOCTL_PEER (line 46) | typedef struct _WG_IOCTL_PEER type WG_IOCTL_INTERFACE_FLAG (line 60) | typedef enum type WG_IOCTL_INTERFACE (line 68) | typedef struct _WG_IOCTL_INTERFACE FILE: src/wg-quick/android.c function xregcomp (line 72) | static void xregcomp(regex_t *preg, const char *regex, int cflags) type command_buffer (line 114) | struct command_buffer { function free_command_buffer (line 120) | static void free_command_buffer(struct command_buffer *c) function freep (line 129) | static void freep(void *p) function fclosep (line 133) | static void fclosep(FILE **f) type command_buffer (line 144) | struct command_buffer function cmd (line 176) | static void cmd(const char *cmd_fmt, ...) type command_buffer (line 201) | struct command_buffer function cndc (line 212) | static void cndc(const char *cmd_fmt, ...) type AIBinder (line 284) | struct AIBinder type AParcel (line 285) | struct AParcel type AStatus (line 286) | struct AStatus type AIBinder_Class (line 287) | struct AIBinder_Class type AIBinder (line 288) | typedef struct AIBinder AIBinder; type AParcel (line 289) | typedef struct AParcel AParcel; type AStatus (line 290) | typedef struct AStatus AStatus; type AIBinder_Class (line 291) | typedef struct AIBinder_Class AIBinder_Class; type binder_status_t (line 292) | typedef int32_t binder_status_t; type binder_exception_t (line 293) | typedef int32_t binder_exception_t; type transaction_code_t (line 294) | typedef uint32_t transaction_code_t; type binder_flags_t (line 295) | typedef uint32_t binder_flags_t; type binder_status_t (line 298) | typedef binder_status_t (*AIBinder_Class_onTransact)(AIBinder *binder, t... function load_symbols (line 323) | static __attribute__((__constructor__(65535))) void load_symbols(void) function cleanup_binder (line 361) | static void cleanup_binder(AIBinder **binder) function cleanup_status (line 366) | static void cleanup_status(AStatus **status) function cleanup_parcel (line 371) | static void cleanup_parcel(AParcel **parcel) function string_size (line 381) | static int32_t string_size(const char *str) function string_array_size (line 386) | static int32_t string_array_size(char *const *array) function binder_status_t (line 402) | static binder_status_t meaningful_binder_status(const AStatus *status_out) type dnsresolver_params (line 442) | struct dnsresolver_params { function on_destroy (line 464) | static void on_destroy() function binder_status_t (line 470) | static binder_status_t on_transact() function AIBinder (line 477) | static AIBinder *dnsresolver_get_handle(void) function dnsresolver_create_network_cache (line 501) | static int32_t dnsresolver_create_network_cache(void *handle, int32_t ne... function dnsresolver_set_resolver_configuration (line 531) | static int32_t dnsresolver_set_resolver_configuration(void *handle, cons... function auto_su (line 612) | static void auto_su(int argc, char *argv[]) function add_if (line 633) | static void add_if(const char *iface) function del_if (line 638) | static void del_if(const char *iface) function should_block_ipv6 (line 678) | static bool should_block_ipv6(const char *iface) function determine_listen_port (line 697) | static uint16_t determine_listen_port(const char *iface) function up_if (line 717) | static void up_if(unsigned int *netid, const char *iface, uint16_t liste... function compare_uid (line 736) | static int compare_uid(const void *a, const void *b) function uid_t (line 741) | static uid_t *get_uid_list(const char *selected_applications) function set_users (line 787) | static void set_users(unsigned int netid, const char *excluded_applicati... function set_dnses (line 837) | static void set_dnses(unsigned int netid, const char *dnses) function add_addr (line 927) | static void add_addr(const char *iface, const char *addr) function set_addr (line 945) | static void set_addr(const char *iface, const char *addrs) function get_route_mtu (line 956) | static int get_route_mtu(const char *endpoint) function set_mtu (line 992) | static void set_mtu(const char *iface, unsigned int mtu) function add_route (line 1024) | static void add_route(const char *iface, unsigned int netid, const char ... function set_routes (line 1029) | static void set_routes(const char *iface, unsigned int netid) function set_config (line 1047) | static void set_config(const char *iface, const char *config) function broadcast_change (line 1069) | static void broadcast_change(void) function print_search_paths (line 1077) | static void print_search_paths(FILE *file, const char *prefix) function cmd_usage (line 1085) | static void cmd_usage(const char *program) function cmd_up_cleanup (line 1107) | static void cmd_up_cleanup(void) function cmd_up (line 1115) | static void cmd_up(const char *iface, const char *config, unsigned int m... function cmd_down (line 1145) | static void cmd_down(const char *iface) function parse_options (line 1169) | static void parse_options(char **iface, char **config, unsigned int *mtu... function main (line 1274) | int main(int argc, char *argv[]) FILE: src/wg.c function show_usage (line 31) | static void show_usage(FILE *file) function main (line 40) | int main(int argc, const char *argv[]) FILE: src/wincompat/include/hashtable.h type hashtable_entry (line 13) | struct hashtable_entry { type hashtable (line 19) | struct hashtable { function hashtable_bucket (line 23) | static unsigned int hashtable_bucket(const char *str) type hashtable_entry (line 32) | struct hashtable_entry type hashtable (line 32) | struct hashtable type hashtable_entry (line 34) | struct hashtable_entry type hashtable_entry (line 42) | struct hashtable_entry type hashtable (line 42) | struct hashtable type hashtable_entry (line 44) | struct hashtable_entry FILE: src/wincompat/init.c function init (line 13) | __attribute__((constructor)) static void init(void) function deinit (line 40) | __attribute__((destructor)) static void deinit(void) FILE: src/wincompat/libc.c function getdelim (line 25) | ssize_t getdelim(char **buf, size_t *bufsiz, int delimiter, FILE *fp) function getline (line 66) | ssize_t getline(char **buf, size_t *bufsiz, FILE *fp) FILE: src/wincompat/loader.c function FARPROC (line 9) | static FARPROC WINAPI delayed_load_library_hook(unsigned dliNotify, PDel...