/usr/share/doc/libbobcat4-dev/man/glob.3.html is in libbobcat-dev 4.08.02-2build1.
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 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | <!DOCTYPE html><html><head>
<meta charset="UTF-8">
<title>FBB::Glob(3bobcat)</title>
<style type="text/css">
figure {text-align: center;}
img {vertical-align: center;}
.XXfc {margin-left:auto;margin-right:auto;}
.XXtc {text-align: center;}
.XXtl {text-align: left;}
.XXtr {text-align: right;}
.XXvt {vertical-align: top;}
.XXvb {vertical-align: bottom;}
</style>
<link rev="made" href="mailto:Frank B. Brokken: f.b.brokken@rug.nl">
</head>
<body text="#27408B" bgcolor="#FFFAF0">
<hr/>
<h1 id="title">FBB::Glob(3bobcat)</h1>
<h2 id="author">Files matching a pattern<br/>(libbobcat-dev_4.08.02-x.tar.gz)</h2>
<h2 id="date">2005-2017</h2>
<p>
<h2 >NAME</h2>FBB::Glob - Wrapper around <strong >glob</strong>(3) to find files matching a pattern
<p>
<h2 >SYNOPSIS</h2>
<strong >#include <bobcat/glob></strong><br/>
Linking option: <em >-lbobcat</em>
<p>
<h2 >DESCRIPTION</h2>
The <strong >FBB::Glob</strong> class is a wrapper around the <strong >C</strong> function
<strong >glob</strong>(3). It returns a list of files matching a certain pattern provided to
<strong >FBB::Glob</strong>'s constructors or members.
<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 >ENUMERATIONS</h2>
<p>
<strong >Glob::Type</strong>: <br/>
This enumeration, which is identical to the <strong >stat</strong>(3bobcat) <em >Type</em>
enumeration, defines the following values:
<ul>
<li> <strong >BLOCK_DEVICE</strong>: the object represents a block device
<li> <strong >CHARACTER_DEVICE</strong>: the object represents a character device
<li> <strong >DIRECTORY</strong>: the object represents a directory
<li> <strong >FIFO</strong>: the object represents a named pipe (a queue)
<li> <strong >REGULAR_FILE</strong>: the object represents a regular file
<li> <strong >SOCKET</strong>: the object represents a socket
<li> <strong >SYMBOLIC_LINK</strong>: the object represents a symbolic link
<li> <strong >ANY</strong>: any of the above types
</ul>
<p>
<strong >Glob::Flags</strong>:
<ul>
<li> <em >NO_FLAG</em>: Equals 0, and can be used to avoid having to specify 0. It
has no further use.
<li> <em >ERR</em>: Return on read errors;
<li> <em >MARK</em>: Append a slash to each name.
<li> <em >NOSORT</em>: Don't sort the names.
<li> <em >NOESCAPE</em>: Backslashes don't quote metacharacters.
<li> <em >PERIOD</em>: Leading <em >.</em>-characters can be matched by metachars (i.e.,
<em >*</em> and <em >?</em>).
<li> <em >NOMATCH</em>: When specified the constructors won't throw exceptions when
no files matching their glob-patterns could be found. Instead they
will return normally, and <em >Glob's size()</em> member (see below) will
return 0.
</ul>
<p>
<strong >Glob::Dots</strong>:
<ul>
<li> <em >FIRST</em>: Filenames starting with a dot will be listed first. Within
this set and in the leftover-set the relative ordering is maintained.
<li> <em >DEFAULT</em>: Return filenames as they appear in the globbing process.
</ul>
<p>
<h2 >CONSTRUCTORS</h2>
<ul>
<li> <strong >Glob(std::string const &pattern = "*", int flags = PERIOD,
Dots dots = FIRST)</strong>:<br/>
This constructor (which can also be used as the default constructor)
determines all elements matching <em >pattern</em>.
<p>
An <em >Exception</em> exception is thrown if the constructor could not
properly complete it tasks.
<p>
Multiple flags may be specified, separated by the <em >bitor</em> operator.
<p>
This constructor properly completes its task if only defined <strong >Flag</strong>
values were specified and if the <strong >glob</strong>(3) function returned without
errors.
<p>
<li> <strong >Glob(Type type, std::string const &pattern = "*", int flags = PERIOD,
Dots dots = FIRST)</strong>:<br/>
This constructor determines all elements of <em >pattern</em> matching
<em >Type</em>. The specified <em >type</em> value may consist of any <em >bitor</em>-ed
combination of enum values defined by the <em >Type</em> enum. Remaining
parameters and </ul>
<p>
<em >Glob</em> provides copy and move constructors.
<p>
<h2 >OVERLOADED OPERATORS</h2>
<ul>
<li> <strong >Glob &operator=(Glob const &other)</strong>:<br/>
The assignment operator is available.
<li> <strong >Glob &operator=(Glob &&tmp)</strong>:<br/>
The move-assignment operator is available.
<li> <strong >char const *operator[](size_t idx) const</strong>:<br/>
The element at index position <em >idx</em> is returns as a <strong >C</strong> string. It
returns an empty string if <em >idx</em> is or exceeds <strong >size()</strong>.
</ul>
<p>
<h2 >MEMBER FUNCTIONS</h2>
<ul>
<li> <strong >void verify() const</strong>:<br/>
Empty function, kept for backward compatibility.
<li> <strong >size_t size() const</strong>:<br/>
Returns the number of elements that were detected.
<li> <strong >char const *const *begin() const</strong>:<br/>
Returns a pointer to the first element that was detected. This pointer
can be used in generic algorithms as an output-iterator supporting pointer
arithmetic.
<li> <strong >char const *const *end() const</strong>:<br/>
Returns a pointer beyond the last element that was detected. This
pointer can be used in generic algorithms as an output-iterator supporting
pointer arithmetic.
<li> <strong >void swap(Glob &other)</strong>:<br/>
Swaps the contents of the other object with the current object.
</ul>
<p>
<h2 >EXAMPLES</h2>
<pre>
int main(int argc, char **argv)
{
if (argc == 1)
{
cout << "Provide glob-expression as 1st arg\n";
return 1;
}
cout << "General:\n";
Glob general;
for (size_t idx = 0; idx < general.size(); idx++)
cout << idx << ": " << general[idx] << endl;
cout << "Pattern: " << argv[1] << "\n";
Glob pattern(argv[1], Glob::PERIOD, Glob::DEFAULT);
for (size_t idx = 0; idx < pattern.size(); idx++)
cout << idx << ": " << pattern[idx] << endl;
return 0;
}
</pre>
<p>
<h2 >FILES</h2>
<em >bobcat/glob</em> - defines the class interface
<p>
<h2 >SEE ALSO</h2>
<strong >bobcat</strong>(7), <strong >stat</strong>(3bobcat), <strong >glob</strong>(3)
<p>
<h2 >BUGS</h2>
No Reported Bugs.
<p>
<h2 >DISTRIBUTION FILES</h2>
<ul>
<li> <em >bobcat_4.08.02-x.dsc</em>: detached signature;
<li> <em >bobcat_4.08.02-x.tar.gz</em>: source archive;
<li> <em >bobcat_4.08.02-x_i386.changes</em>: change log;
<li> <em >libbobcat1_4.08.02-x_*.deb</em>: debian package holding the
libraries;
<li> <em >libbobcat1-dev_4.08.02-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>
</body>
</html>
|