mirror of
https://github.com/systemd/systemd.git
synced 2025-03-19 22:50:17 +03:00
Merge d77c35cfcebaa96edbd72ea6800eb492102fd686 into fdab24bf6acc62d3011f9b5abdf834b4886642b2
This commit is contained in:
commit
74b125d480
@ -1831,7 +1831,7 @@ static int bus_method_reset_server_features(sd_bus_message *message, void *userd
|
||||
}
|
||||
|
||||
static int dnssd_service_on_bus_track(sd_bus_track *t, void *userdata) {
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
|
||||
assert(t);
|
||||
|
||||
@ -1843,11 +1843,11 @@ static int dnssd_service_on_bus_track(sd_bus_track *t, void *userdata) {
|
||||
|
||||
static int bus_method_register_service(sd_bus_message *message, void *userdata, sd_bus_error *error) {
|
||||
_cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
|
||||
_cleanup_(dnssd_service_freep) DnssdService *service = NULL;
|
||||
_cleanup_(dnssd_service_freep) DnssdRegisteredService *service = NULL;
|
||||
_cleanup_(sd_bus_track_unrefp) sd_bus_track *bus_track = NULL;
|
||||
const char *id, *name_template, *type;
|
||||
_cleanup_free_ char *path = NULL;
|
||||
DnssdService *s = NULL;
|
||||
DnssdRegisteredService *s = NULL;
|
||||
Manager *m = ASSERT_PTR(userdata);
|
||||
uid_t euid;
|
||||
int r;
|
||||
@ -1857,7 +1857,7 @@ static int bus_method_register_service(sd_bus_message *message, void *userdata,
|
||||
if (m->mdns_support != RESOLVE_SUPPORT_YES)
|
||||
return sd_bus_error_set(error, SD_BUS_ERROR_NOT_SUPPORTED, "Support for MulticastDNS is disabled");
|
||||
|
||||
service = new0(DnssdService, 1);
|
||||
service = new0(DnssdRegisteredService, 1);
|
||||
if (!service)
|
||||
return log_oom();
|
||||
|
||||
@ -2019,7 +2019,7 @@ static int bus_method_register_service(sd_bus_message *message, void *userdata,
|
||||
|
||||
static int call_dnssd_method(Manager *m, sd_bus_message *message, sd_bus_message_handler_t handler, sd_bus_error *error) {
|
||||
_cleanup_free_ char *name = NULL;
|
||||
DnssdService *s = NULL;
|
||||
DnssdRegisteredService *s = NULL;
|
||||
const char *path;
|
||||
int r;
|
||||
|
||||
|
@ -1603,7 +1603,7 @@ int dns_scope_announce(DnsScope *scope, bool goodbye) {
|
||||
}
|
||||
|
||||
int dns_scope_add_dnssd_services(DnsScope *scope) {
|
||||
DnssdService *service;
|
||||
DnssdRegisteredService *service;
|
||||
int r;
|
||||
|
||||
assert(scope);
|
||||
@ -1642,7 +1642,7 @@ int dns_scope_add_dnssd_services(DnsScope *scope) {
|
||||
|
||||
int dns_scope_remove_dnssd_services(DnsScope *scope) {
|
||||
_cleanup_(dns_resource_key_unrefp) DnsResourceKey *key = NULL;
|
||||
DnssdService *service;
|
||||
DnssdRegisteredService *service;
|
||||
int r;
|
||||
|
||||
assert(scope);
|
||||
|
@ -10,7 +10,7 @@
|
||||
#include "user-util.h"
|
||||
|
||||
int bus_dnssd_method_unregister(sd_bus_message *message, void *userdata, sd_bus_error *error) {
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
Manager *m;
|
||||
Link *l;
|
||||
int r;
|
||||
@ -68,7 +68,7 @@ int bus_dnssd_method_unregister(sd_bus_message *message, void *userdata, sd_bus_
|
||||
static int dnssd_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error) {
|
||||
_cleanup_free_ char *name = NULL;
|
||||
Manager *m = ASSERT_PTR(userdata);
|
||||
DnssdService *service;
|
||||
DnssdRegisteredService *service;
|
||||
int r;
|
||||
|
||||
assert(bus);
|
||||
@ -91,7 +91,7 @@ static int dnssd_object_find(sd_bus *bus, const char *path, const char *interfac
|
||||
static int dnssd_node_enumerator(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error) {
|
||||
_cleanup_strv_free_ char **l = NULL;
|
||||
Manager *m = ASSERT_PTR(userdata);
|
||||
DnssdService *service;
|
||||
DnssdRegisteredService *service;
|
||||
unsigned c = 0;
|
||||
int r;
|
||||
|
||||
|
@ -21,8 +21,8 @@ struct ConfigPerfItem;
|
||||
Service.Name, config_parse_dnssd_service_name, 0, 0
|
||||
Service.Type, config_parse_dnssd_service_type, 0, 0
|
||||
Service.SubType, config_parse_dnssd_service_subtype, 0, 0
|
||||
Service.Port, config_parse_ip_port, 0, offsetof(DnssdService, port)
|
||||
Service.Priority, config_parse_uint16, 0, offsetof(DnssdService, priority)
|
||||
Service.Weight, config_parse_uint16, 0, offsetof(DnssdService, weight)
|
||||
Service.Port, config_parse_ip_port, 0, offsetof(DnssdRegisteredService, port)
|
||||
Service.Priority, config_parse_uint16, 0, offsetof(DnssdRegisteredService, priority)
|
||||
Service.Weight, config_parse_uint16, 0, offsetof(DnssdRegisteredService, weight)
|
||||
Service.TxtText, config_parse_dnssd_txt, DNS_TXT_ITEM_TEXT, 0
|
||||
Service.TxtData, config_parse_dnssd_txt, DNS_TXT_ITEM_DATA, 0
|
||||
|
@ -37,7 +37,7 @@ DnssdTxtData *dnssd_txtdata_free_all(DnssdTxtData *txt_data) {
|
||||
return dnssd_txtdata_free_all(next);
|
||||
}
|
||||
|
||||
DnssdService *dnssd_service_free(DnssdService *service) {
|
||||
DnssdRegisteredService *dnssd_service_free(DnssdRegisteredService *service) {
|
||||
if (!service)
|
||||
return NULL;
|
||||
|
||||
@ -60,7 +60,7 @@ DnssdService *dnssd_service_free(DnssdService *service) {
|
||||
}
|
||||
|
||||
void dnssd_service_clear_on_reload(Hashmap *services) {
|
||||
DnssdService *service;
|
||||
DnssdRegisteredService *service;
|
||||
|
||||
HASHMAP_FOREACH(service, services)
|
||||
if (service->config_source == RESOLVE_CONFIG_SOURCE_FILE) {
|
||||
@ -91,7 +91,7 @@ static int dnssd_id_from_path(const char *path, char **ret_id) {
|
||||
}
|
||||
|
||||
static int dnssd_service_load(Manager *manager, const char *path) {
|
||||
_cleanup_(dnssd_service_freep) DnssdService *service = NULL;
|
||||
_cleanup_(dnssd_service_freep) DnssdRegisteredService *service = NULL;
|
||||
_cleanup_(dnssd_txtdata_freep) DnssdTxtData *txt_data = NULL;
|
||||
_cleanup_free_ char *dropin_dirname = NULL;
|
||||
int r;
|
||||
@ -99,7 +99,7 @@ static int dnssd_service_load(Manager *manager, const char *path) {
|
||||
assert(manager);
|
||||
assert(path);
|
||||
|
||||
service = new0(DnssdService, 1);
|
||||
service = new0(DnssdRegisteredService, 1);
|
||||
if (!service)
|
||||
return log_oom();
|
||||
|
||||
@ -172,7 +172,7 @@ static int specifier_dnssd_hostname(char specifier, const void *data, const char
|
||||
return strdup_to(ret, m->llmnr_hostname);
|
||||
}
|
||||
|
||||
int dnssd_render_instance_name(Manager *m, DnssdService *s, char **ret) {
|
||||
int dnssd_render_instance_name(Manager *m, DnssdRegisteredService *s, char **ret) {
|
||||
static const Specifier specifier_table[] = {
|
||||
{ 'a', specifier_architecture, NULL },
|
||||
{ 'b', specifier_boot_id, NULL },
|
||||
@ -229,7 +229,7 @@ int dnssd_load(Manager *manager) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dnssd_update_rrs(DnssdService *s) {
|
||||
int dnssd_update_rrs(DnssdRegisteredService *s) {
|
||||
_cleanup_free_ char *n = NULL, *service_name = NULL, *full_name = NULL, *sub_name = NULL, *selective_name = NULL;
|
||||
int r;
|
||||
|
||||
@ -370,7 +370,7 @@ int dnssd_txt_item_new_from_data(const char *key, const void *data, const size_t
|
||||
}
|
||||
|
||||
int dnssd_signal_conflict(Manager *manager, const char *name) {
|
||||
DnssdService *s;
|
||||
DnssdRegisteredService *s;
|
||||
int r;
|
||||
|
||||
if (sd_bus_is_ready(manager->bus) <= 0)
|
||||
@ -428,7 +428,7 @@ int config_parse_dnssd_service_name(
|
||||
{ 'W', specifier_os_variant_id, NULL },
|
||||
{}
|
||||
};
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
_cleanup_free_ char *name = NULL;
|
||||
int r;
|
||||
|
||||
@ -470,7 +470,7 @@ int config_parse_dnssd_service_type(
|
||||
void *data,
|
||||
void *userdata) {
|
||||
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
int r;
|
||||
|
||||
assert(filename);
|
||||
@ -506,7 +506,7 @@ int config_parse_dnssd_service_subtype(
|
||||
void *data,
|
||||
void *userdata) {
|
||||
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
|
||||
assert(filename);
|
||||
assert(lvalue);
|
||||
@ -538,7 +538,7 @@ int config_parse_dnssd_txt(
|
||||
void *userdata) {
|
||||
|
||||
_cleanup_(dnssd_txtdata_freep) DnssdTxtData *txt_data = NULL;
|
||||
DnssdService *s = ASSERT_PTR(userdata);
|
||||
DnssdRegisteredService *s = ASSERT_PTR(userdata);
|
||||
DnsTxtItem *last = NULL;
|
||||
|
||||
assert(filename);
|
||||
|
@ -5,7 +5,7 @@
|
||||
#include "list.h"
|
||||
#include "resolved-conf.h"
|
||||
|
||||
typedef struct DnssdService DnssdService;
|
||||
typedef struct DnssdRegisteredService DnssdRegisteredService;
|
||||
typedef struct DnssdTxtData DnssdTxtData;
|
||||
|
||||
typedef struct Manager Manager;
|
||||
@ -25,7 +25,7 @@ struct DnssdTxtData {
|
||||
LIST_FIELDS(DnssdTxtData, items);
|
||||
};
|
||||
|
||||
struct DnssdService {
|
||||
struct DnssdRegisteredService {
|
||||
char *path;
|
||||
char *id;
|
||||
char *name_template;
|
||||
@ -52,19 +52,19 @@ struct DnssdService {
|
||||
uid_t originator;
|
||||
};
|
||||
|
||||
DnssdService *dnssd_service_free(DnssdService *service);
|
||||
DnssdRegisteredService *dnssd_service_free(DnssdRegisteredService *service);
|
||||
DnssdTxtData *dnssd_txtdata_free(DnssdTxtData *txt_data);
|
||||
DnssdTxtData *dnssd_txtdata_free_all(DnssdTxtData *txt_data);
|
||||
void dnssd_service_clear_on_reload(Hashmap *services);
|
||||
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(DnssdService*, dnssd_service_free);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(DnssdRegisteredService*, dnssd_service_free);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(DnssdTxtData*, dnssd_txtdata_free);
|
||||
|
||||
int dnssd_render_instance_name(Manager *m, DnssdService *s, char **ret);
|
||||
int dnssd_render_instance_name(Manager *m, DnssdRegisteredService *s, char **ret);
|
||||
int dnssd_load(Manager *manager);
|
||||
int dnssd_txt_item_new_from_string(const char *key, const char *value, DnsTxtItem **ret_item);
|
||||
int dnssd_txt_item_new_from_data(const char *key, const void *value, const size_t size, DnsTxtItem **ret_item);
|
||||
int dnssd_update_rrs(DnssdService *s);
|
||||
int dnssd_update_rrs(DnssdRegisteredService *s);
|
||||
int dnssd_signal_conflict(Manager *manager, const char *name);
|
||||
|
||||
const struct ConfigPerfItem* resolved_dnssd_gperf_lookup(const char *key, GPERF_LEN_TYPE length);
|
||||
|
@ -817,7 +817,7 @@ int manager_start(Manager *m) {
|
||||
|
||||
Manager *manager_free(Manager *m) {
|
||||
Link *l;
|
||||
DnssdService *s;
|
||||
DnssdRegisteredService *s;
|
||||
|
||||
if (!m)
|
||||
return NULL;
|
||||
@ -1399,7 +1399,7 @@ int manager_find_ifindex(Manager *m, int family, const union in_addr_union *in_a
|
||||
|
||||
void manager_refresh_rrs(Manager *m) {
|
||||
Link *l;
|
||||
DnssdService *s;
|
||||
DnssdRegisteredService *s;
|
||||
|
||||
assert(m);
|
||||
|
||||
@ -1823,7 +1823,7 @@ void manager_cleanup_saved_user(Manager *m) {
|
||||
}
|
||||
|
||||
bool manager_next_dnssd_names(Manager *m) {
|
||||
DnssdService *s;
|
||||
DnssdRegisteredService *s;
|
||||
bool tried = false;
|
||||
int r;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user