ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/sockinfo.h
(Generate patch)

Comparing gvpe/src/sockinfo.h (file contents):
Revision 1.2 by pcg, Wed Apr 2 03:25:17 2003 UTC vs.
Revision 1.4 by pcg, Sat Apr 5 02:32:40 2003 UTC

33 u32 host; 33 u32 host;
34 u16 port; 34 u16 port;
35 u8 prot; 35 u8 prot;
36 u8 pad1; 36 u8 pad1;
37 37
38 void set (const sockaddr_in *sa, u8 prot_ = PROT_UDPv4); 38 void set (const sockaddr_in *sa, u8 prot_);
39 void set (const conf_node *conf); 39 void set (const conf_node *conf, u8 prot_);
40 40
41 operator const char *() const; 41 operator const char *() const;
42 42
43 const sockaddr *sav4 () const; 43 const sockaddr *sav4 () const;
44 const socklen_t salenv4 () const 44 const socklen_t salenv4 () const
45 {
46 return sizeof (sockaddr_in); 45 { return sizeof (sockaddr_in); }
47 }
48 46
49 const char *ntoa () const; 47 const char *ntoa () const;
50 48
51 sockinfo() 49 bool valid () const
52 { 50 { return prot != 0 && host != 0; }
53 prot = 0;
54 }
55 51
52 sockinfo() { prot = 0; }
53
56 sockinfo(const sockaddr_in &sa, u8 prot_ = PROT_UDPv4) 54 sockinfo(const sockaddr_in &sa, u8 prot)
57 {
58 set (&sa, prot_); 55 { set (&sa, prot); }
59 } 56
57 sockinfo(const conf_node *conf, u8 prot)
58 { set (conf, prot); }
60 }; 59 };
61 60
62inline bool
63operator == (const sockinfo &a, const sockinfo &b) 61bool operator == (const sockinfo &a, const sockinfo &b);
64{ 62bool operator < (const sockinfo &a, const sockinfo &b);
65 return a.host == b.host && a.port == b.port && a.prot == b.prot;
66}
67 63
68#endif 64#endif
69 65

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines