diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2012-07-23 16:45:46 -0700 |
---|---|---|
committer | Dmitry Shmidt <dimitrysh@google.com> | 2012-07-23 16:54:15 -0700 |
commit | a3a2260384a906e1674c7498c2f479e9f37bc503 (patch) | |
tree | 5e5adc874a930144f847f57a08da862413b63668 /net.h | |
parent | 2af699ea51cca49bd0f19080c9d73170e5bdadbc (diff) | |
download | android_external_dhcpcd-a3a2260384a906e1674c7498c2f479e9f37bc503.tar.gz android_external_dhcpcd-a3a2260384a906e1674c7498c2f479e9f37bc503.tar.bz2 android_external_dhcpcd-a3a2260384a906e1674c7498c2f479e9f37bc503.zip |
dhcpcd: Update to Version 5.5.6
Change-Id: I98c378688be723a2a602ec17c26bc13f2fd83cc8
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'net.h')
-rw-r--r-- | net.h | 23 |
1 files changed, 10 insertions, 13 deletions
@@ -1,6 +1,6 @@ /* * dhcpcd - DHCP client daemon - * Copyright (c) 2006-2010 Roy Marples <roy@marples.name> + * Copyright (c) 2006-2011 Roy Marples <roy@marples.name> * All rights reserved * Redistribution and use in source and binary forms, with or without @@ -84,6 +84,8 @@ struct rt { struct in_addr net; struct in_addr gate; const struct interface *iface; + int metric; + struct in_addr src; struct rt *next; }; @@ -122,16 +124,11 @@ int if_address(const struct interface *, #define get_address(iface, addr, net, dst) \ do_address(iface, addr, net, dst, 1) -int if_route(const struct interface *, const struct in_addr *, - const struct in_addr *, const struct in_addr *, int, int); -#define add_route(iface, dest, mask, gate, metric) \ - if_route(iface, dest, mask, gate, metric, 1) -#define change_route(iface, dest, mask, gate, metric) \ - if_route(iface, dest, mask, gate, metric, 0) -#define del_route(iface, dest, mask, gate, metric) \ - if_route(iface, dest, mask, gate, metric, -1) -#define del_src_route(iface, dest, mask, gate, metric) \ - if_route(iface, dest, mask, gate, metric, -2) +int if_route(const struct rt *rt, int); +#define add_route(rt) if_route(rt, 1) +#define change_route(rt) if_route(rt, 0) +#define del_route(rt) if_route(rt, -1) +#define del_src_route(rt) if_route(rt, -2); void free_routes(struct rt *); int open_udp_socket(struct interface *); @@ -139,14 +136,14 @@ extern const size_t udp_dhcp_len; ssize_t make_udp_packet(uint8_t **, const uint8_t *, size_t, struct in_addr, struct in_addr); ssize_t get_udp_data(const uint8_t **, const uint8_t *); -int valid_udp_packet(const uint8_t *, size_t, struct in_addr *); +int valid_udp_packet(const uint8_t *, size_t, struct in_addr *, int); int open_socket(struct interface *, int); ssize_t send_packet(const struct interface *, struct in_addr, const uint8_t *, ssize_t); ssize_t send_raw_packet(const struct interface *, int, const void *, ssize_t); -ssize_t get_raw_packet(struct interface *, int, void *, ssize_t); +ssize_t get_raw_packet(struct interface *, int, void *, ssize_t, int *); int init_sockets(void); int open_link_socket(void); |