network-internal.h   network-internal.h 
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
#pragma once
/*** /***
This file is part of systemd. This file is part of systemd.
Copyright (C) 2013 Tom Gundersen <teg@jklm.no> Copyright (C) 2013 Tom Gundersen <teg@jklm.no>
systemd is free software; you can redistribute it and/or modify it systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version. (at your option) any later version.
systemd is distributed in the hope that it will be useful, but systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details. Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>. along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/ ***/
#pragma once
#include <netinet/ether.h> #include <netinet/ether.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <stdbool.h> #include <stdbool.h>
#include "udev.h" #include "udev.h"
#include "condition-util.h" #include "condition-util.h"
bool net_match_config(const struct ether_addr *match_mac, bool net_match_config(const struct ether_addr *match_mac,
const char *match_path, const char *match_path,
const char *match_driver, const char *match_driver,
skipping to change at line 47 skipping to change at line 47
Condition *match_virt, Condition *match_virt,
Condition *match_kernel, Condition *match_kernel,
Condition *match_arch, Condition *match_arch,
const struct ether_addr *dev_mac, const struct ether_addr *dev_mac,
const char *dev_path, const char *dev_path,
const char *dev_parent_driver, const char *dev_parent_driver,
const char *dev_driver, const char *dev_driver,
const char *dev_type, const char *dev_type,
const char *dev_name); const char *dev_name);
unsigned net_netmask_to_prefixlen(const struct in_addr *netmask);
int config_parse_net_condition(const char *unit, const char *filename, unsi gned line, int config_parse_net_condition(const char *unit, const char *filename, unsi gned line,
const char *section, unsigned section_line, const char *lvalue, const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, v oid *userdata); int ltype, const char *rvalue, void *data, v oid *userdata);
int config_parse_hwaddr(const char *unit, const char *filename, unsigned li ne, int config_parse_hwaddr(const char *unit, const char *filename, unsigned li ne,
const char *section, unsigned section_line, const c har *lvalue, const char *section, unsigned section_line, const c har *lvalue,
int ltype, const char *rvalue, void *data, void *us erdata); int ltype, const char *rvalue, void *data, void *us erdata);
int config_parse_ifname(const char *unit, const char *filename, unsigned li ne, int config_parse_ifname(const char *unit, const char *filename, unsigned li ne,
const char *section, unsigned section_line, const c har *lvalue, const char *section, unsigned section_line, const c har *lvalue,
int ltype, const char *rvalue, void *data, void *us erdata); int ltype, const char *rvalue, void *data, void *us erdata);
int config_parse_ifalias(const char *unit, const char *filename, unsigned l ine, int config_parse_ifalias(const char *unit, const char *filename, unsigned l ine,
const char *section, unsigned section_line, const char *lvalue, const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, void *u serdata); int ltype, const char *rvalue, void *data, void *u serdata);
int net_parse_inaddr(const char *address, unsigned char *family, void *dst)
;
int net_get_unique_predictable_data(struct udev_device *device, uint8_t res ult[8]); int net_get_unique_predictable_data(struct udev_device *device, uint8_t res ult[8]);
const char *net_get_name(struct udev_device *device); const char *net_get_name(struct udev_device *device);
void serialize_in_addrs(FILE *f, const char *key, struct in_addr *addresses void serialize_in_addrs(FILE *f, const struct in_addr *addresses, size_t si
, size_t size); ze);
int deserialize_in_addrs(struct in_addr **addresses, size_t *size, const ch int deserialize_in_addrs(struct in_addr **addresses, const char *string);
ar *string); int deserialize_in6_addrs(struct in6_addr **addresses, const char *string);
int deserialize_in6_addrs(struct in6_addr **addresses, size_t *size, const
char *string);
/* don't include "dhcp-lease-internal.h" as it causes conflicts between net inet/ip.h and linux/ip.h */ /* don't include "dhcp-lease-internal.h" as it causes conflicts between net inet/ip.h and linux/ip.h */
struct sd_dhcp_route; struct sd_dhcp_route;
void serialize_dhcp_routes(FILE *f, const char *key, struct sd_dhcp_route * routes, size_t size); void serialize_dhcp_routes(FILE *f, const char *key, struct sd_dhcp_route * routes, size_t size);
int deserialize_dhcp_routes(struct sd_dhcp_route **ret, size_t *ret_size, s ize_t *ret_allocated, const char *string); int deserialize_dhcp_routes(struct sd_dhcp_route **ret, size_t *ret_size, s ize_t *ret_allocated, const char *string);
 End of changes. 5 change blocks. 
13 lines changed or deleted 6 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/