$48 GRAYBYTE WORDPRESS FILE MANAGER $20

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/Utils/

HOME
Current File : /opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/Utils//CachedFileStat.cpp
/*
 *  Phusion Passenger - https://www.phusionpassenger.com/
 *  Copyright (c) 2010-2025 Asynchronous B.V.
 *
 *  "Passenger", "Phusion Passenger" and "Union Station" are registered
 *  trademarks of Asynchronous B.V.
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy
 *  of this software and associated documentation files (the "Software"), to deal
 *  in the Software without restriction, including without limitation the rights
 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the Software is
 *  furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in
 *  all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 *  THE SOFTWARE.
 */
#include "CachedFileStat.h"
#include "CachedFileStat.hpp"

extern "C" {

PP_CachedFileStat *
pp_cached_file_stat_new(unsigned int max_size) {
	return (PP_CachedFileStat *) new Passenger::CachedFileStat(max_size);
}

void
pp_cached_file_stat_free(PP_CachedFileStat *cstat) {
	delete (Passenger::CachedFileStat *) cstat;
}

int
pp_cached_file_stat_perform(PP_CachedFileStat *cstat,
                            const char *filename,
                            struct stat *buf,
                            unsigned int throttle_rate)
{
	try {
		return ((Passenger::CachedFileStat *) cstat)->stat(filename, buf, throttle_rate);
	} catch (const Passenger::TimeRetrievalException &e) {
		errno = e.code();
		return -1;
	} catch (const boost::thread_interrupted &) {
		errno = EINTR;
		return -1;
	}
}

} // extern "C"

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Mar 2026 5.03 PM
root / root
0755
AnsiColorConstants.h
1.742 KB
28 Jan 2026 6.50 AM
root / root
0644
AsyncSignalSafeUtils.h
5.461 KB
28 Jan 2026 6.50 AM
root / root
0644
BlockingQueue.h
3.866 KB
28 Jan 2026 6.50 AM
root / root
0644
CachedFileStat.cpp
2.075 KB
28 Jan 2026 6.50 AM
root / root
0644
CachedFileStat.h
1.918 KB
28 Jan 2026 6.50 AM
root / root
0644
CachedFileStat.hpp
7.518 KB
28 Jan 2026 6.50 AM
root / root
0644
ClassUtils.h
2.341 KB
28 Jan 2026 6.50 AM
root / root
0644
Curl.h
7.689 KB
28 Jan 2026 6.50 AM
root / root
0644
FastStringStream.h
5.248 KB
28 Jan 2026 6.50 AM
root / root
0644
FileChangeChecker.h
6.291 KB
28 Jan 2026 6.50 AM
root / root
0644
HttpConstants.h
4.478 KB
28 Jan 2026 6.50 AM
root / root
0644
IniFile.h
11.807 KB
28 Jan 2026 6.50 AM
root / root
0644
Lock.h
0.615 KB
28 Jan 2026 6.50 AM
root / root
0644
MessagePassing.h
8.072 KB
28 Jan 2026 6.50 AM
root / root
0644
OptionParsing.h
2.256 KB
28 Jan 2026 6.50 AM
root / root
0644
ReleaseableScopedPointer.h
2.08 KB
28 Jan 2026 6.50 AM
root / root
0644
ScopeGuard.h
3.133 KB
28 Jan 2026 6.50 AM
root / root
0644
SpeedMeter.h
8.456 KB
28 Jan 2026 6.50 AM
root / root
0644
Timer.h
4.042 KB
28 Jan 2026 6.50 AM
root / root
0644
VariantMap.h
13.802 KB
28 Jan 2026 6.50 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF