• Home
  • History
  • Annotate
  • only in /external/libnl/include/netlink/
History log of /external/libnl/include/netlink/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e61d542f4888e046d7b463f54f817d01bc72747f 07-Jan-2014 Mathieu Poirier <mathieu.poirier@linaro.org> Adding version.h

This is usually autogenerated by the configure scripts but there
isn't such a thing in Android. As such adding here.

Change-Id: Ia4393e73358a85f4ab0b7a3f8f05cbeb8974a529
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
ersion.h
4ab22ccd47319e7d9a972bcf018e1a03870f64f0 22-Sep-2010 Andreas Fett <a.fett@gmx.de> add user data to change_func_t for caches

the patch below adds the possibility to
pass user data to callbacks of type
change_func_t when using the nl_cache_mngr_*
family of functions.

If there is any better way to do this,
without duplicating the code in
cache_mngr.c please let me know.
ache.h
256d7e723c0ff402422d3501866e9301b3f64c0f 03-Jul-2010 Thomas Graf <tgraf@suug.ch> Fix compile warning in nl.c
etlink.h
db5bd57899affbcaf42ac0b93c5c7be8f51ca390 02-Jul-2010 Thomas Graf <tgr@lsx.(none)> Packet Location Interface
rrno.h
oute/pktloc.h
b3096c4acfb63e27c87ae1a2f6d4f611d899c12d 07-Apr-2010 Patrick McHardy <kaber@trash.net> object: fix attribute comparison

Currently two attributes are regarded as different if they are absent in
both objects to be compared. This is obviously incorrect, change to
regard objects as different if an attribute is only present on one of
them or if the attribute data differs.

Signed-off-by: Patrick McHardy <kaber@trash.net>
bject-api.h
f5f49c224835c555df9e2c1f79ac5adf4640f4a8 07-Apr-2010 Patrick McHardy <kaber@trash.net> addr: restore anycast functions

Seems it got lost during some cleanups.

Signed-off-by: Patrick McHardy <kaber@trash.net>
oute/addr.h
cafdaa4e065a2ee658d7e361158100f4c7abe445 24-Feb-2010 Karl Hiramoto <karl@hiramoto.org> new function nfnl_queue_msg_send_verdict_payload()

nfnl_queue_msg_send_verdict_payload() will to send the verdict, mark,
and possibly changed payload through the netlink socket.

Add a few docbook comments in other funcs.

Signed-off-by: Karl Hiramoto <karl@hiramoto.org>
etfilter/queue_msg.h
27c505eb89f7a689416f822e26c0ccea0b351ba3 24-Feb-2010 Karl Hiramoto <karl@hiramoto.org> new feature nl_send_iovec(), nl_auto_complete() and code refactoring.

Create new function nl_send_iovec() to be used to send multiple 'struct iovec'
through the netlink socket. This will be used for NF_QUEUE, to send
packet payload of a modified packet.

Refactor nl_send() to use nl_send_iovec() sending a single struct iovec.

Create new function nl_auto_complete() by refactoring nl_send_auto_complete(),
so other functions that call nl_send may also use nl_auto_complete()

Signed-off-by: Karl Hiramoto <karl@hiramoto.org>
etlink.h
8808743839b0f459394ecd00cb0f7c1896c0ab7a 16-Dec-2009 Thomas Graf <tgraf@suug.ch> CLI - Command Line Interface Library

Moved common code in src/ used by CLI tools to src/lib/ for possible use
by other CLI tools. Just link to libnl-cli.{so|la}
li/addr.h
li/ct.h
li/link.h
li/neigh.h
li/qdisc.h
li/route.h
li/rule.h
li/utils.h
2ead49f0d5873628156e50dfed7da14619a4172d 20-Jul-2009 olc <olc@satem.(none)> Add support for getting and deleting queueing classes.
oute/class.h
ef858fb492dfe98e3ae194264fbc73649cf8493a 02-Sep-2009 Thomas Graf <tgr@lsx.localdomain> - Reworked the classifier interface.
- Added initial ematch support
- Added support for the basic classifier
- Added support for the cgroup classifier
ttr.h
ist.h
oute/classifier-modules.h
oute/classifier.h
oute/cls/basic.h
oute/cls/cgroup.h
oute/cls/ematch.h
oute/cls/ematch/cmp.h
dec2ea357d7f54c986d06a06b8233dd1a7c85245 06-Jul-2009 Pavel Roskin <proski@gnu.org> Declare struct ucred in handlers.h and netlink.h

Both files refer to it. The sources including those files are not
guaranteed to include sys/socket.h to ensure that struct ucred is
defined.
andlers.h
etlink.h
a8cd7b62c86127e2c946373d50efac9d2ed8da38 07-Apr-2009 Pavel Roskin <proski@gnu.org> nl_object_priv() is inline, so define it in the header
bject.h
b624b9ed936f4c23bc4f30d8dce34da49775dd15 10-Dec-2008 Thomas Graf <tgr@plip.localdomain> Remove obsoleted struct nl_handle definition
ocket.h
724dfa6d70943e0d4e3c8e54bff43050828a64d0 10-Dec-2008 Thomas Graf <tgr@plip.localdomain> Consistent naming of socket functions
ocket.h
72aa861c48b6876e94d07470025155a6924a6983 01-Dec-2008 Holger Eitzenberger <heitzenberger@astaro.com> Allow to pass multiple group values to membership functions

Instead of calling the membership functions several times it is
helpfull to extend the API and make the single group functions a
special case.

The value 0 (NFNLGRP_NONE) terminates this list.

Example use:

nl_socket_add_memberships(sock, group_1, group_2, 0);
nl_socket_drop_memberships(sock, group_1, group_2, 0);

Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org>
ocket.h
334f551c5994f7a5a2163fd73ca20d201c7e7bf0 23-Oct-2008 Patrick McHardy <kaber@trash.net> libnl: nfqueue: add nfqueue specific socket allocation function

commit e92539843a0c7e5116254382626cce226bf2135e
Author: Patrick McHardy <kaber@trash.net>
Date: Thu Oct 23 13:46:16 2008 +0200

libnl: nfqueue: add nfqueue specific socket allocation function

nfqueue users usually send verdict messages from the receive callback.
When waiting for ACKs, the receive callback might be called again
recursively until the stack blows up.

Add a nfqueue specific socket allocation function that automatically
disables ACKing for the socket.

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/queue.h
2bdee95a765457fe4206b89d51974ae56e75c588 20-Oct-2008 Thomas Graf <tgr@plip.localdomain> Add socket flag NL_NO_AUTO_ACK to allow disabling auto ACKS
ocket.h
f42f195a80ffb7a5dcc355a56b8fe229692718e5 15-Oct-2008 Thomas Graf <tgr@plip.localdomain> Error handling for rtnl_cls_set_kind() & addition of rtnl_cls_get_ops()
oute/classifier.h
5d92f9c03d85cefee5afe7f40d7ea69dfde4cf77 15-Oct-2008 Thomas Graf <tgr@plip.localdomain> Use 16bit ints for classifier prio/protocol
oute/classifier.h
23ee46ef7115c2e311c36e43a833e6c3deada18a 14-Oct-2008 Thomas Graf <tgr@plip.localdomain> Replace NL_KEEP code with proper message reference counting

Adds reference counting to netlink messages so callbacks
can hold on to a message without using the broken keep
message flag.
andlers.h
sg.h
13ab2441ced84cfc093734b257c43fa468cb22fd 17-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Remove XML dumping

Bloats the library, not frequently used
ypes.h
ff05f2ffc3caea6c59b6c940aa80e1314783a070 17-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Fix compile errors when linking against libnl-genl
enl/mngt.h
ab578b9ca00b19ad6b66283ec08d004f9fc391d6 17-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Improvements to address utilities

- Moved env var dumping to nl-addr-list.c
- support for ipv6 lifetimes
- correct and complete help texts
oute/addr.h
1f66555570e58a71ed7975b8d2b22dafc99f8ab8 17-Jun-2008 Thomas Graf <tgr@lsx.localdomain> <netlink/addr.h> requires <netdb.h>
etlink.h
473e68e41a34b33698c1325fc0018c36c170dad5 17-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Need <linux/in_route.h>
oute/route.h
c48a17694b6719606fa76fdad8a5cef3289cb42c 16-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Extend nl_time2int() and rename it to nl_str2msec()

Support parsing of more complex time duration input.
tils.h
d49018fd789d96ec3fa90e41af24fd2796bac9fe 13-Jun-2008 Thomas Graf <tgr@lsx.localdomain> Introduce nla_strdup() to help parse strings attributes
ttr.h
d84430702496f617c01c5e2d27d0e82e02390bb7 23-May-2008 Thomas Graf <tgr@lsx.localdomain> Remove old line counting while dumping
bject-api.h
oute/class-modules.h
oute/classifier-modules.h
oute/link/info-api.h
oute/qdisc-modules.h
ypes.h
337fbd24cad1f5cf9c8b4287a75f2c69f088adce 22-May-2008 Thomas Graf <tgr@lsx.localdomain> Present port and icmp values in host byte order and beautify printing

This changes make nfnl_ct_get_src_port() and others return the value
in host byte order rather than in network byte order.

Also splits printing into details and statistical section and
improves readability.
etfilter/ct.h
531029c130db95a82c9f2121e59698e86cd84e79 22-May-2008 Thomas Graf <tgr@lsx.localdomain> Remove change routine, works flawlessly via add() with NLM_F_REPLACE

This breaks the API but is the right thing to do.
oute/neighbour.h
0d925c58069b2d29f17c2bde14192b6f35ccac4d 15-May-2008 Thomas Graf <tgr@lsx.localdomain> Remove references to unused attribute anycast
oute/addr.h
1155370f520cb64657e25153255cf7dc1424317f 15-May-2008 Thomas Graf <tgr@lsx.localdomain> Rename struct nl_handle to struct nl_sock

The idea of a common handle is long revised and only misleading,
nl_handle really represents a socket with some additional
action handlers assigned to it.

Alias for nl_handle is kept for backwards compatibility.
ache-api.h
ache.h
ib_lookup/lookup.h
enl/ctrl.h
enl/genl.h
andlers.h
etfilter/ct.h
etfilter/log.h
etfilter/log_msg.h
etfilter/nfnl.h
etfilter/queue.h
etfilter/queue_msg.h
etlink.h
oute/addr.h
oute/class.h
oute/classifier.h
oute/link.h
oute/neighbour.h
oute/neightbl.h
oute/qdisc.h
oute/route.h
oute/rtnl.h
oute/rule.h
ocket.h
0cf780859cbce363a6e2cd4b8d19c5498a3530f5 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Check length of provided address label
oute/addr.h
b4fbe1d34d6f54045b5c6236d86aacd4340ec83d 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Replace RTNL_LINK_NOT_FOUND with just 0

The interface index 0 is reserved and can be safely used to
signal that the device does not exist.
oute/link.h
eed2afaab7aa72fae393a395a8879b91a922ff5e 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Remove obsolete nla_get_addr() and nla_get_data()

Replaces obsolete calls to nla_get_addr() and nla_get_data()
with nl_addr_alloc_attr() respectively nl_data_alloc_attr().

Also fixes missing error handling while parsing routing multipath
configuration.
ddr.h
ttr.h
ata.h
7179b2d85964ef8fec8eca3ad661de9f38daa0ba 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Break API some more

Since we've broken the API anyway, remove some aliases which only
exist for backwards compatibility.
ache.h
sg.h
etlink.h
oute/rule.h
8a3efffa5b3fde252675239914118664d36a2c24 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Thread-safe error handling

In order for the interface to become more thread safe, the error
handling was revised to no longer depend on a static errno and
error string buffer.

This patch converts all error paths to return a libnl specific
error code which can be translated to a error message using
nl_geterror(int error). The functions nl_error() and
nl_get_errno() are therefore obsolete.

This change required various sets of function prototypes to be
changed in order to return an error code, the most prominent
are:

struct nl_cache *foo_alloc_cache(...);
changed to:
int foo_alloc_cache(..., struct nl_cache **);

struct nl_msg *foo_build_request(...);
changed to:
int foo_build_request(..., struct nl_msg **);

struct foo *foo_parse(...);
changed to:
int foo_parse(..., struct foo **);

This pretty much only leaves trivial allocation functions to
still return a pointer object which can still return NULL to
signal out of memory.

This change is a serious API and ABI breaker, sorry!
ddr.h
ache.h
rrno.h
ib_lookup/lookup.h
enl/ctrl.h
etfilter/ct.h
etfilter/log.h
etfilter/log_msg.h
etfilter/queue.h
etfilter/queue_msg.h
etlink.h
bject.h
oute/addr.h
oute/class.h
oute/classifier.h
oute/link.h
oute/neighbour.h
oute/neightbl.h
oute/qdisc.h
oute/route.h
oute/rule.h
tils.h
cc9c6d63848400b77906a4a9df0be826dfc21b72 08-May-2008 Ben Gamsa <ben@somanetworks.com> Added two new functions to facilitate processing the nexthop entries for routes.

Added rtnl_route_foreach_nexthop() to walk the list of nexthops invoking a
caller-provided callback for each nexthop entry, and added rtnl_route_nexthop_n()
to retrieve the Nth nexthop entry in the list.
oute/route.h
dc883cc14978fe2fc10f173c145ffc4d0c1178b0 05-May-2008 Thomas Graf <tgr@lsx.localdomain> ignore more temporary files
gitignore
85808860b6174aecc901c34c90968911ad013280 05-May-2008 Thomas Graf <tgr@lsx.localdomain> Route cache support

This changesets adds the possibility to fill a nl_cache with
the contents of the route cache. It also adds the possibility
to limit route caches to certain address families.
oute/route.h
241b2b83ba5672f5c86154d29eeb8ef4c7c6e9b4 30-Apr-2008 Tad Kollar <Thaddeus.J.Kollar@nasa.gov> New netem funtionality and TBF fix

New netem-related functionality:
Added ability to save new settings to the kernel. In netem.c, the
netem_get_opts() stub has been replaced with netem_build_msg() which
manipulates the nl_msg data directly and returns an error code instead
of a new nl_msg. Modifications to qdisc_build() in qdisc.c and struct
rtnl_qdisc_ops were necessary for this.
Added support for getting/setting corruption probability/correlation.
Added support for setting a delay distribution.

Fixed tbf_msg_parser() to call tbf_alloc() instead of tbf_qdisc() to
prevent a seg fault.
oute/qdisc-modules.h
oute/sch/netem.h
20338614247bd20e6f911a92f70ee9dea3d8177c 30-Apr-2008 Thomas Graf <tgr@lsx.localdomain> version.h.in should be in tree not the generated version
ersion.h
ersion.h.in
66330d37f58f506c423b263a4e40f094a52d4a09 30-Apr-2008 Thomas Graf <tgr@lsx.localdomain> Provide libnl version in <netlink/version.h>
etlink.h
ersion.h
32000e8e9c275fac8933880350291cf642662349 29-Apr-2008 Inaky Perez-Gonzalez <inaky@linux.intel.com> libnl: recvmsgs doesn't necessarily free the message data

I stepped over libnl always freeing the messages and it
kind of made it awkward to reuse the message data without
reallocating.

The basic idea is: if a callback return value has a bit set,
don't free that message. The calling application owns it.
By default, things stay as before (messages are freed).

Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
andlers.h
535e83162249ed6274ba46bc72d8cc683ba20e17 29-Apr-2008 Thomas Graf <tgr@lsx.localdomain> Big routing code rework (API/ABI BREAK!)

Adds all missing routing attributes and brings the routing
related code to a working state. In the process the API
was broken several times with the justification that nobody
is using this code yet.

The changes include new example code which is also a prototype
for how plain CLI tools could look like to control routes.
ist.h
oute/nexthop.h
oute/route.h
oute/rtnl.h
oute/rule.h
662887c052f0fcd98287e2a7fa5843a4f66ca256 29-Apr-2008 Thomas Graf <tgr@lsx.localdomain> Export nl_dump_line() and automatically count lines while dumping
ypes.h
tils.h
cca3921f15ee2e7414a24222c635f0ad47e9547e 04-Mar-2008 Rui Tiago Cação Matos <rmatos@av.it.pt> [PATCH] Remove usage of C++ keyword 'class' on htb.h header.

Signed-off-by: Rui Tiago Cação Matos <rmatos@av.it.pt>
oute/sch/htb.h
ca0988a2a793bf06381ef1237178df6115b34c80 24-Jan-2008 Patrick McHardy <kaber@trash.net> Fix nfnl_queue_msg_get_packetid() return type

[LIBNL]: Fix nfnl_queue_msg_get_packetid() return type

The packet-ID is a 32 bit value, but nfnl_queue_msg_get_packetid() returns
an uint16_t. Makes queueing fail after 2^16 packets.

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/queue_msg.h
596d3bc2e9a55d36667abc9b1339b875abd4e11a 18-Jan-2008 Patrick McHardy <kaber@trash.net> [LIBNL]: Support conntrack add/delete/query requests

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/ct.h
2f4f8a5094b56c460f4b5bb1b62b7ec8f624942c 18-Jan-2008 Patrick McHardy <kaber@trash.net> [LIBNL]: Split up nfnetlink_log into log and msg objects

Split the nfnetlink_log code into two seperate objects, "netfilter/log"
to represent logging instances and "netfilter/log_msg" to represent
log messages. Also perform some function name unification for consistency
with other libnl object types, mainly renaming nfnl_log_build_*_msg
to nfnl_log_build_*_request.

This changes the API in an incompatible way, but since this feature is
new and the libnl netfilter headers haven't been installed so far,
there shouldn't be any users affected by this.

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/log.h
etfilter/log_msg.h
3f48e49102f3967e87b98b66721c35aefcc299ca 18-Jan-2008 Patrick McHardy <kaber@trash.net> [LIBNL]: nfnetlink_log: support NUFLA_GID attribute

The NUFLA_GID attribute (currently only in net-2.6.25) contains the
gid of the sending process for locally generated packets.

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/log.h
e72cb033f2f7323b63f3e640a37e7a75558ab128 18-Jan-2008 Patrick McHardy <kaber@trash.net> [LIBNL]: Add nfnetlink_queue support

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/queue.h
etfilter/queue_msg.h
665b757809844950b277756bd2249ad7acbe443f 18-Jan-2008 Patrick McHardy <kaber@trash.net> [LIBNL]: Generic netfilter stuff

Add some generic helper functions for netfilter.

Signed-off-by: Patrick McHardy <kaber@trash.net>
etfilter/netfilter.h
dbcdf91a99d0e12d012308328bc6e1894403a99b 30-Jan-2008 Thomas Graf <tgr@deb.localdomain> Detailed attribute documentation

This patch extends and reorganizes the existing attribute documentation
and includes various verbose examples.
ttr.h
0fa6756cca2444ddf665cc140585822d6c04507a 30-Jan-2008 Thomas Graf <tgr@deb.localdomain> Abstract address allocation based on netlink attribute
ddr.h
3607dbfa54e7ca775a89078f64bdcb150ea9306b 30-Jan-2008 Thomas Graf <tgr@deb.localdomain> Abstract data allocation based on netlink attribute
ata.h
75a26f3fc5a306e39f5244ee24e69936c4b5146d 14-Jan-2008 Thomas Graf <tgr@deb.localdomain> Improve message/attribute construction documentation and add nlmsg_expand()
sg.h
6de17f3308cfd53ad922d144a1b28ddd962d6678 14-Jan-2008 Thomas Graf <tgr@deb.localdomain> Fix stale data pointers when constructing messages

Patrick McHardy reported a problem where pointers to the
payload of a netlink message as returned by f.e. the
nesting helpers become stale when the payload data
chunk is reallocated.

In order to avoid further problems, the payload chunk is
no longer extended on the fly. Instead the allocation is
made during netlink message object allocation time with
a default size of a page which should be fine for the
majority of all users. Additionally the functions
nlmsg_alloc_size() and nlmsg_set_default_size() have been
added to allocate messages of a particular length and to
modify the default message size.
sg.h
c8a0a5cdfba51f7de5d203aa13a97377b215515a 10-Jan-2008 Thomas Graf <tgr@deb.localdomain> Added additional parsing and validation functions for generic netlink

Also adds better example documentation for generic netlink
enl/genl.h
sg.h
a7469ce758fac3631df6ce72eb3f89150070e7f8 08-Jan-2008 Thomas Graf <tgr@deb.localdomain> Link info interface and vlan support

Adds an external interface to implement link info types and
implements the type vlan.
oute/link.h
oute/link/info-api.h
oute/link/vlan.h
3ad4665be2f192291238cbe78118a57ec42436c6 19-Dec-2007 Thomas Graf <tgr@deb.localdomain> Support link operstate and linkmode
ddr.h
oute/link.h
865bbb464a08ef2c20238cb17337423763d6f0ca 18-Dec-2007 Thomas Graf <tgr@deb.localdomain> Include linux/ip_mg_alg.h internally for compatibility only
etlink.h
d36d396fd0ae94aa2269546a02b5973b4ec27775 11-Oct-2007 Thomas Graf <tgraf@suug.ch> Cache message type association interface cleanups
ache.h
cbe8902265ccc9f6aa6453aeb3a2a4631ed0eb01 18-Sep-2007 Philip Craig <philipc@snapgear.com> Allow filtering by name for conntrack status flags
etfilter/ct.h
3040a1d6254465bed9e44e4d1bf279c2c50cd16a 17-Sep-2007 Thomas Graf <tgraf@suug.ch> Export interface to define caches

This interface was internal so far which required all code defining
caches to be compiled with the sources available.

In order to simplify the interface, the co_msg_parser prototype was
changed to take the struct nl_parser_param directly instead of a
void *. It used to be void * because the co_msg_parser was directly
passed as the NL_CB_VALID callback function.
ache-api.h
508685c269275cb7ba3471c75abc689b4e3839b1 15-Sep-2007 Thomas Graf <tgraf@suug.ch> Export interface to define objects

This interface was internal so far which required all code defining
objects to be compiled with the sources available.

This change exposes struct nl_object_ops which seems safe as it
is not supposed to be embedded in other structures.

Patch contains extensive documentation to help with the creation
of own object implementations.
bject-api.h
tils.h
9eb34dc6ca9c72f8f437be1af63254b7092ef47e 15-Sep-2007 Thomas Graf <tgraf@suug.ch> Add missing declarations for genlmsg_data() and genlmsg_len()
enl/genl.h
44d362409d5469aed47d19e7908d19bd194493a4 15-Sep-2007 Thomas Graf <tgraf@suug.ch> Initial import
ddr.h
ttr.h
ache.h
ata.h
ib_lookup/lookup.h
ib_lookup/request.h
enl/ctrl.h
enl/family.h
enl/genl.h
enl/mngt.h
andlers.h
ist.h
sg.h
etfilter/ct.h
etfilter/log.h
etfilter/nfnl.h
etlink-compat.h
etlink-kernel.h
etlink.h
bject.h
oute/addr.h
oute/class-modules.h
oute/class.h
oute/classifier-modules.h
oute/classifier.h
oute/cls/fw.h
oute/cls/police.h
oute/cls/u32.h
oute/link.h
oute/neighbour.h
oute/neightbl.h
oute/nexthop.h
oute/qdisc-modules.h
oute/qdisc.h
oute/route.h
oute/rtnl.h
oute/rule.h
oute/sch/cbq.h
oute/sch/dsmark.h
oute/sch/fifo.h
oute/sch/htb.h
oute/sch/netem.h
oute/sch/prio.h
oute/sch/red.h
oute/sch/sfq.h
oute/sch/tbf.h
oute/tc.h
ocket.h
ypes.h
tils.h