diff options
author | Christian Pointner <equinox@anytun.org> | 2009-02-25 18:26:44 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2009-02-25 18:26:44 +0000 |
commit | fea1fcfad21b9b2cbcda26fd40933ccca2ebe214 (patch) | |
tree | fe4873ef5569d6e70b0ed6b1bdbc562b41cff56a /src/options.h | |
parent | fixed vtable errors for older gcc versions (diff) |
added -4 and -6 to command line parser (no affect until now)
Diffstat (limited to 'src/options.h')
-rw-r--r-- | src/options.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/options.h b/src/options.h index 3e1b5ce..dce8eeb 100644 --- a/src/options.h +++ b/src/options.h @@ -40,8 +40,8 @@ class syntax_error : public std::runtime_error { public: - syntax_error(std::string t, u_int32_t p) : runtime_error(t), pos(p) {}; - u_int32_t pos; + syntax_error(std::string t, int32_t p) : runtime_error(t), pos(p) {}; + int32_t pos; }; std::ostream& operator<<(std::ostream& stream, syntax_error const& error); @@ -77,6 +77,8 @@ std::istream& operator>>(std::istream& stream, OptionNetwork& network); typedef std::list<std::string> StringList; +typedef enum { ANY, IPV4_ONLY, IPV6_ONLY } ResolvAddrType; + class Options { public: @@ -109,6 +111,8 @@ public: std::string getBindToPort(); Options& setBindToPort(std::string b); + ResolvAddrType getResolvAddrType(); + Options& setResolvAddrType(ResolvAddrType r); std::string getLocalAddr(); Options& setLocalAddr(std::string l); std::string getLocalPort(); @@ -189,6 +193,7 @@ private: std::string file_name_; OptionHost bind_to_; + ResolvAddrType resolv_addr_type_; OptionHost local_; OptionHost remote_; |