Files
sics/logger.h
Markus Zolliker fdb443441a - more AsconStatus states
- enhancements in binprot
- make Logger public (logger.h)
- added lscprot (50 ms write delay for lakeshore models)
- additonal bug fixes
2016-05-13 16:32:18 +02:00

44 lines
1.1 KiB
C

/*---------------------------------------------------------------------------
logger.h
Markus Zolliker, Sept 2004
----------------------------------------------------------------------------
*/
#ifndef LOGGER_H
#define LOGGER_H
#include <time.h>
typedef struct Logger {
/* public */
char *name;
int numeric;
int period;
int exact;
/* private: */
char *old;
int oldsize;
time_t last, lastWrite, omitTime;
float omitValue;
struct Logger *next;
} Logger;
Logger *LoggerMake(char *name, int period, int exact);
void LoggerKill(Logger * log);
int LoggerWrite(Logger * log, time_t now, int period, char *value);
char *LoggerName(Logger * log);
void LoggerSetNumeric(Logger * log, int numeric);
time_t LoggerSetDir(char *dirarg);
time_t LoggerGetLastLife(char *dirarg);
void LoggerWriteOld(Logger * log, time_t now);
time_t LoggerLastTime(Logger * log);
int LoggerPeriod(Logger * log);
void LoggerChange(Logger * log, int period, char *newname);
int LoggerVarPath(char *dir, char *path, int pathLen, char *name,
struct tm *t);
void LoggerFreeAll(void);
#endif