#include <csignal>
#include "compat/xalloc.h"
#include "compat/xis.h"
#include "compat/xstrerror.h"
#include "compat/xstring.h"
#include "compat/xstrto.h"
#include "compat/strtoll.h"
#include "compat/memrchr.h"


Go to the source code of this file.
Classes | |
struct | rusage |
Macros | |
#define | dirent direct |
#define | NAMLEN(dirent) (dirent)->d_namlen |
#define | dirent_t struct dirent |
#define | SQUID_MAXFD_LIMIT ((signed int)FD_SETSIZE) |
#define | w_space " \t\n\r" |
#define | SQUID_NONBLOCK O_NDELAY |
#define | SA_RESTART 0 |
#define | SA_NODEFER 0 |
#define | SA_RESETHAND 0 |
#define | PRINTF_FORMAT_ARG1 |
#define | PRINTF_FORMAT_ARG2 |
#define | PRINTF_FORMAT_ARG3 |
Functions | |
template<class A > | |
A const & | min (A const &lhs, A const &rhs) |
template<class A > | |
A const & | max (A const &lhs, A const &rhs) |
const char * | squid_strnstr (const char *s, const char *find, size_t slen) |
Variables | |
void(* | failure_notify )(const char *) |
Macro Definition Documentation
◆ dirent
#define dirent direct |
Definition at line 51 of file compat_shared.h.
◆ dirent_t
#define dirent_t struct dirent |
Definition at line 71 of file compat_shared.h.
◆ NAMLEN
Definition at line 52 of file compat_shared.h.
◆ PRINTF_FORMAT_ARG1
#define PRINTF_FORMAT_ARG1 |
Definition at line 270 of file compat_shared.h.
◆ PRINTF_FORMAT_ARG2
#define PRINTF_FORMAT_ARG2 |
Definition at line 271 of file compat_shared.h.
◆ PRINTF_FORMAT_ARG3
#define PRINTF_FORMAT_ARG3 |
Definition at line 272 of file compat_shared.h.
◆ SA_NODEFER
#define SA_NODEFER 0 |
Definition at line 193 of file compat_shared.h.
◆ SA_RESETHAND
#define SA_RESETHAND 0 |
Definition at line 196 of file compat_shared.h.
◆ SA_RESTART
#define SA_RESTART 0 |
Signalling flags are apparently not always provided. TODO find out if these can be moved into specific OS portability files.
Definition at line 190 of file compat_shared.h.
◆ SQUID_MAXFD_LIMIT
#define SQUID_MAXFD_LIMIT ((signed int)FD_SETSIZE) |
Definition at line 84 of file compat_shared.h.
◆ SQUID_NONBLOCK
#define SQUID_NONBLOCK O_NDELAY |
O_NDELAY is our fallback.
Definition at line 174 of file compat_shared.h.
◆ w_space
#define w_space " \t\n\r" |
Common shared definition of what whitespace consists of for string tests
Definition at line 157 of file compat_shared.h.
Function Documentation
◆ max()
max() comparison may not always be provided. Squid bundles this template for when its needed. May be used on any type which provides operator '>'
Definition at line 142 of file compat_shared.h.
Referenced by Ssl::CertificateDb::Row::~Row(), Auth::User::absorb(), Adaptation::Icap::ServiceRep::availableConnections(), Aggregate::AggregateId::bytesWanted(), VectorPool::Id::bytesWanted(), ClassCHostPool::Id::bytesWanted(), DelayBucket::bytesWanted(), DelayId::bytesWanted(), DelayTagged::Id::bytesWanted(), DelayUser::Id::bytesWanted(), DelayVector::Id::bytesWanted(), NullDelayId::bytesWanted(), IpcIoFile::canWait(), Adaptation::Ecap::Engine::checkEvents(), Store::Controller::configure(), Math::doubleAverage(), ProxyProtocol::One::ExtractPort(), Adaptation::Icap::ModXact::finalizeLogInfo(), getNfmark(), icpHandleUdp(), idnsRead(), Ssl::CertValidationHelper::Init(), Ipc::Mem::IdSet::innerPush(), Math::intAverage(), ProxyProtocol::IntegerToFieldType(), Range< C, S >::intersection(), Store::Controller::keepForLocalMemoryCache(), Ipc::Mem::IdSet::leafTruncate(), StatHist::logInit(), main(), Transients::maxObjectSize(), Transients::maxSize(), MemObject::mostBytesWanted(), Mgr::InfoActionData::operator+=(), Security::ServerOptions::parse(), parse_acl_tos(), parse_refreshpattern(), parse_time_t(), Ip::Qos::Config::parseConfigLine(), positiveTimeout(), re_match_2(), helper_server::requestTimeout(), SBuf::reserve(), MemStore::shouldCache(), Rock::SwapDir::slotLimitAbsolute(), Rock::SwapDir::slotLimitActual(), SMB_Open(), Ipc::OneToOneUniQueue::statSamples(), Sum(), testStatHist::testStatHistLog(), EventScheduler::timeRemaining(), ToNanoSeconds(), ipcache_entry::updateTtl(), Rock::SwapDir::validateOptions(), xstrtoui(), and xstrtoul().
◆ min()
min() comparison may not always be provided. Squid bundles this template for when its needed. May be used on any type which provides operator '<'
Definition at line 121 of file compat_shared.h.
Referenced by ESISegment::append(), Log::TcpLogger::appendRecord(), BandwidthBucket::applyQuota(), Aggregate::AggregateId::bytesWanted(), VectorPool::Id::bytesWanted(), ClassCHostPool::Id::bytesWanted(), DelayBucket::bytesWanted(), DelayTagged::Id::bytesWanted(), DelayUser::Id::bytesWanted(), DelayVector::Id::bytesWanted(), Client::calcBufferSpaceToReserve(), comm_init(), SBuf::compare(), Store::Controller::configure(), Comm::Connection::connectTimeout(), MemBlob::consume(), SBuf::consume(), SBuf::copy(), mem_hdr::copyAvailable(), ShmWriter::copyToShmSlice(), Adaptation::Icap::ModXact::decideOnPreview(), diskerRead(), diskerWriteAttempts(), Ipc::StoreMap::entryLimit(), Rock::SwapDir::entryLimitActual(), esiProcessStream(), fdAdjustReserved(), BodyPipe::getMoreData(), Adaptation::Icap::ServiceRep::handleNewOptions(), hashPrime(), idnsGrokReply(), idnsTickleQueue(), inet_ntop4(), Ipc::StoreMap::Init(), Range< C, S >::intersection(), Store::Controller::keepForLocalMemoryCache(), Http::Stream::lengthToSend(), logfile_mod_daemon_append(), StatHist::logInit(), MemStore::maxObjectSize(), Store::Disk::maxObjectSize(), Comm::MortalReadTimeout(), ntlm_check_auth(), ACLRandom::parse(), HttpHeaderEntry::parse(), parse_refreshpattern(), Http::One::TeChunkedParser::parseChunkBody(), Ftp::Server::parseOneRequest(), BodyPipe::putMoreData(), MessageBucket::quota(), SBuf::rawAppendFinish(), re_match_2(), Rock::IoState::read_(), store_client::readHeader(), refreshCheck(), refreshStaleness(), Client::replyBodySpace(), SBuf::reserve(), rfc2671RROptPack(), Ftp::Client::scheduleReadControlReply(), ESIContext::send(), Rock::SwapDir::slotLimitActual(), HappyOrderEnforcer::startedWaiting(), Ipc::OneToOneUniQueue::statSamples(), STUB_RETVAL(), Sum(), testSBuf::testComparisons(), testComparisonStdOneWay(), testSBuf::testReserve(), testStatHist::testStatHistLog(), Comm::Connection::timeLeft(), Ip::Address::toStr(), StoreRebuildData::updateStartTime(), ipcache_entry::updateTtl(), Adaptation::Ecap::XactionRep::vbContent(), Adaptation::Ecap::XactionRep::vbContentShift(), Adaptation::Icap::ModXact::virginConsume(), Ipc::StoreMap::visitVictims(), IpcIoFile::WaitBeforePop(), mem_hdr::writeAvailable(), Adaptation::Icap::ModXact::writePreviewBody(), Adaptation::Icap::ModXact::writeSomeBody(), Rock::IoState::writeToBuffer(), xstrtoui(), and xstrtoul().
◆ squid_strnstr()
const char* squid_strnstr | ( | const char * | s, |
const char * | find, | ||
size_t | slen | ||
) |
com_err.h is a C header and needs explicit shielding, but not all other system headers including this care to do so.
Find the first occurrence of find in s, where the search is limited to the first slen characters of s.
Definition at line 77 of file strnstr.cc.
Variable Documentation
◆ failure_notify
|
extern |
Definition at line 12 of file compat.cc.
Referenced by fatal_dump(), SquidMain(), xcalloc(), xmalloc(), xrealloc(), xstrdup(), and xstrndup().