summaryrefslogtreecommitdiff
path: root/src/worker.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-05-29 13:54:11 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2015-05-29 13:54:11 +0200
commit56dd21f443c86c3bf96a884c970ceed11a56409a (patch)
tree8108b48119e8964cec0904170d9f320832c338ef /src/worker.c
parent135469a03d1a03903a57557decb99996aba835cb (diff)
downloadbiruda-56dd21f443c86c3bf96a884c970ceed11a56409a.tar.gz
biruda-56dd21f443c86c3bf96a884c970ceed11a56409a.tar.bz2
added more around physical memory (worker/coordingator data and cli data)
Diffstat (limited to 'src/worker.c')
-rw-r--r--src/worker.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/worker.c b/src/worker.c
index 7529394..4360432 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -346,6 +346,13 @@ static char *expand_system_variables( const char *s )
strncpy( d, buf, strlen( buf ) );
d += strlen( buf );
state = COPYING;
+ } else if( strncmp( var, "PHYSICAL_MEMORY", 15 ) == 0 ) {
+ unsigned int physMem = system_phys_memory( );
+ char buf[12];
+ snprintf( buf, sizeof( buf ), "%d", physMem );
+ strncpy( d, buf, strlen( buf ) );
+ d += strlen( buf );
+ state = COPYING;
} else {
fprintf( stderr, "ERROR: Unknown variable '${%*s}' at position %d in '%s'\n", (int)( p-var ), var, (int)( p - s ), s );
state = _ERROR;