#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 | 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
◆ PRINTF_FORMAT_ARG1
#define PRINTF_FORMAT_ARG1 |
Definition at line 252 of file compat_shared.h.
◆ PRINTF_FORMAT_ARG2
#define PRINTF_FORMAT_ARG2 |
Definition at line 253 of file compat_shared.h.
◆ PRINTF_FORMAT_ARG3
#define PRINTF_FORMAT_ARG3 |
Definition at line 254 of file compat_shared.h.
◆ SA_NODEFER
#define SA_NODEFER 0 |
Definition at line 175 of file compat_shared.h.
◆ SA_RESETHAND
#define SA_RESETHAND 0 |
Definition at line 178 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 172 of file compat_shared.h.
◆ SQUID_MAXFD_LIMIT
#define SQUID_MAXFD_LIMIT ((signed int)FD_SETSIZE) |
Definition at line 66 of file compat_shared.h.
◆ SQUID_NONBLOCK
#define SQUID_NONBLOCK O_NDELAY |
O_NDELAY is our fallback.
Definition at line 156 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 139 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 124 of file compat_shared.h.
Referenced by Ssl::CertificateDb::Row::~Row(), Auth::User::absorb(), Adaptation::Icap::ServiceRep::availableConnections(), DelayBucket::bytesWanted(), DelayId::bytesWanted(), Aggregate::AggregateId::bytesWanted(), VectorPool::Id::bytesWanted(), ClassCHostPool::Id::bytesWanted(), DelayTagged::Id::bytesWanted(), DelayUser::Id::bytesWanted(), DelayVector::Id::bytesWanted(), NullDelayId::bytesWanted(), IpcIoFile::canWait(), Adaptation::Ecap::Engine::checkEvents(), Store::Controller::configure(), Cp1251ToUtf8(), Math::doubleAverage(), ProxyProtocol::One::ExtractPort(), Adaptation::Icap::ModXact::finalizeLogInfo(), getNfmark(), icpHandleUdp(), idnsRead(), IncreaseSumInternal(), Ssl::CertValidationHelper::Init(), Ipc::Mem::IdSet::innerPush(), Math::intAverage(), ProxyProtocol::IntegerToFieldType(), Range< C, S >::intersection(), Store::Controller::keepForLocalMemoryCache(), Ipc::Mem::IdSet::leafTruncate(), DebugMessage::limited(), 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(), ParseParamValue(), AnyP::Uri::parsePort(), positiveTimeout(), Helper::Session::requestTimeout(), SBuf::reserve(), SetToNaturalSumOrMax(), MemStore::shouldCache(), Rock::SwapDir::slotLimitAbsolute(), Rock::SwapDir::slotLimitActual(), SMB_Open(), Ipc::OneToOneUniQueue::statSamples(), TestMath::testNaturalSum(), TestStatHist::testStatHistLog(), TestStore::testSwapMetaTypeClassification(), 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 103 of file compat_shared.h.
Referenced by ESISegment::append(), Log::TcpLogger::appendRecord(), BandwidthBucket::applyQuota(), DelayBucket::bytesWanted(), Aggregate::AggregateId::bytesWanted(), VectorPool::Id::bytesWanted(), ClassCHostPool::Id::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(), store_client::fileRead(), BodyPipe::getMoreData(), Adaptation::Icap::ServiceRep::handleNewOptions(), hashPrime(), idnsGrokReply(), idnsTickleQueue(), 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(), LowestMemReader::operator()(), ACLRandom::parse(), HttpHeaderEntry::parse(), parse_refreshpattern(), Http::One::TeChunkedParser::parseChunkBody(), Ftp::Server::parseOneRequest(), ParseParamValue(), BodyPipe::putMoreData(), MessageBucket::quota(), SBuf::rawAppendFinish(), Rock::IoState::read_(), refreshCheck(), refreshStaleness(), Client::replyBodySpace(), SBuf::reserve(), rfc2671RROptPack(), Ftp::Client::scheduleReadControlReply(), ESIContext::send(), Rock::SwapDir::slotLimitActual(), SSL_get_client_random(), SSL_SESSION_get_master_key(), HappyOrderEnforcer::startedWaiting(), Ipc::OneToOneUniQueue::statSamples(), STUB_RETVAL(), TestSBuf::testComparisons(), testComparisonStdOneWay(), TestSBuf::testReserve(), TestStatHist::testStatHistLog(), TestStore::testSwapMetaTypeClassification(), 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.
References sc.
Variable Documentation
◆ failure_notify
|
extern |
Definition at line 12 of file compat.cc.
Referenced by fatal_dump(), SquidMain(), xcalloc(), xmalloc(), xrealloc(), xstrdup(), and xstrndup().