log4shib 2.0.0

PortabilityImpl.hh
Go to the documentation of this file.
1/*
2 * PortabilityImpl.hh
3 *
4 * Copyright 2002, Log4cpp Project. All rights reserved.
5 *
6 * See the COPYING file for the terms of usage and distribution.
7 */
8
9#ifndef _LOG4SHIB_PORTABILITYIMPL_HH
10#define _LOG4SHIB_PORTABILITYIMPL_HH
11
12#include <log4shib/Portability.hh>
13
14#ifdef LOG4SHIB_CSTDLIB_NOT_IN_STD
15#include <cstdlib>
16 namespace std {
17 static inline char *getenv(const char *name) { return ::getenv(name); };
18 static inline int atoi(const char *nptr) { return ::atoi(nptr); };
19 static inline unsigned long int
20 strtoul(const char *nptr, char **endptr, int base) {
21 return ::strtol(nptr, endptr, base);
22 };
23 static inline void abort(void) { ::abort(); };
24
25}
26#endif
27
28#ifdef LOG4SHIB_CSTRING_NOT_IN_STD
29#include <cstring>
30 namespace std {
31 static inline void *memmove(void *dest, const void *src, size_t n) {
32 return ::memmove(dest, src, n);
33 };
34}
35#endif
36
37#ifdef LOG4SHIB_CTIME_NOT_IN_STD
38#include <ctime>
39 namespace std {
40 static inline size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr ) {
41 return ::strftime(strDest,maxsize,format,timeptr);
42 }
43 static inline struct tm *localtime( const time_t *timer ) { return ::localtime(timer); }
44}
45#endif
46
47#ifdef LOG4SHIB_CMATH_NOT_IN_STD
48#include <cmath>
49 namespace std {
50 static inline int abs(int i) { return ::abs(i); }
51}
52#endif
53
54#endif // _LOG4SHIB_PORTABILITYIMPL_HH
Portability.hh
std
Definition: Portability.hh:37