This repository has been archived on 2024-01-23. You can view files and clone it, but cannot push or open issues or pull requests.
wireguard-tools/contrib/embeddable-wg-library
Mikael Magnusson b906ecb614 embeddable-wg-library: add named wg_endpoint union
Define wg_endpoint as a named union to allow users of the emeddable
library to use the type in function arguments, variables etc.

Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-10-22 13:26:04 -06:00
..
.gitignore contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
Makefile contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
README contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
test.c embeddable-wg-library: use newer string_list 2020-02-03 16:35:01 +01:00
wireguard.c embeddable-wg-library: sync latest from netlink.h 2020-10-29 12:44:47 +01:00
wireguard.h embeddable-wg-library: add named wg_endpoint union 2021-10-22 13:26:04 -06:00

README

Embeddable WireGuard C Library
==============================

This is a mini single-file library, meant to be embedded directly into the
source code of your program. It is *not* meant to be built as a shared
library.


Usage
-----

Copy wireguard.c and wireguard.h into your project. They should build with
any C89 compiler. There are no dependencies except libc.

Please see the set of simple functions in wireguard.h for information on
how to use, as well as the example code in test.c.


License
-------

Because this uses code from libmnl, wireguard.c and wireguard.h are licensed
under the LGPL-2.1+.