log4cplus
2.1.0
include
log4cplus
helpers
fileinfo.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Copyright (C) 2012-2017, Vaclav Zeman. All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without modifica-
6
// tion, are permitted provided that the following conditions are met:
7
//
8
// 1. Redistributions of source code must retain the above copyright notice,
9
// this list of conditions and the following disclaimer.
10
//
11
// 2. Redistributions in binary form must reproduce the above copyright notice,
12
// this list of conditions and the following disclaimer in the documentation
13
// and/or other materials provided with the distribution.
14
//
15
// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
16
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
17
// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
18
// APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
19
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
20
// DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
21
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
22
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
26
#if ! defined (LOG4CPLUS_HELPERS_FILEINFO_H)
27
#define LOG4CPLUS_HELPERS_FILEINFO_H
28
29
#include <
log4cplus/config.hxx
>
30
31
#if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
32
#pragma once
33
#endif
34
35
#include <
log4cplus/helpers/timehelper.h
>
36
#ifdef LOG4CPLUS_HAVE_SYS_TYPES_H
37
#include <sys/types.h>
38
#endif
39
40
41
namespace
log4cplus
{
namespace
helpers {
42
45
struct
LOG4CPLUS_EXPORT
FileInfo
46
{
47
helpers::Time
mtime
;
48
bool
is_link
;
49
off_t
size
;
50
};
51
52
54
LOG4CPLUS_EXPORT
int
getFileInfo
(
FileInfo
* fi,
tstring
const
& name);
55
56
57
} }
// namespace log4cplus { namespace helpers {
58
59
#endif
// LOG4CPLUS_HELPERS_FILEINFO_H
config.hxx
log4cplus::helpers::getFileInfo
LOG4CPLUS_EXPORT int getFileInfo(FileInfo *fi, tstring const &name)
OS independent abstraction of stat() function.
log4cplus::helpers::Time
chrono::time_point< Clock, Duration > Time
Definition:
timehelper.h:54
log4cplus
Definition:
appender.h:46
log4cplus::tstring
std::basic_string< tchar > tstring
Definition:
tstring.h:39
log4cplus::helpers::FileInfo
FileInfo structure is OS independent abstraction of the stat() function.
Definition:
fileinfo.h:46
log4cplus::helpers::FileInfo::is_link
bool is_link
Definition:
fileinfo.h:48
log4cplus::helpers::FileInfo::size
off_t size
Definition:
fileinfo.h:49
log4cplus::helpers::FileInfo::mtime
helpers::Time mtime
Definition:
fileinfo.h:47
timehelper.h
LOG4CPLUS_EXPORT
#define LOG4CPLUS_EXPORT
Definition:
win32.h:141
Generated on Tue Feb 28 2023 19:27:00 for log4cplus by
1.9.1