2024-06-17 22:41:46 +09:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#include "src/user.h"
|
|
|
|
#include "src/os.h"
|
|
|
|
#if defined(__linux__)
|
|
|
|
#include "src/distro.h"
|
|
|
|
#endif
|
2024-06-18 14:06:43 +09:00
|
|
|
#include "src/host.h"
|
|
|
|
#include "src/uptime.h"
|
|
|
|
#if defined(__OpenBSD__)
|
|
|
|
#include "src/recording.h"
|
|
|
|
#endif
|
2024-06-18 13:39:02 +09:00
|
|
|
#include "src/cpu.h"
|
2024-06-18 00:16:45 +09:00
|
|
|
#include "src/memory.h"
|
2024-06-17 22:41:46 +09:00
|
|
|
|
|
|
|
const char *sofname = "farfetch";
|
|
|
|
const char *version = "0.0.1";
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
display_user_name();
|
|
|
|
printf("@");
|
|
|
|
display_user_host();
|
2024-06-18 00:44:43 +09:00
|
|
|
printf("------------------\n");
|
2024-06-17 22:41:46 +09:00
|
|
|
|
|
|
|
printf("OS: ");
|
|
|
|
display_os_name();
|
|
|
|
printf(" ");
|
|
|
|
display_os_vers();
|
|
|
|
printf(" ");
|
|
|
|
display_os_arch();
|
|
|
|
printf("\n");
|
|
|
|
|
|
|
|
#if defined(__linux__)
|
|
|
|
printf("Distro: ");
|
|
|
|
display_distro();
|
|
|
|
printf("\n");
|
|
|
|
#endif
|
|
|
|
|
2024-06-18 00:16:45 +09:00
|
|
|
printf("Host: ");
|
|
|
|
display_host_model();
|
|
|
|
printf("\n");
|
|
|
|
|
2024-06-18 13:39:02 +09:00
|
|
|
printf("Uptime: ");
|
|
|
|
display_days();
|
|
|
|
printf(", ");
|
|
|
|
display_time();
|
|
|
|
printf("\n");
|
|
|
|
|
2024-06-18 14:06:43 +09:00
|
|
|
#if defined(__OpenBSD__)
|
|
|
|
printf("Recording: audio = ");
|
|
|
|
display_recording_audio();
|
|
|
|
printf(", video = ");
|
|
|
|
display_recording_video();
|
|
|
|
printf("\n");
|
|
|
|
#endif
|
|
|
|
|
2024-06-18 13:39:02 +09:00
|
|
|
printf("CPU: ");
|
|
|
|
display_cpu();
|
|
|
|
printf("\n");
|
|
|
|
|
2024-06-18 00:16:45 +09:00
|
|
|
printf("Memory: ");
|
|
|
|
display_memory();
|
|
|
|
printf("\n");
|
|
|
|
|
2024-06-17 22:41:46 +09:00
|
|
|
// TODO:
|
|
|
|
// * ロゴ
|
|
|
|
// * パッケージ
|
|
|
|
// * libc
|
|
|
|
// * シェル
|
|
|
|
// * 解像度
|
|
|
|
// * 端末
|
|
|
|
// * GPU
|
|
|
|
// * ストレージ
|
|
|
|
return 0;
|
|
|
|
}
|