ergo
utilities.h File Reference

Basic OS access utilities. More...

#include <time.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <stdexcept>
#include "output.h"
#include "realtype.h"

Go to the source code of this file.

Classes

struct  host_name_struct
 
struct  working_directory_struct
 
class  Util::TimeMeter
 Time-measuring class. More...
 

Namespaces

namespace  Util
 

Macros

#define MAX_HOST_NAME_LEN   100
 
#define MAX_WORKING_DIRECTORY_LEN   800
 

Functions

void get_host_name (host_name_struct *result)
 
void get_working_directory (working_directory_struct *result)
 
int get_memory_usage_by_ps (double *virtualMemoryGigaBytes, double *residentMemoryGigaBytes)
 
int get_memory_usage_by_procfile (double *virtualMemGigaBytes, double *residentMemGigaBytes, double *virtualMemPeakGigaBytes)
 
int generate_unique_random_filename (char *result, unsigned n)
 
long int get_file_size (const char *fileName)
 

Detailed Description

Basic OS access utilities.

Author
: Elias Rudberg responsible

Macro Definition Documentation

◆ MAX_HOST_NAME_LEN

#define MAX_HOST_NAME_LEN   100

◆ MAX_WORKING_DIRECTORY_LEN

#define MAX_WORKING_DIRECTORY_LEN   800

Referenced by get_working_directory().

Function Documentation

◆ generate_unique_random_filename()

int generate_unique_random_filename ( char * result,
unsigned n )

◆ get_file_size()

long int get_file_size ( const char * fileName)

◆ get_host_name()

void get_host_name ( host_name_struct * result)

References host_name_struct::s.

Referenced by SCF_general::SCF_general().

◆ get_memory_usage_by_procfile()

int get_memory_usage_by_procfile ( double * virtualMemGigaBytes,
double * residentMemGigaBytes,
double * virtualMemPeakGigaBytes )

◆ get_memory_usage_by_ps()

int get_memory_usage_by_ps ( double * virtualMemoryGigaBytes,
double * residentMemoryGigaBytes )

◆ get_working_directory()