Home | History | Annotate | Download | only in avahi-utils

Lines Matching defs:config

21 #include <config.h>
51 typedef struct Config {
58 } Config;
64 static int register_stuff(Config *config);
67 Config *config = userdata;
70 assert(config);
76 fprintf(stderr, _("Established under name '%s'\n"), config->name);
87 if (config->command == COMMAND_PUBLISH_SERVICE)
88 n = avahi_alternative_service_name(config->name);
90 assert(config->command == COMMAND_PUBLISH_ADDRESS);
91 n = avahi_alternative_host_name(config->name);
95 avahi_free(config->name);
96 config->name = n;
98 register_stuff(config);
109 static int register_stuff(Config *config) {
110 assert(config);
113 if (!(entry_group = avahi_entry_group_new(client, entry_group_callback, config))) {
121 if (config->command == COMMAND_PUBLISH_ADDRESS) {
123 if (avahi_entry_group_add_address(entry_group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, config->no_reverse ? AVAHI_PUBLISH_NO_REVERSE : 0, config->name, &config->address) < 0) {
131 assert(config->command == COMMAND_PUBLISH_SERVICE);
133 if (avahi_entry_group_add_service_strlst(entry_group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, config->name, config->stype, config->domain, config->host, config->port, config->txt) < 0) {
138 for (i = config->subtypes; i; i = i->next)
139 if (avahi_entry_group_add_service_subtype(entry_group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, config->name, config->stype, config->domain, (char*) i->text) < 0) {
151 Config *config = userdata;
158 if (config->no_fail && avahi_client_errno(c) == AVAHI_ERR_DISCONNECTED) {
169 if (!(client = avahi_client_new(avahi_simple_poll_get(simple_poll), AVAHI_CLIENT_NO_FAIL, client_callback, config, &error))) {
183 if (register_stuff(config) < 0)
190 if (config->verbose)
205 if (config->verbose)
232 static int parse_command_line(Config *c, const char *argv0, int argc, char *argv[]) {
344 Config config;
355 if (parse_command_line(&config, argv0, argc, argv) < 0)
358 switch (config.command) {
385 if (!(client = avahi_client_new(avahi_simple_poll_get(simple_poll), config.no_fail ? AVAHI_CLIENT_NO_FAIL : 0, client_callback, &config, &error))) {
390 if (avahi_client_get_state(client) != AVAHI_CLIENT_CONNECTING && config.verbose) {
421 avahi_free(config.host);
422 avahi_free(config.name);
423 avahi_free(config.stype);
424 avahi_free(config.domain);
425 avahi_string_list_free(config.subtypes);
426 avahi_string_list_free(config.txt);