/* * DC-API: Distributed Computing Platform for Master-Worker Applications * * Internal definitions * * Authors: * Gabor Gombas * * Copyright MTA SZTAKI, 2006 */ /* */ #ifndef __DC_INTERNAL_H_ #define __DC_INTERNAL_H_ #ifdef __cplusplus extern "C" { #endif #include #include /******************************************************************** * Constants */ /* Master's working directory (absolute path) */ #define CFG_WORKDIR "WorkingDirectory" /* Application instance UUID */ #define CFG_INSTANCEUUID "InstanceUUID" /* Log level */ #define CFG_LOGLEVEL "LogLevel" /* Log file location */ #define CFG_LOGFILE "LogFile" /* Configuration items to send to clients */ #define CFG_SENDKEYS "SendCfgKeys" /* Default WU priority */ #define CFG_DEFAULTPRIO "DefaultPriority" /******************************************************************** * Function prototypes */ /* Parses a configuration file */ int _DC_parseCfg(const char *cfgfile); /* Copies a file */ int _DC_copyFile(const char *src, const char *dst); /* Processes a unit suffix and adjust the value accordingly */ long long _DC_processSuffix(const char *suffix); /* Parses a boolean value */ int _DC_parseBoolean(const char *value); /* Allocates a physical file descriptor */ DC_PhysicalFile *_DC_createPhysicalFile(const char *label, const char *path); /* De-allocates a physical file descriptor */ void _DC_destroyPhysicalFile(DC_PhysicalFile *file); /* Initializa a config file for a client */ int _DC_initClientConfig(const char *clientName, FILE *f); #ifdef __cplusplus } #endif #endif /* __DC_INTERNAL_H_ */