#include <ctime>
#include <cstdlib>
#include <string>
#include <iostream>
#include <map>
#include "exceptions.h"
#include "config.h"
Go to the source code of this file.
Defines | |
#define | PACKAGE "dreamcache" |
name of the package - 'dreamcache' | |
#define | PREFIX "/" |
prefix that dreamcache was configured with | |
#define | CONFDIR PREFIX "/etc/" PACKAGE |
location of the configuration files | |
#define | VERSION "0.0" |
current version of dreamcache | |
#define | NUM_LENGTH(n) (n ? (int) log10((float) n) + 1: 1) |
takes integer and calculates its digit count | |
#define | MUTEX_LOCK(m) |
locks POSIX mutex | |
#define | MUTEX_UNLOCK(m) |
unlocks POSIX mutex | |
Functions | |
double | diffTimes (timeval *t1, timeval *t2) |
Calculates the difference between two given moments in time. | |
int | extractValue (const string &s, unsigned offset, const string &confFilename, int line) throw (ConfigSemanticException) |
Extract numeric value from the given string. | |
std::string | removeBlanks (string s) |
Trims given string from left and right side and throwing out the comment (starting in #). | |
bool | safe_strtoull (const char *str, uint64_t *out) |
Checks whether the given string begins with a valid unsigned value and writes the value to the out parameter. | |
std::string | pend_spaces_2_numb (unsigned long long val, unsigned count, bool append) |
Deprecated ;). | |
template<typename T, typename L> | |
ostream & | operator<< (ostream &out, pair< T, L > &p) |
Writes the given pair of objects to the out output. | |
ostream & | operator<< (ostream &out, map< int, char > &mymap) |
Writes the given map to the out output. | |
string | configurationDirectory (char *directory=NULL) |
Returns the configuration directory read from the config.h created during configure - default: '/etc/dreamcache'. | |
string | getPackageName () |
Returns the package name from the config.h created during . |
Definition in file functions.h.
#define MUTEX_LOCK | ( | m | ) |
Value:
if (pthread_mutex_lock(&m)) { \ perror("WARNING !!!: pthread_mutex_lock"); \ }
Definition at line 148 of file functions.h.
#define MUTEX_UNLOCK | ( | m | ) |
Value:
if (pthread_mutex_unlock(&m)) { \ perror("WARNING !!!: pthread_mutex_unlock"); \ }
Definition at line 155 of file functions.h.
string configurationDirectory | ( | char * | directory = NULL |
) |
Returns the configuration directory read from the config.h created during configure - default: '/etc/dreamcache'.
Pass argc and argv from the main() function to let user overwrite it.
directory | pass configuration directory path to override the default |
Definition at line 139 of file functions.cpp.
double diffTimes | ( | timeval * | t1, | |
timeval * | t2 | |||
) |
Calculates the difference between two given moments in time.
Definition at line 15 of file functions.cpp.
int extractValue | ( | const string & | s, | |
unsigned | offset, | |||
const string & | confFilename, | |||
int | line | |||
) | throw (ConfigSemanticException) |
Extract numeric value from the given string.
Reads an integral value from the offset position of the string s and ensures there is no further input in s.
s | string to extract numeric value from | |
offset | offset in s from which to start extracting the value | |
confFilename | configuration file currently read to give this information within the exception | |
line | currently read configuration file line to give this information within the exception |
s | Read string | |
offset | position of the value to be read | |
confFilename | Configuration file currently parsed | |
line | Line of the configuration file currently parsed |
ConfigSemanticException | When there is no integer at given position. |
s | Read string | |
offset | position of the value to be read | |
confFilename | Configuration file currently parsed | |
line | Line of the configuration file currently parsed |
ConfigSemanticException | When there is no integer at given position. |
Definition at line 19 of file functions.cpp.
string getPackageName | ( | ) |
Returns the package name from the config.h created during .
/configure - default: 'dreamcache'
Definition at line 154 of file functions.cpp.
ostream& operator<< | ( | ostream & | out, | |
map< int, char > & | mymap | |||
) |
Writes the given map to the out output.
out | the output | |
mymap | the map |
Definition at line 128 of file functions.cpp.
ostream& operator<< | ( | ostream & | out, | |
pair< T, L > & | p | |||
) | [inline] |
Writes the given pair of objects to the out output.
out | the output | |
p | the pair |
Definition at line 124 of file functions.cpp.
std::string removeBlanks | ( | string | s | ) |
Trims given string from left and right side and throwing out the comment (starting in #).
s | Input string |
Definition at line 38 of file functions.cpp.
bool safe_strtoull | ( | const char * | str, | |
uint64_t * | out | |||
) |
Checks whether the given string begins with a valid unsigned value and writes the value to the out parameter.
str | string to extract the value from | |
out | 64-bit variable pointer where the value will be written |
Definition at line 75 of file functions.cpp.