/usr/share/doc/libbobcat3-dev/man/gethostent.3.html is in libbobcat-dev 3.19.01-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 | <html><head>
<title>FBB::GetHostent</title>
<link rev="made" href="mailto:Frank B. Brokken: f.b.brokken@rug.nl">
</head>
<body text="#27408B" bgcolor="#FFFAF0">
<hr>
<h1>FBB::GetHostent</h1>
<h2>libbobcat-dev_3.19.01-x.tar.gz</h2>
<h2>2005-2013</h2>
<html><head>
<link rev="made" href="mailto:Frank B. Brokken: f.b.brokken@rug.nl">
</head>
<body text="#27408B" bgcolor="#FFFAF0">
<hr>
<h1></h1>
<html><head>
<title>FBB::GetHostent(3bobcat)</title>
<link rev="made" href="mailto:Frank B. Brokken: f.b.brokken@rug.nl">
</head>
<body text="#27408B" bgcolor="#FFFAF0">
<hr>
<h1>FBB::GetHostent(3bobcat)</h1>
<h2>libbobcat-dev_3.19.01-x.tar.gz Host information</h2>
<h2>2005-2013</h2>
<p>
<h2>NAME</h2>FBB::GetHostent - Obtain <strong>hostent</strong> struct from hostname or -address
<p>
<h2>SYNOPSIS</h2>
<strong>#include <bobcat/gethostent></strong><br>
Linking option: <em>-lbobcat</em>
<p>
<h2>DESCRIPTION</h2>
<strong>FBB::GetHostent</strong> objects produce <em>hostent</em> structs which may
be used by other types of objects. The <strong>FBB::GetHostent</strong> class is therefore
primarily used as a base-class for other classes and is seldomly used
`stand-alone'. The <em>hostent</em> structs are static structs, but a
non-static copy may be obtained using an <strong>FBB::Hostent</strong> object.
<p>
A <em>hostent</em> struct is defined as follows:
<pre>
struct hostent
{
char *h_name; // official name of host
char **h_aliases; // alias list
int h_addrtype; // host address type (always AF_INET)
int h_length; // length of address
char **h_addr_list; // list of addresses
}
</pre>
The <em>address</em> fields are binary values of the addresses, each address
requiring <em>h_length</em> bytes, the last address being equal to 0. These binary
values may be converted to character-representations by the
<em>addressToString()</em> member, which uses <strong>inet_ntop()</strong>, internally.
<p>
<h2>NAMESPACE</h2>
<strong>FBB</strong><br>
All constructors, members, operators and manipulators, mentioned in this
man-page, are defined in the namespace <strong>FBB</strong>.
<p>
<h2>INHERITS FROM</h2>
-
<p>
<h2>CONSTRUCTORS</h2>
All members of the class <strong>FBB::GetHostent</strong> are static. Consequently,
there is no need to construct a <strong>FBB::GetHostent</strong> object. However, the
default- and copy-constructors are available.
<p>
<h2>STATIC MEMBERS</h2>
<ul>
<li> <strong>hostent const *gethostent(char const *errorprefix,
std::string const &nameOrAddress)</strong>:<br>
The <strong>gethostent()</strong> member returns a pointer to a static <strong>struct
hostent</strong>. It contains the information about the host whose name or dotted
decimal address was provided as its second argument. Its first argument is an
error string prefix, prefixing the error message in an <strong>FBB::Exception</strong>
object. Such an object is thrown as an exception when the host's information
could not be retrieved.
<li> <strong>std::string addressToString(char const *errorprefix,
void const *ads)</strong>:<br>
This member returns the dotted decimal address of the host whose
binary address is provided at <strong>ads</strong>. Its first argument is an error string
prefix, prefixing the error message in an <strong>FBB::Exception</strong> object. Such an
object is thrown as an exception when the dotted decimal address could not be
determined.
<p>
The class' members can only be used when the host whose name or address is
searched can be resolved by a name resolution process, e.g., <strong>bind</strong>(1).
</ul>
<p>
<h2>EXAMPLE</h2>
<pre>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <bobcat/hostent>
#include <bobcat/gethostent>
using namespace std;
using namespace FBB;
int main(int argc, char **argv)
{
if (argc == 1)
{
cerr << "Provide a host name or host address to solve\n";
return 1;
}
try
{
Hostent he(GetHostent::gethostent(argv[1], argv[1]));
cout << "Hostname: " << he.hostname() << endl;
cout << "Aliases:\n";
copy(he.beginAlias(), he.endAlias(),
ostream_iterator<char const *>(cout, "\n"));
cout << "Addresses:\n";
for (size_t idx = 0; idx < he.nAddresses(); idx++)
cout << he.dottedDecimalAddress(idx) << endl;
}
catch (Exception const &err)
{
cout << err.what() << endl;
return 1;
}
return 0;
}
</pre>
<p>
<h2>FILES</h2>
<em>bobcat/gethostent</em> - defines the class interface
<p>
<h2>SEE ALSO</h2>
<strong>bind</strong>(1),
<strong>bobcat</strong>(7),
<strong>gethostbyaddr</strong>(3)
<strong>gethostbyname</strong>(3),
<strong>hostent</strong>(3bobcat),
<strong>inetaddress</strong>(3bobcat),
<strong>inet_ntop</strong>(3)
<p>
<h2>BUGS</h2>
None Reported.
<p>
<h2>DISTRIBUTION FILES</h2>
<ul>
<li> <em>bobcat_3.19.01-x.dsc</em>: detached signature;
<li> <em>bobcat_3.19.01-x.tar.gz</em>: source archive;
<li> <em>bobcat_3.19.01-x_i386.changes</em>: change log;
<li> <em>libbobcat1_3.19.01-x_*.deb</em>: debian package holding the
libraries;
<li> <em>libbobcat1-dev_3.19.01-x_*.deb</em>: debian package holding the
libraries, headers and manual pages;
<li> <em>http://sourceforge.net/projects/bobcat</em>: public archive location;
</ul>
<p>
<h2>BOBCAT</h2>
Bobcat is an acronym of `Brokken's Own Base Classes And Templates'.
<p>
<h2>COPYRIGHT</h2>
This is free software, distributed under the terms of the
GNU General Public License (GPL).
<p>
<h2>AUTHOR</h2>
Frank B. Brokken (<strong>f.b.brokken@rug.nl</strong>).
<p>
|