//For Linux only
unsigned long long int mem(int type) {
struct sysinfo val;
sysinfo(&val);
switch(type) {
case 1:
return (val.freeram); // free available memory
break;
case 2:
return(val.totalram); // total available memory
break;
default:
printf("Not supported type of information\n");
exit(-1);
}
}