b26fa1a2fbcfee7d03b0c8fd15ec3aa64ae70b9f |
|
10-Feb-2016 |
Daniel Mack <daniel@zonque.org> |
tree-wide: remove Emacs lines from all files
This should be handled fine now by .dir-locals.el, so need to carry that
stuff in every file. |
4afd3348c7506dd1d36305b7bcb9feb8952b9d6b |
|
27-Nov-2015 |
Lennart Poettering <lennart@poettering.net> |
tree-wide: expose "p"-suffix unref calls in public APIs to make gcc cleanup easy
GLIB has recently started to officially support the gcc cleanup
attribute in its public API, hence let's do the same for our APIs.
With this patch we'll define an xyz_unrefp() call for each public
xyz_unref() call, to make it easy to use inside a
__attribute__((cleanup())) expression. Then, all code is ported over to
make use of this.
The new calls are also documented in the man pages, with examples how to
use them (well, I only added docs where the _unref() call itself already
had docs, and the examples, only cover sd_bus_unrefp() and
sd_event_unrefp()).
This also renames sd_lldp_free() to sd_lldp_unref(), since that's how we
tend to call our destructors these days.
Note that this defines no public macro that wraps gcc's attribute and
makes it easier to use. While I think it's our duty in the library to
make our stuff easy to use, I figure it's not our duty to make gcc's own
features easy to use on its own. Most likely, client code which wants to
make use of this should define its own:
#define _cleanup_(function) __attribute__((cleanup(function)))
Or similar, to make the gcc feature easier to use.
Making this logic public has the benefit that we can remove three header
files whose only purpose was to define these functions internally.
See #2008. |
71d35b6b5563817dfbe757ab9e3b9f018b2db491 |
|
18-Nov-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: sort includes in *.h
This is a continuation of the previous include sort patch, which
only sorted for .c files. |
b826ab586c9e0a9c0d438a75c28cf3a8ab485929 |
|
05-Oct-2015 |
Tom Gundersen <teg@jklm.no> |
hashmap: refactor hash_func
All our hash functions are based on siphash24(), factor out
siphash_init() and siphash24_finalize() and pass the siphash
state to the hash functions rather than the hash key.
This simplifies the hash functions, and in particular makes
composition simpler as calling siphash24_compress() repeatedly
on separate chunks of input has the same effect as first
concatenating the input and then calling siphash23_compress()
on the result. |
99634696183dfabae20104e58157c69029a11594 |
|
31-Aug-2015 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: simplify pool creation
Merge sd_dhcp_server_set_address() and sd_dhcp_server_set_lease_pool() into
sd_dhcp_server_configure_pool() as the behavior of the two former depends
on the order they are called in. The flexibility is not needed, so let's
just do this in one call. |
83cedf7ae28925e37931e7e92d22be9c936a1def |
|
28-Aug-2015 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: improve predictability of leases
Rather than having all clients attempt to get the same leases (starting at the
beginning of the pool), make each client star at a random offset into the pool
determined by their client id. This greatly increases the chances of a given
client receiving the same IP address even though both the client and server
have lost any lease information (and distinct server instances handing out
the same leases). |
1a04db0fc9d08fffe80d6d7b5b60459295922b11 |
|
27-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp,network: support emitting DNS/NTP server information from DHCP server
For now, this is very simple and IP addresses have to be configured
manually. |
586ac6f711e2eccceb12421df22fca4f117226c4 |
|
27-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
networkd: make DHCP lease timeouts configurable |
b3ec603ce8053ba3f95da1d36f15ea762c83d1e1 |
|
26-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp: rename index to ifindex
This avoids confusion what this is, in particular as libc knows an
index() function. |
9a0f246fcdb1238e6b3397169a10095f4df89210 |
|
26-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp: store client id as void*, since we dont know what it is |
3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8 |
|
26-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp: stop using refcnt.h
No need to invole atomic ops in single-threaded APIs, let's simplify
this. |
8eb9058dc1f99a5eb9b8726a978fcc0720837a10 |
|
26-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp,network: implement RFC 4833 (DHCP Timezone option)
This one is simply to add: encode the tzdata timezone in the DHCP
options and optionally make use of it. |
c9403dced7c3eb0cc2a925c6428ca30ef8527b55 |
|
23-Jan-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
#pragma once here and there |
79008bddf679a5e0900369950eb346c9fa687107 |
|
27-Nov-2014 |
Lennart Poettering <lennart@poettering.net> |
log: rearrange log function naming
- Rename log_meta() → log_internal(), to follow naming scheme of most
other log functions that are usually invoked through macros, but never
directly.
- Rename log_info_object() to log_object_info(), simply because the
object should be before any other parameters, to follow OO-style
programming style. |
086891e5c119abb9854237fc32e736fe2d67234c |
|
27-Nov-2014 |
Lennart Poettering <lennart@poettering.net> |
log: add an "error" parameter to all low-level logging calls and intrdouce log_error_errno() as log calls that take error numbers
This change has two benefits:
- The format string %m will now resolve to the specified error (or to
errno if the specified error is 0. This allows getting rid of a ton of
strerror() invocations, a function that is not thread-safe.
- The specified error can be passed to the journal in the ERRNO= field.
Now of course, we just need somebody to convert all cases of this:
log_error("Something happened: %s", strerror(-r));
into thus:
log_error_errno(-r, "Something happened: %m"); |
59b8f6b628145586e87b8a4f6e29c755ad7d61ed |
|
04-Aug-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: always send out ROUTER and SUBNET_MASK
For now we simply take these values from the server's address. |
527503444ef24ae03c73cf85128c7acbb1146f3c |
|
28-Jul-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add forcerenew support |
87322b3aee0dc649ff1ae7a403dcc9d7305baba2 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: track bound leases
Make sure we don't hand out the same IP twice. We still don't
handle lease expiry. |
c7d9ffe6d629cb5b34dd749e4a88b190b11a0f48 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add support for clients requesting lease lifetime |
2dead8129f7b6fe644e17e1dc1739bebacfe1364 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add basic REQUEST/ACK support |
969b009d9416806911b9b52e7e7bc619c0c1a931 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add support for sending messages |
20af7091de0cdf92bf299addfc3f96c3ef805bd8 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add support for setting the server address |
8de4a226c71ef43e652274b33b5d19211a44ac7b |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: bind to raw socket for sending
We would like to use the UDP socket, but we cannot as we need to specify
the MAC address manually. |
816e2e7af96886e4a43194042ef61ba9fec2c77d |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add basic message parsing
Parse the maximum message size the client can accept and the client id, falling back to
sane defaults if they are not set. |
be077570f779664ed87b50f60608df9fbe258821 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add basic message handling and verification |
3a864fe4a894745ac61f1ecabd7cadf04139a284 |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: bind to a given interface
We will (at least at first), restrict our focus to running the server
on at most one interface. |
ff734080aa02cd70b13bc0fdeec4a5886166163a |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add basic functionality for starting/stopping server
Bind to UDP socket and listen for messages, discarding anything we receive. |
b44cd8821087f2afebf85fec5b588f5720a9415c |
|
13-Jun-2014 |
Tom Gundersen <teg@jklm.no> |
sd-dhcp-server: add basic functionality for creating/destroying server instance |