summaryrefslogtreecommitdiff
path: root/src/worker.c
diff options
context:
space:
mode:
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;