summaryrefslogtreecommitdiff
path: root/src/options.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-02-25 18:26:44 +0000
committerChristian Pointner <equinox@anytun.org>2009-02-25 18:26:44 +0000
commitfea1fcfad21b9b2cbcda26fd40933ccca2ebe214 (patch)
treefe4873ef5569d6e70b0ed6b1bdbc562b41cff56a /src/options.h
parentfixed 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.h9
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_;