Go to the documentation of this file.
2 #ifndef _MAPPED_FILE_H_
3 #define _MAPPED_FILE_H_ "$Id"
31 #define FILENAME_WITH_DATE 1
32 #define FILENAME_WITH_PID 2
33 #define FILENAME_WITH_DATE_AND_PID 3
34 #define FILENAME_WITH_TIME 4
35 #define FILENAME_WITH_DATE_AND_TIME 5
36 #define FILENAME_WITH_HOST 8
37 #define FILENAME_ADD_DIR_PREFIX 16
38 #define FILENAME_WITH_EVERYTHING ~0
57 uint_fast32_t makeQualifiedFileName(char *fileName, uint_fast32_t fileNameLen,
58 const char *componentName,
const char *suffix,
59 const char *dirName, uint_fast32_t
flags);
66 #define MAP_FILE_READONLY 0
67 #define MAP_FILE_READWRITE 1
68 #define MAP_FILE_RESET 2
69 #define MAP_FILE_INIT 3
109 size_t *segmentLenPtr, uint_fast32_t doInit);
112 size_t *segmentLenPtr, uint_fast32_t doInit);
132 const char *priorPath, uint_fast32_t priorLen,
bool mustExist);
151 const char *desiredFile,
const char *searchPath,
const char *suffix=
"");
#define MAP_FILE_RESET
Definition: mapped_file.h:68
int findFileInPath(char *resultFile, uint_fast32_t resultBfrLen, const char *file, const char *searchPath, const char *suffix)
Search for file under colon-separated path.
Definition: mapped_file.cpp:565
Time acquisition routines.
int expand_symlinks(char *resultPath, const uint_fast32_t bfrLen, const char *priorPath, uint_fast32_t priorLen, bool mustExist)
Expand a path with symbolic links into its true name.
Definition: mapped_file.cpp:473
const char s[]
Definition: t.cpp:4
uint16_t year
Definition: get_time.h:31
#define FILENAME_WITH_TIME
Definition: mapped_file.h:34
unsigned char month
Definition: get_time.h:32
#define INVALID_HANDLE_VALUE
Definition: poll_monitor.hpp:19
#define MAP_FILE_READWRITE
Definition: mapped_file.h:67
#define FILENAME_ADD_DIR_PREFIX
Definition: mapped_file.h:37
const char srcID[]
Definition: catSym.c:17
Structure for representing time of day.
Definition: get_time.h:37
unsigned char day
Definition: get_time.h:33
const struct TimeAsDayAndYear * getTodaysDate(struct TimeAsHourMinSec *nowTimeFields)
Get today's date.
Definition: get_time.cpp:33
#define FILENAME_WITH_PID
Definition: mapped_file.h:32
#define OME_EXPECT_TRUE(expr)
Annotation macro for conditional expression expected to be true.
Definition: compiler_hints.h:541
#define NULL
Definition: tmp.o.cpp:327
#define FILENAME_WITH_DATE
Definition: mapped_file.h:31
int createMappedFile(unsigned char **segment, const char *fileName, size_t *segmentLenPtr, uint_fast32_t doInit)
Create or open a mapped file with the specified file name.
Definition: mapped_file.cpp:207
unsigned char sec
Definition: get_time.h:40
const char srcID[] OME_USED
Definition: tick_time.cpp:24
int flags
Definition: ethers.c:41
int errno
Definition: ethers.c:41
Compiler-specific macros to provide performance-related hints.
#define F_OK
Definition: tmp.o.cpp:201
#define MAX_PATH_ELEMENTS
Definition: mapped_file.cpp:29
unsigned char min
Definition: get_time.h:39
uint_fast32_t makeQualifiedFileName(char *fileName, uint_fast32_t fileNameLen, const char *componentName, const char *suffix, const char *dirName, uint_fast32_t flags)
Create a filename and optionally qualify with the current date and process Id.
Definition: mapped_file.cpp:98
#define FILENAME_WITH_HOST
Definition: mapped_file.h:36
size_t zeroFileContents(int descriptor, size_t fileLength)
Write out zero-filled blocks to a file.
Definition: mapped_file.cpp:178
unsigned char hour
Definition: get_time.h:38
Structure for representing day-of-the-year.
Definition: get_time.h:30