diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2015-06-16 20:35:24 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2015-06-16 20:35:24 +0200 |
commit | 608a68fba0caee7cb803c034957830d980a870c7 (patch) | |
tree | 4166bd1f9a391e0b59f9f13c4b5764f90fc670f9 /src/birudaenv.c | |
parent | 92e491f519dba28b046cfc8c7bfe3cbc9a5a99a2 (diff) | |
download | biruda-608a68fba0caee7cb803c034957830d980a870c7.tar.gz biruda-608a68fba0caee7cb803c034957830d980a870c7.tar.bz2 |
started a small worker helper named 'birudaenv' doing a environemnt guessing and
the executing it's arguments (something docker does). Will do a lot more in the future.
Diffstat (limited to 'src/birudaenv.c')
-rw-r--r-- | src/birudaenv.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/birudaenv.c b/src/birudaenv.c new file mode 100644 index 0000000..1fafd41 --- /dev/null +++ b/src/birudaenv.c @@ -0,0 +1,36 @@ +#include <stdlib.h> +#include <stdio.h> +#include <unistd.h> + +#include "system.h" + +int main( int argc, char *argv[] ) +{ + char hostname[100]; + system_hostname( hostname, sizeof( hostname ) ); + unsigned int nofCpus = system_available_cpus( ); + unsigned int nofPhysMem = system_phys_memory( ); + char os_name[100]; + system_os( os_name, sizeof( os_name ) ); + char machine_arch[100]; + system_arch( machine_arch, sizeof( machine_arch ) ); + + printf( + "{ " + "\"arch\": \"%s\", " + "\"os\": \"%s\", " + "\"host\": \"%s\", " + "\"cpus\": %d, " + "\"physical_memory\": %d " + "}\n", + machine_arch, + os_name, + hostname, + nofCpus, + nofPhysMem + ); + + execvp( argv[1], &argv[1] ); + + exit( EXIT_SUCCESS ); +} |