log4cplus  2.1.0
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 
36 #ifdef LOG4CPLUS_HAVE_SYS_TYPES_H
37 #include <sys/types.h>
38 #endif
39 
40 
41 namespace log4cplus { namespace helpers {
42 
46 {
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
LOG4CPLUS_EXPORT int getFileInfo(FileInfo *fi, tstring const &name)
OS independent abstraction of stat() function.
chrono::time_point< Clock, Duration > Time
Definition: timehelper.h:54
std::basic_string< tchar > tstring
Definition: tstring.h:39
FileInfo structure is OS independent abstraction of the stat() function.
Definition: fileinfo.h:46
#define LOG4CPLUS_EXPORT
Definition: win32.h:141