diff options
| author | Maciej enczykowski <maze@google.com> | 2019-05-10 01:11:21 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-05-10 01:11:21 -0700 |
| commit | c6125e3fa6d14b1ccd80b18850e961b4c4e5b4a5 (patch) | |
| tree | ac9a90d6280e22785aaca68db210bf5612ea1b13 /clatd.h | |
| parent | ef38b0dc2e2f964b2d6b17de65bf79a7867bef73 (diff) | |
| parent | 8addcc0f6360cc3762e9ef27437ded250e785da3 (diff) | |
| download | platform_external_android-clat-android10-qpr1-c-release.tar.gz platform_external_android-clat-android10-qpr1-c-release.tar.bz2 platform_external_android-clat-android10-qpr1-c-release.zip | |
clatd: change to pass in tun filedescriptor via command lineandroid-10.0.0_r29android-10.0.0_r28android-10.0.0_r27android-10.0.0_r26android-10.0.0_r25android-10.0.0_r24android-10.0.0_r23android-10.0.0_r22android-10.0.0_r21android-10.0.0_r20android-10.0.0_r19android-10.0.0_r18android-10.0.0_r16android-10.0.0_r15android10-qpr1-releaseandroid10-qpr1-d-releaseandroid10-qpr1-c-s1-releaseandroid10-qpr1-c-releaseandroid10-qpr1-b-s1-releaseandroid10-qpr1-b-release
am: 8addcc0f63
Change-Id: I7f983ba1b6d54d70db1f2fdec35e38984c7c4388
Diffstat (limited to 'clatd.h')
| -rw-r--r-- | clatd.h | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -18,6 +18,7 @@ #ifndef __CLATD_H__ #define __CLATD_H__ +#include <stdlib.h> #include <sys/uio.h> struct tun_data; @@ -45,6 +46,27 @@ int configure_clat_ipv6_address(const struct tun_data *tunnel, const char *inter void configure_interface(const char *uplink_interface, const char *plat_prefix, const char *v4_addr, const char *v6, struct tun_data *tunnel, unsigned net_id); void event_loop(struct tun_data *tunnel); -int parse_unsigned(const char *str, unsigned *out); + +/* function: parse_int + * parses a string as a decimal/hex/octal signed integer + * str - the string to parse + * out - the signed integer to write to, gets clobbered on failure + */ +static inline int parse_int(const char *str, int *out) { + char *end_ptr; + *out = strtol(str, &end_ptr, 0); + return *str && !*end_ptr; +} + +/* function: parse_unsigned + * parses a string as a decimal/hex/octal unsigned integer + * str - the string to parse + * out - the unsigned integer to write to, gets clobbered on failure + */ +static inline int parse_unsigned(const char *str, unsigned *out) { + char *end_ptr; + *out = strtoul(str, &end_ptr, 0); + return *str && !*end_ptr; +} #endif /* __CLATD_H__ */ |
