0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-24 10:41:54 +00:00
bird/sysdep/unix
Jan Maria Matejka 54ac17dc13 Nest: Removed rte_get_temp(), rte_update() now does its own copy.
This changes behaviour of rte_update() and rte_update2().

Formerly, the caller of rte_update2() took care of caching rta and
allocating rte; then rte_update2() freed the structures if it didn't use them.

Now rte_update2() does the permanent/global copies of rte+rta itself.
Allocation of rte+rta passed to rte_update2() is considered temporary
and the caller is also responsible to free these structures properly.
This is true for any kind of allocation: rte_update2() will always
allocate its own copy of the data passed (either really or just by
raising usecount in rta cache).

It is now possible (and in many protocols now used) to allocate rte+rta
on stack and pass them to rte_update(). It will deal with them correctly.
2018-09-26 16:23:28 +02:00
..
config.Y Config: Dropping CF_ADDTO. 2018-06-26 14:29:03 +02:00
endian.h OpenBSD port related changes. 2009-05-11 01:32:49 +02:00
io.c No more warnings ... 2018-09-18 14:21:11 +02:00
krt.c Nest: Removed rte_get_temp(), rte_update() now does its own copy. 2018-09-26 16:23:28 +02:00
krt.h Nest: Removing separate tmpa from route propagation 2018-05-30 17:08:49 +02:00
krt.Y Config: Dropping CF_ADDTO. 2018-06-26 14:29:03 +02:00
log.c Timers: Fix TBF and some last remains 2017-12-07 13:53:42 +01:00
main.c Conf: Show the line:char position where the syntax error happens 2018-09-11 17:35:13 +02:00
Makefile Unit Testing for BIRD 2016-11-09 16:36:34 +01:00
progdoc Doc: renamed progdoc files Doc -> progdoc to fix collision with doc/ folder on case-insensitive filesystems 2018-06-26 17:09:12 +02:00
random.c Split random number functions off io.c, so that they can be documented 2000-06-05 11:46:40 +00:00
unix.h Nest: Update to new timers 2017-12-07 13:53:42 +01:00