libcortex
Event loop library following a "batteries included" approach
Loading...
Searching...
No Matches
avahi.h
1
2#ifndef _CRTX_AVAHI_H
3#define _CRTX_AVAHI_H
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9#include "core.h"
10#include "sdbus.h"
11
12// not required here but included for user convenience
13#include <avahi-common/address.h>
14
16 int32_t interface;
17 int32_t protocol;
18 int32_t aprotocol;
19 uint32_t flags;
20 char *name;
21 char *type;
22 char *domain;
23 char *host;
24 char *address;
25 uint32_t port;
26 void *txt; // TODO
27
28 char action;
29// char *path;
30 void *payload;
31};
32
34 struct crtx_listener_base base;
35
36
37 struct crtx_sdbus_listener sdlist;
38 struct crtx_listener_base *sdbase;
39
40 struct crtx_avahi_service service_browser;
41 struct crtx_sdbus_match sdbus_match[3];
42};
43
44int crtx_avahi_resolve_service(struct crtx_avahi_service *service);
45char crtx_avahi_service(struct crtx_event *event);
46char crtx_avahi_publish_service(struct crtx_avahi_service *service);
47char crtx_avahi_remove_service(struct crtx_avahi_service *service);
48struct crtx_listener_base *crtx_setup_avahi_listener(void *options);
49CRTX_DECLARE_ALLOC_FUNCTION(avahi)
50
51void crtx_avahi_init();
52void crtx_avahi_finish();
53
54#ifdef __cplusplus
55}
56#endif
57
58#endif
The core definitions of libcortex.
Definition avahi.h:33
Definition avahi.h:15
an event that is emitted by a listener crtx_listener_base
Definition core.h:59
base structure of a listener
Definition core.h:186
Definition sdbus.h:53
Definition sdbus.h:31