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.9 by pcg, Thu Mar 3 16:54:34 2005 UTC vs.
Revision 1.12 by pcg, Tue Apr 26 00:55:56 2005 UTC

14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details. 15 GNU General Public License for more details.
16 16
17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with gvpe; if not, write to the Free Software 18 along with gvpe; if not, write to the Free Software
19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20*/ 20*/
21 21
22#ifndef VPE_SOCKINFO_H__ 22#ifndef GVPE_SOCKINFO_H__
23#define VPE_SOCKINFO_H__ 23#define GVPE_SOCKINFO_H__
24 24
25#include "netcompat.h" 25#include "netcompat.h"
26 26
27#include "conf.h" 27#include "conf.h"
28 28
45 45
46 operator const char *() const; 46 operator const char *() const;
47 47
48 const sockaddr *sav4 () const; 48 const sockaddr *sav4 () const;
49 const socklen_t salenv4 () const 49 const socklen_t salenv4 () const
50 {
50 { return sizeof (sockaddr_in); } 51 return sizeof (sockaddr_in);
52 }
51 53
52 const char *ntoa () const; 54 const char *ntoa () const;
53 55
54 bool valid () const 56 bool valid () const
57 {
55 { return prot != 0 && host != 0; } 58 return prot != 0 && host != 0;
59 }
56 60
57 sockinfo() { prot = 0; } 61 sockinfo() { prot = 0; }
58 62
59 sockinfo(const sockaddr_in &sa, u8 prot) 63 sockinfo(const char *hostname, u16 port, u8 prot) { set (hostname, port, prot); }
60 { set (&sa, prot); } 64 sockinfo(const sockaddr_in &sa, u8 prot) { set (&sa, prot); }
61 65 sockinfo(const conf_node *conf, u8 prot) { set (conf, prot); }
62 sockinfo(const conf_node *conf, u8 prot)
63 { set (conf, prot); }
64 }; 66 };
65 67
66bool operator == (const sockinfo &a, const sockinfo &b); 68bool operator == (const sockinfo &a, const sockinfo &b);
67bool operator < (const sockinfo &a, const sockinfo &b); 69bool operator < (const sockinfo &a, const sockinfo &b);
68 70

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines