update C snipplets

This commit is contained in:
2024-04-27 23:54:46 +03:00
parent 42d18ccae1
commit f2b20118e0
59 changed files with 589 additions and 831 deletions

View File

@@ -0,0 +1,23 @@
#include <stdio.h>
#include <sys/statvfs.h>
#define PATH "/media/user/Samsung USB"
int main(int argc, const char *argv[]) {
const unsigned int GB = (1024 * 1024) * 1024;
struct statvfs buffer;
int ret = statvfs(PATH, &buffer);
if (!ret) {
const double total = (double)(buffer.f_blocks * buffer.f_frsize) / GB;
const double available = (double)(buffer.f_bfree * buffer.f_frsize) / GB;
const double used = total - available;
const double usedPercentage = (double)(used / total) * (double)100;
printf("Total: %f --> %.0f\n", total, total);
printf("Available: %f --> %.0f\n", available, available);
printf("Used: %f --> %.1f\n", used, used);
printf("Used Percentage: %f --> %.0f\n", usedPercentage, usedPercentage);
}
return ret;
}

View File

@@ -0,0 +1,12 @@
pid_t getPIDbyName(char *ps_name) {
FILE *fp;
char *cmd = (char *)calloc(1, 200);
sprintf(cmd, "pidof %s", ps_name);
fp = popen(cmd, "r");
fread(cmd, 1, 200, fp);
fclose(fp);
return atoi(cmd);
}

View File

@@ -0,0 +1,11 @@
#include <sys/resource.h>
#include <stdio.h>
int main() {
struct rusage r_usage;
getrusage(RUSAGE_SELF, &r_usage);
printf("Memory usage: %ld kilobytes\n", r_usage.ru_maxrss);
return 0;
}