You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							59 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							59 lines
						
					
					
						
							2.1 KiB
						
					
					
				| // -*- C++ -*- | |
| // | |
| //  Copyright (C) 2012, Vaclav Zeman. All rights reserved. | |
| // | |
| //  Redistribution and use in source and binary forms, with or without modifica- | |
| //  tion, are permitted provided that the following conditions are met: | |
| // | |
| //  1. Redistributions of  source code must  retain the above copyright  notice, | |
| //     this list of conditions and the following disclaimer. | |
| // | |
| //  2. Redistributions in binary form must reproduce the above copyright notice, | |
| //     this list of conditions and the following disclaimer in the documentation | |
| //     and/or other materials provided with the distribution. | |
| // | |
| //  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, | |
| //  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | |
| //  FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE | |
| //  APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT, | |
| //  INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU- | |
| //  DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS | |
| //  OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON | |
| //  ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT | |
| //  (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF | |
| //  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
|  | |
| #if ! defined (LOG4CPLUS_HELPERS_FILEINFO_H) | |
| #define LOG4CPLUS_HELPERS_FILEINFO_H | |
|  | |
| #include <log4cplus/config.hxx> | |
|  | |
| #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE) | |
| #pragma once | |
| #endif | |
|  | |
| #include <log4cplus/helpers/timehelper.h> | |
| #ifdef LOG4CPLUS_HAVE_SYS_TYPES_H | |
| #include <sys/types.h> | |
| #endif | |
|  | |
| 
 | |
| namespace log4cplus { namespace helpers { | |
| 
 | |
| //! FileInfo structure is OS independent abstraction of the | |
| //! <code>stat()</code> function. | |
| struct LOG4CPLUS_EXPORT FileInfo | |
| { | |
|     helpers::Time mtime; | |
|     bool is_link; | |
|     off_t size; | |
| }; | |
| 
 | |
| 
 | |
| //! OS independent abstraction of <code>stat()</code> function. | |
| LOG4CPLUS_EXPORT int getFileInfo (FileInfo * fi, tstring const & name); | |
| 
 | |
| 
 | |
| } } // namespace log4cplus { namespace helpers { | |
|  | |
| #endif // LOG4CPLUS_HELPERS_FILEINFO_H
 |