File: mdns-publish.h

package info (click to toggle)
xenwatch 0.5.4-4
  • links: PTS
  • area: main
  • in suites: buster, stretch
  • size: 500 kB
  • ctags: 823
  • sloc: ansic: 7,167; sh: 36; makefile: 4
file content (26 lines) | stat: -rw-r--r-- 793 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct mdns_pub;
struct mdns_pub_entry;

extern char *mdns_pub_appname;
extern int mdns_pub_termsig;
extern int mdns_pub_appquit;

/* initialization and cleanup */
struct mdns_pub *mdns_pub_init(int debug);
int mdns_pub_start(struct mdns_pub *mdns);
int mdns_pub_stop(struct mdns_pub *mdns);
void mdns_pub_fini(struct mdns_pub *mdns);

/* add and remove services */
struct mdns_pub_entry *mdns_pub_add(struct mdns_pub *mdns,
				    char *name, char *service, int port,
				    ...);
void mdns_pub_del(struct mdns_pub_entry *entry);
void mdns_pub_del_all(struct mdns_pub *mdns);

/* misc helper functions */
int __attribute__ ((format (printf, 3, 0)))
mdns_log_printf(struct mdns_pub *mdns, int priority,
		char *fmt, ...);
int mdns_daemonize(void);
void mdns_sigsetup(struct mdns_pub *mdns);