1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
This commit is contained in:
stefanocasazza 2017-05-05 17:42:24 +02:00
parent f4bce49d25
commit a57cf203b7
12 changed files with 562 additions and 415 deletions

View File

@ -436,9 +436,9 @@ protected:
U_RETURN(U_NOTIFIER_OK);
}
static void prepareForCallToHandlerRead()
static void resetBuffer()
{
U_TRACE_NO_PARAM(0, "UClientImage::prepareForCallToHandlerRead()")
U_TRACE_NO_PARAM(0, "UClientImage::resetBuffer()")
body->clear();

View File

@ -293,6 +293,8 @@ protected:
static void writeData(struct iovec* iov, bool bdata, bool flag);
static void handlerDelete(UClientImage_Base* pclient, bool& bsocket_open);
static unsigned char* setHpackHeaders(unsigned char* dst, const UString& headers);
static void startRequest()
{
U_TRACE_NO_PARAM(0, "UHTTP2::startRequest()")
@ -303,7 +305,7 @@ protected:
U_http_version = '2';
UClientImage_Base::prepareForCallToHandlerRead();
UClientImage_Base::resetBuffer();
}
static void resetDataRead()

View File

@ -1003,6 +1003,9 @@ public:
void* ptr; // data
UVector<UString>* array; // content, header, gzip(content, header)
#ifndef U_HTTP2_DISABLE
UVector<UString>* http2; // header, gzip(header)
#endif
time_t mtime; // time of last modification
time_t expire; // expire time of the entry
uint32_t size; // size content
@ -1109,11 +1112,41 @@ public:
static UString getDataFromCache(int idx);
static UString getBodyFromCache() { return getDataFromCache(0); }
static UString getHeaderFromCache() { return getDataFromCache(1); };
static UString getBodyFromCache() { return getDataFromCache(0); }
static UString getBodyCompressFromCache() { return getDataFromCache(2); }
static UString getBodyCompressFromCache() { return getDataFromCache(2); }
#ifdef U_HTTP2_DISABLE
static UString getHeaderFromCache() { return getDataFromCache(1); };
static UString getHeaderCompressFromCache() { return getDataFromCache(3); };
#else
static UString getHeaderFromCache()
{
U_TRACE_NO_PARAM(0, "UHTTP::getHeaderFromCache()")
UString result;
U_INTERNAL_DUMP("U_http_version = %C", U_http_version)
if (U_http_version != '2') result = getDataFromCache(1);
else if (file_data->http2) result = file_data->http2->operator[](0);
U_RETURN_STRING(result);
}
static UString getHeaderCompressFromCache()
{
U_TRACE_NO_PARAM(0, "UHTTP::getHeaderCompressFromCache()")
UString result;
U_INTERNAL_DUMP("U_http_version = %C", U_http_version)
if (U_http_version != '2') result = getDataFromCache(3);
else if (file_data->http2) result = file_data->http2->operator[](1);
U_RETURN_STRING(result);
}
#endif
static UFileCacheData* getFileInCache(const char* path, uint32_t len)
{
@ -1252,6 +1285,9 @@ template <> inline void u_destroy(const UHTTP::UFileCacheData* elem)
{
((UHTTP::UFileCacheData*)elem)->ptr =
((UHTTP::UFileCacheData*)elem)->array = U_NULLPTR;
# ifndef U_HTTP2_DISABLE
((UHTTP::UFileCacheData*)elem)->http2 = U_NULLPTR;
# endif
}
delete elem;

View File

@ -59,7 +59,7 @@ static uint32_t execute_addr2line(char* buffer, uint32_t buffer_size, const char
(void) snprintf(buf, sizeof(buf), "%p", addr);
(void) execlp("addr2line", "addr2line", buf, "-f", "-C", "-e", image, U_NULLPTR);
(void) execlp("addr2line", "addr2line", buf, "-f", "-C", "-e", image, (char*)U_NULLPTR); // to avoid 'warning: missing sentinel in function call'
abort();
}
@ -140,7 +140,7 @@ void UError::stackDump()
# endif
(void) dup2(fd_err, STDERR_FILENO);
(void) execlp("gdb", "gdb", "--nx", "--batch", "-ex", "thread apply all bt full", buf, name_buf, U_NULLPTR); // thread apply all bt full 20
(void) execlp("gdb", "gdb", "--nx", "--batch", "-ex", "thread apply all bt full", buf, name_buf, (char*)U_NULLPTR); // thread apply all bt full 20
abort();
}

View File

@ -1186,11 +1186,11 @@ data_missing:
}
#endif
resetBuffer();
size_request =
U_ClientImage_request = 0;
prepareForCallToHandlerRead();
U_ClientImage_state = callerHandlerRead();
U_INTERNAL_DUMP("socket->isClosed() = %b U_http_info.nResponseCode = %u U_ClientImage_close = %b U_ClientImage_state = %d %B",

View File

@ -1053,7 +1053,7 @@ int USSIPlugIn::handlerRequest()
U_INTERNAL_ASSERT_POINTER(UHTTP::file_data->array)
U_INTERNAL_ASSERT_EQUALS( UHTTP::file_data->array->size(), 2)
(void) header->append(UHTTP::getHeaderFromCache()); // NB: after now 'file_data' can change...
(void) header->append(UHTTP::getDataFromCache(1)); // NB: after now 'file_data' can change...
*body = (UHTTP::isGETorHEAD() &&
*UClientImage_Base::body

View File

@ -32,6 +32,8 @@ UHTTP2::Connection* UHTTP2::vConnection;
UHTTP2::Connection* UHTTP2::pConnection;
UHTTP2::HpackHeaderTableEntry UHTTP2::hpack_static_table[61];
#define U_HTTP2_TIMEOUT_MS (20L * 1000L) // 20 second timeout
#ifdef DEBUG
# ifndef UINT16_MAX
# define UINT16_MAX 65535
@ -2099,7 +2101,7 @@ loop:
{
if (UClientImage_Base::rbuffer->size() == UClientImage_Base::rstart) resetDataRead();
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, U_SINGLE_READ, U_SSL_TIMEOUT_MS, UHTTP::request_read_timeout) == false)
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, U_SINGLE_READ, U_HTTP2_TIMEOUT_MS, UHTTP::request_read_timeout) == false)
{
nerror = ERROR_INCOMPLETE;
@ -2141,7 +2143,7 @@ loop:
UClientImage_Base::rstart = 0;
}
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, len, U_SSL_TIMEOUT_MS, UHTTP::request_read_timeout) == false)
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, len, U_HTTP2_TIMEOUT_MS, UHTTP::request_read_timeout) == false)
{
nerror = ERROR_INCOMPLETE;
@ -2571,6 +2573,25 @@ unsigned char* UHTTP2::hpackEncodeHeader(unsigned char* dst, const UString& name
U_RETURN_POINTER(dst, unsigned char);
}
unsigned char* UHTTP2::setHpackHeaders(unsigned char* dst, const UString& headers)
{
U_TRACE(0, "UHTTP2::setHpackHeaders(%p,%V)", dst, headers.rep)
UString row, key;
UVector<UString> vext(20);
for (uint32_t i = 0, n = vext.split(headers, U_CRLF); i < n; ++i)
{
row = vext[i];
uint32_t pos = row.find_first_of(':');
dst = hpackEncodeHeader(dst, row.substr(0U, pos), row.substr(pos+2));
}
U_RETURN_POINTER(dst, unsigned char);
}
void UHTTP2::handlerResponse()
{
U_TRACE_NO_PARAM(0, "UHTTP2::handlerResponse()")
@ -2744,21 +2765,26 @@ void UHTTP2::handlerResponse()
if (sz2)
{
UString row, key;
UVector<UString> vext(20);
for (uint32_t i = 0, n = vext.split(*UHTTP::ext, U_CRLF); i < n; ++i)
if (UClientImage_Base::isRequestFileCacheProcessed())
{
row = vext[i];
U_ASSERT_EQUALS(UHTTP::ext->isPrintable(0, true), false)
uint32_t pos = row.find_first_of(':');
U_MEMCPY(dst, UHTTP::ext->data(), sz2);
dst = hpackEncodeHeader(dst, row.substr(0U, pos), row.substr(pos+2));
dst += sz2;
}
else
{
U_ASSERT(UHTTP::ext->isPrintable(0, true))
dst = setHpackHeaders(dst, *UHTTP::ext);
}
}
else // content-length: 0
else
{
/**
* content-length: 0
*
* dst = hpackEncodeInt(dst, 28, (1<<4)-1, 0x00);
* dst = hpackEncodeString(dst, U_CONSTANT_TO_PARAM("0"), false);
*/
@ -3346,7 +3372,7 @@ next1: // maybe we have read more data than necessary...
UClientImage_Base::rbuffer->setEmptyForce();
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, U_SINGLE_READ, U_SSL_TIMEOUT_MS, UHTTP::request_read_timeout) == false) goto err;
if (USocketExt::read(UServer_Base::csocket, *UClientImage_Base::rbuffer, U_SINGLE_READ, U_HTTP2_TIMEOUT_MS, UHTTP::request_read_timeout) == false) goto err;
UClientImage_Base::rstart = 0;

View File

@ -574,41 +574,63 @@ int USocketExt::writev(USocket* sk, struct iovec* iov, int iovcnt, uint32_t coun
U_INTERNAL_ASSERT_MAJOR(count, 0)
U_INTERNAL_ASSERT(sk->isConnected())
int byte_written;
#if defined(USE_LIBSSL) && !defined(_MSWINDOWS_)
if (sk->isSSLActive())
#endif
#if defined(USE_LIBSSL) || defined(_MSWINDOWS_)
{
// OpenSSL has no SSL_writev() so we copy several bufs into our buffer before the SSL_write() call to decrease a SSL overhead
U_INTERNAL_ASSERT_MINOR(iovcnt, 255)
int sz, byte_written;
UString buffer(count);
struct iovec _iov[256];
for (int i = 0; i < iovcnt; ++i)
if (count <= (16U * 1024U)) // OpenSSL has no SSL_writev() so we copy several bufs into our buffer (16k) before the SSL_write() call to decrease a SSL overhead
{
if ((sz = _iov[i].iov_len = iov[i].iov_len)) (void) buffer.append((const char*)(_iov[i].iov_base = iov[i].iov_base), sz);
static char buffer[16U * 1024U];
char* ptr = buffer;
struct iovec _iov = { ptr, count };
for (int i = 0; i < iovcnt; ++i)
{
if (iov[i].iov_len)
{
U_MEMCPY(ptr, (const char*)iov[i].iov_base, iov[i].iov_len);
ptr += iov[i].iov_len;
}
}
byte_written = _writev(sk, &_iov, 1, count, timeoutMS);
if (byte_written < (int)count)
{
if (byte_written) iov_resize(iov, iovcnt, byte_written);
}
}
U_INTERNAL_ASSERT_EQUALS(count, buffer.size())
_iov[iovcnt].iov_len = count;
_iov[iovcnt].iov_base = buffer.data();
byte_written = _writev(sk, _iov+iovcnt, 1, count, timeoutMS);
if (byte_written < (int)count)
else
{
if (byte_written) iov_resize(iov, iovcnt, byte_written);
int sz;
ssize_t value;
byte_written = 0;
for (int i = 0; i < iovcnt; ++i)
{
if ((sz = iov[i].iov_len))
{
value = _writev(sk, iov+i, 1, sz, timeoutMS);
byte_written += value;
if (value < sz) break;
iov[i].iov_len = 0;
}
}
}
U_RETURN(byte_written);
}
#endif
int byte_written = _writev(sk, iov, iovcnt, count, timeoutMS);
byte_written = _writev(sk, iov, iovcnt, count, timeoutMS);
U_RETURN(byte_written);
}

View File

@ -303,6 +303,9 @@ UHTTP::UFileCacheData::UFileCacheData()
U_TRACE_REGISTER_OBJECT(0, UFileCacheData, "")
ptr = array = U_NULLPTR;
#ifndef U_HTTP2_DISABLE
http2 = U_NULLPTR;
#endif
size = 0;
mode = 0;
mtime = 0;
@ -321,10 +324,12 @@ UHTTP::UFileCacheData::UFileCacheData(const UHTTP::UFileCacheData& elem)
ptr = elem.ptr; // data
link = elem.link; // true => ptr point to another entry
array = elem.array; // content, header, gzip(content, header)
#ifndef U_HTTP2_DISABLE
http2 = elem.http2; // header, gzip(header)
#endif
size = elem.size; // size content
mtime = elem.mtime; // time of last modification
mime_index = elem.mime_index; // index file mime type
// check expire time of the entry
expire = (u_now->tv_sec < elem.expire ? elem.expire : U_TIME_FOR_EXPIRE);
@ -349,6 +354,9 @@ UHTTP::UFileCacheData::~UFileCacheData()
}
if (array) delete array;
#ifndef U_HTTP2_DISABLE
if (http2) delete http2;
#endif
#if defined(HAVE_SYS_INOTIFY_H) && defined(U_HTTP_INOTIFY_SUPPORT)
if (wd != -1 &&
@ -420,6 +428,9 @@ U_NO_EXPORT bool UHTTP::checkForInotifyDirectory(UStringRep* key, void* value)
U_INTERNAL_ASSERT(key->isNullTerminated())
U_INTERNAL_ASSERT_EQUALS(cptr->ptr, U_NULLPTR)
U_INTERNAL_ASSERT_EQUALS(cptr->array, U_NULLPTR)
# ifndef U_HTTP2_DISABLE
U_INTERNAL_ASSERT_EQUALS(cptr->http2, U_NULLPTR)
# endif
cptr->wd = U_SYSCALL(inotify_add_watch, "%d,%s,%u", UServer_Base::handler_inotify->fd, key->data(), IN_ONLYDIR | IN_CREATE | IN_DELETE | IN_MODIFY);
}
@ -506,8 +517,7 @@ void UHTTP::in_READ()
bool binotify_path;
union uuinotify_event event;
while (i < length)
{
do {
event.p = buffer + i;
i += sizeof(struct inotify_event);
@ -620,6 +630,7 @@ void UHTTP::in_READ()
i += event.ip->len;
}
}
while (i < length);
}
file_data = U_NULLPTR;
@ -7719,6 +7730,9 @@ U_NO_EXPORT void UHTTP::putDataInCache(const UString& fmt, UString& content)
const char* motivation = U_NULLPTR;
U_NEW(UVector<UString>, file_data->array, UVector<UString>(4U));
#ifndef U_HTTP2_DISABLE
U_NEW(UVector<UString>, file_data->http2, UVector<UString>(2U));
#endif
file_data->array->push_back(content);
@ -7728,6 +7742,17 @@ U_NO_EXPORT void UHTTP::putDataInCache(const UString& fmt, UString& content)
file_data->array->push_back(header);
#ifndef U_HTTP2_DISABLE
UString hpack(U_CAPACITY);
unsigned char* dst = UHTTP2::setHpackHeaders((unsigned char*)hpack.data(), header);
hpack.size_adjust((const char*)dst);
(void) hpack.shrink();
file_data->http2->push_back(hpack);
#endif
if (u_is_img(mime_index))
{
U_INTERNAL_ASSERT(u_endsWith(U_FILE_TO_PARAM(*file), U_CONSTANT_TO_PARAM(".gif")) ||
@ -7853,6 +7878,18 @@ next2:
(void) header.shrink();
file_data->array->push_back(header);
# ifndef U_HTTP2_DISABLE
hpack.setBuffer(U_CAPACITY);
dst = UHTTP2::setHpackHeaders((unsigned char*)hpack.data(), header);
hpack.size_adjust((const char*)dst);
(void) hpack.shrink();
file_data->http2->push_back(hpack);
# endif
}
}
@ -10916,6 +10953,9 @@ U_EXPORT istream& operator>>(istream& is, UHTTP::UFileCacheData& d)
d.mode = 0; // file type
d.link = false; // true => ptr point to another entry
d.array = U_NULLPTR;
#ifndef U_HTTP2_DISABLE
d.http2 = U_NULLPTR;
#endif
if (is.good())
{
@ -10990,6 +11030,9 @@ U_EXPORT istream& operator>>(istream& is, UHTTP::UFileCacheData& d)
if (vec.empty() == false)
{
U_NEW(UVector<UString>, d.array, UVector<UString>(4U));
# ifndef U_HTTP2_DISABLE
U_NEW(UVector<UString>, d.http2, UVector<UString>(6U));
# endif
UString encoded, decoded;

View File

@ -2,7 +2,7 @@ plugin/product1.lo: plugin/product1.cpp /usr/include/stdc-predef.h \
plugin/product.h ../../include/ulib/dynamic/plugin.h \
../../include/ulib/dynamic/dynamic.h ../../include/ulib/string.h \
../../include/ulib/base/hash.h ../../include/ulib/base/xxhash/xxhash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stddef.h \
../../include/ulib/base/base.h ../../include/ulib/internal/config.h \
../../include/ulib/internal/platform.h /usr/include/sys/mman.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
@ -11,10 +11,10 @@ plugin/product1.lo: plugin/product1.cpp /usr/include/stdc-predef.h \
/usr/include/bits/typesizes.h /usr/include/bits/mman.h \
/usr/include/bits/mman-linux.h /usr/include/stdio.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/wchar.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
/usr/include/bits/stdio.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdint.h \
/usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/unistd.h \
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
@ -32,14 +32,15 @@ plugin/product1.lo: plugin/product1.cpp /usr/include/stdc-predef.h \
/usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
/usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \
/usr/include/bits/sigthread.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdlib.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdlib \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdlib.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdlib \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/alloca.h \
/usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/std_abs.h \
/usr/include/ctype.h ../../include/ulib/base/replace/replace.h \
/usr/src/linux/include/generated/uapi/linux/version.h \
/usr/include/openssl/opensslv.h /usr/include/string.h \
@ -48,102 +49,104 @@ plugin/product1.lo: plugin/product1.cpp /usr/include/stdc-predef.h \
/usr/include/bits/errno.h /usr/include/linux/errno.h \
/usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
/usr/include/asm-generic/errno-base.h /usr/include/sys/time.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/syslimits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
../../include/ulib/base/color.h ../../include/ulib/base/macro.h \
/usr/include/zlib.h /usr/include/zconf.h \
../../include/ulib/internal/common.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ios \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iosfwd \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stringfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/memoryfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/postypes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwchar \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/exception \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/atomic_lockfree_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_ptr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/nested_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/move.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/concept_check.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/type_traits \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/char_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_algobase.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functexcept.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cpp_type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/numeric_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_pair.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_types.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_funcs.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/assertions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ptr_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/debug.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/predefined_ops.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdint \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/localefwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/clocale \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ios \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iosfwd \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stringfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/memoryfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/postypes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwchar \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/exception \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_ptr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_init_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/typeinfo \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/hash_bytes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/new \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/nested_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/move.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/concept_check.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/type_traits \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/char_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_algobase.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functexcept.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cpp_type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/numeric_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_pair.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_types.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_funcs.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/assertions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ptr_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/debug.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/predefined_ops.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdint \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/localefwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/clocale \
/usr/include/locale.h /usr/include/bits/locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ios_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/atomicity.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/string \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/new_allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/new \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream_insert.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cxxabi_forced.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_function.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/binders.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/range_access.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/initializer_list \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/string_conversions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdio \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cerrno \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functional_hash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/hash_bytes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/system_error \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdexcept \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/streambuf \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ios_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/atomicity.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/string \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/new_allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream_insert.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_forced.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_function.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/binders.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/range_access.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/initializer_list \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/string_conversions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdio \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cerrno \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functional_hash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/system_error \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdexcept \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/streambuf \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwctype \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/istream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/istream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/istream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/istream.tcc \
../../include/ulib/replace/strstream.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/strstream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/backward_warning.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/strstream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/backward_warning.h \
../../include/ulib/debug/macro.h ../../include/ulib/debug/trace.h \
../../include/ulib/base/trace.h ../../include/ulib/base/utility.h \
/usr/include/dirent.h /usr/include/bits/dirent.h /usr/include/fnmatch.h \
../../include/ulib/debug/error_simulation.h /usr/include/tdb.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdbool.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdbool.h \
../../include/ulib/debug/common.h ../../include/ulib/internal/error.h \
../../include/ulib/debug/error_memory.h \
../../include/ulib/debug/objectDB.h ../../include/ulib/internal/macro.h \
@ -165,7 +168,7 @@ plugin/product.h:
../../include/ulib/base/xxhash/xxhash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stddef.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stddef.h:
../../include/ulib/base/base.h:
@ -201,7 +204,7 @@ plugin/product.h:
/usr/include/wchar.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdarg.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
@ -209,7 +212,7 @@ plugin/product.h:
/usr/include/bits/stdio.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdint.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdint.h:
/usr/include/stdint.h:
@ -285,15 +288,15 @@ plugin/product.h:
/usr/include/bits/sigthread.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdlib.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdlib.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdlib:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdlib:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++config.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++config.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/os_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/os_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/cpu_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/cpu_defines.h:
/usr/include/stdlib.h:
@ -307,6 +310,8 @@ plugin/product.h:
/usr/include/bits/stdlib-float.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/std_abs.h:
/usr/include/ctype.h:
../../include/ulib/base/replace/replace.h:
@ -337,9 +342,9 @@ plugin/product.h:
/usr/include/sys/time.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/limits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/limits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/syslimits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/syslimits.h:
/usr/include/limits.h:
@ -363,173 +368,177 @@ plugin/product.h:
../../include/ulib/internal/common.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ios:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ios:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iosfwd:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iosfwd:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stringfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stringfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/memoryfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/memoryfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/postypes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/postypes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwchar:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwchar:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/exception:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/exception:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/atomic_lockfree_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_ptr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_ptr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/nested_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_init_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/move.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/typeinfo:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/concept_check.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/hash_bytes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/type_traits:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/new:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/char_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/nested_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_algobase.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/move.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functexcept.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/concept_check.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cpp_type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/type_traits:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/char_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/numeric_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_algobase.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_pair.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functexcept.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_types.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cpp_type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_funcs.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/assertions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/numeric_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_pair.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ptr_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_types.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/debug.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_funcs.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/predefined_ops.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/assertions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdint:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/localefwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ptr_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/debug.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/clocale:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/predefined_ops.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdint:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/localefwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/clocale:
/usr/include/locale.h:
/usr/include/bits/locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ios_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ios_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/atomicity.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/atomicity.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr-default.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr-default.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/atomic_word.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/atomic_word.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/string:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/string:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/new_allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/new_allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/new:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream_insert.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream_insert.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_forced.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cxxabi_forced.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_function.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_function.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/binders.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/binders.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/range_access.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/range_access.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/initializer_list:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/initializer_list:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/string_conversions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/string_conversions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdio:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdio:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cerrno:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cerrno:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functional_hash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functional_hash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/hash_bytes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/system_error:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/error_constants.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/system_error:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdexcept:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/error_constants.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/streambuf:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdexcept:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/streambuf:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwctype:
/usr/include/wctype.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_inline.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_inline.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/istream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/istream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/istream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/istream.tcc:
../../include/ulib/replace/strstream.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/strstream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/strstream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/backward_warning.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/backward_warning.h:
../../include/ulib/debug/macro.h:
@ -549,7 +558,7 @@ plugin/product.h:
/usr/include/tdb.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdbool.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdbool.h:
../../include/ulib/debug/common.h:

View File

@ -2,7 +2,7 @@ plugin/product2.lo: plugin/product2.cpp /usr/include/stdc-predef.h \
plugin/product.h ../../include/ulib/dynamic/plugin.h \
../../include/ulib/dynamic/dynamic.h ../../include/ulib/string.h \
../../include/ulib/base/hash.h ../../include/ulib/base/xxhash/xxhash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stddef.h \
../../include/ulib/base/base.h ../../include/ulib/internal/config.h \
../../include/ulib/internal/platform.h /usr/include/sys/mman.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
@ -11,10 +11,10 @@ plugin/product2.lo: plugin/product2.cpp /usr/include/stdc-predef.h \
/usr/include/bits/typesizes.h /usr/include/bits/mman.h \
/usr/include/bits/mman-linux.h /usr/include/stdio.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/wchar.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
/usr/include/bits/stdio.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdint.h \
/usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/unistd.h \
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
@ -32,14 +32,15 @@ plugin/product2.lo: plugin/product2.cpp /usr/include/stdc-predef.h \
/usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
/usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \
/usr/include/bits/sigthread.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdlib.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdlib \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdlib.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdlib \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/alloca.h \
/usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/std_abs.h \
/usr/include/ctype.h ../../include/ulib/base/replace/replace.h \
/usr/src/linux/include/generated/uapi/linux/version.h \
/usr/include/openssl/opensslv.h /usr/include/string.h \
@ -48,102 +49,104 @@ plugin/product2.lo: plugin/product2.cpp /usr/include/stdc-predef.h \
/usr/include/bits/errno.h /usr/include/linux/errno.h \
/usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
/usr/include/asm-generic/errno-base.h /usr/include/sys/time.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/syslimits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
../../include/ulib/base/color.h ../../include/ulib/base/macro.h \
/usr/include/zlib.h /usr/include/zconf.h \
../../include/ulib/internal/common.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ios \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iosfwd \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stringfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/memoryfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/postypes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwchar \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/exception \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/atomic_lockfree_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_ptr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/nested_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/move.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/concept_check.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/type_traits \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/char_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_algobase.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functexcept.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cpp_type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/numeric_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_pair.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_types.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_funcs.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/assertions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ptr_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/debug.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/predefined_ops.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdint \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/localefwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/clocale \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ostream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ios \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iosfwd \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stringfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/memoryfwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/postypes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwchar \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/exception \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_ptr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_defines.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_init_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/typeinfo \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/hash_bytes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/new \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/nested_exception.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/move.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/concept_check.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/type_traits \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/char_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_algobase.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functexcept.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cpp_type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/type_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/numeric_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_pair.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_types.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_funcs.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/assertions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ptr_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/debug.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/predefined_ops.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdint \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/localefwd.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/clocale \
/usr/include/locale.h /usr/include/bits/locale.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ios_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/atomicity.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/string \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/new_allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/new \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream_insert.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cxxabi_forced.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_function.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/binders.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/range_access.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/initializer_list \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/string_conversions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdio \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cerrno \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functional_hash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/hash_bytes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/system_error \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdexcept \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/streambuf \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cctype \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ios_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/atomicity.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/string \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/new_allocator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream_insert.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_forced.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_function.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/binders.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/range_access.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/initializer_list \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/alloc_traits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/string_conversions.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdio \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cerrno \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functional_hash.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/system_error \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdexcept \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/streambuf \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwctype \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/istream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/istream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf_iterator.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream.tcc \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/istream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/istream.tcc \
../../include/ulib/replace/strstream.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/strstream \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/backward_warning.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/strstream \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/backward_warning.h \
../../include/ulib/debug/macro.h ../../include/ulib/debug/trace.h \
../../include/ulib/base/trace.h ../../include/ulib/base/utility.h \
/usr/include/dirent.h /usr/include/bits/dirent.h /usr/include/fnmatch.h \
../../include/ulib/debug/error_simulation.h /usr/include/tdb.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdbool.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdbool.h \
../../include/ulib/debug/common.h ../../include/ulib/internal/error.h \
../../include/ulib/debug/error_memory.h \
../../include/ulib/debug/objectDB.h ../../include/ulib/internal/macro.h \
@ -165,7 +168,7 @@ plugin/product.h:
../../include/ulib/base/xxhash/xxhash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stddef.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stddef.h:
../../include/ulib/base/base.h:
@ -201,7 +204,7 @@ plugin/product.h:
/usr/include/wchar.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdarg.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
@ -209,7 +212,7 @@ plugin/product.h:
/usr/include/bits/stdio.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdint.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdint.h:
/usr/include/stdint.h:
@ -285,15 +288,15 @@ plugin/product.h:
/usr/include/bits/sigthread.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdlib.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdlib.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdlib:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdlib:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++config.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++config.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/os_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/os_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/cpu_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/cpu_defines.h:
/usr/include/stdlib.h:
@ -307,6 +310,8 @@ plugin/product.h:
/usr/include/bits/stdlib-float.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/std_abs.h:
/usr/include/ctype.h:
../../include/ulib/base/replace/replace.h:
@ -337,9 +342,9 @@ plugin/product.h:
/usr/include/sys/time.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/limits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/limits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include-fixed/syslimits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include-fixed/syslimits.h:
/usr/include/limits.h:
@ -363,173 +368,177 @@ plugin/product.h:
../../include/ulib/internal/common.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ostream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ios:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ios:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/iosfwd:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/iosfwd:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stringfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stringfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/memoryfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/memoryfwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/postypes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/postypes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwchar:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwchar:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/exception:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/exception:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/atomic_lockfree_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_ptr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_ptr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/exception_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/exception_defines.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/nested_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_init_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/move.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/typeinfo:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/concept_check.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/hash_bytes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/type_traits:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/new:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/char_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/nested_exception.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_algobase.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/move.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functexcept.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/concept_check.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cpp_type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/type_traits:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/char_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/numeric_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_algobase.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_pair.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functexcept.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_types.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cpp_type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator_base_funcs.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/type_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/assertions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/numeric_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_pair.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ptr_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_types.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/debug/debug.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator_base_funcs.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/predefined_ops.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/assertions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdint:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/localefwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ptr_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/debug/debug.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/clocale:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/predefined_ops.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdint:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/localefwd.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/clocale:
/usr/include/locale.h:
/usr/include/bits/locale.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ios_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ios_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/atomicity.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/atomicity.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/gthr-default.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/gthr-default.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/atomic_word.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/atomic_word.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/string:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/string:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/c++allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/c++allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/new_allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/new_allocator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/new:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream_insert.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream_insert.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/cxxabi_forced.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/cxxabi_forced.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/stl_function.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/stl_function.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/binders.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/binders.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/range_access.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/range_access.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/initializer_list:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/initializer_list:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/alloc_traits.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/ext/string_conversions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/ext/string_conversions.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cstdio:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cstdio:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cerrno:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cerrno:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/functional_hash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/functional_hash.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_string.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/hash_bytes.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_classes.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_string.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/system_error:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_classes.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/error_constants.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/system_error:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/stdexcept:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/error_constants.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/streambuf:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/stdexcept:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/streambuf:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/cwctype:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/cwctype:
/usr/include/wctype.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_base.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/streambuf_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/streambuf_iterator.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/x86_64-pc-linux-gnu/bits/ctype_inline.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/x86_64-pc-linux-gnu/bits/ctype_inline.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/locale_facets.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/locale_facets.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/basic_ios.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/basic_ios.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/ostream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/ostream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/istream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/istream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/bits/istream.tcc:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/bits/istream.tcc:
../../include/ulib/replace/strstream.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/strstream:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/strstream:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/g++-v6/backward/backward_warning.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/g++-v7/backward/backward_warning.h:
../../include/ulib/debug/macro.h:
@ -549,7 +558,7 @@ plugin/product.h:
/usr/include/tdb.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/stdbool.h:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.0/include/stdbool.h:
../../include/ulib/debug/common.h:

View File

@ -6,7 +6,7 @@
start_msg socket
#UTRACE="0 5M 1"
#UTRACE="0 5M -1"
#UOBJDUMP="0 100k 10"
#USIMERR="error.sim"
export UTRACE UOBJDUMP USIMERR