perf: add constants.h file with global constants

This commit is contained in:
Masahiko AMANO 2023-01-13 02:21:19 +03:00
parent 36acd4208a
commit 44ef8c32c2
2 changed files with 18 additions and 6 deletions

View File

@ -4,6 +4,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <time.h> #include <time.h>
#include "../include/constants.h"
#include "../include/tanabata.h" #include "../include/tanabata.h"
// Stylization macros // Stylization macros
@ -360,18 +361,18 @@ int main(int argc, char **argv) {
return 1; return 1;
} }
char *tanabata_path; char *tanabata_path;
FILE *config = fopen("/etc/tfm/config", "r"); FILE *config = fopen(CONFIG_DIR"/config", "r");
if (config == NULL) { if (config == NULL) {
tanabata_path = NULL; tanabata_path = NULL;
struct stat st; struct stat st;
if (stat("/etc/tfm", &st) == -1) { if (stat(CONFIG_DIR, &st) == -1) {
if (mkdir("/etc/tfm", 0755) != 0) { if (mkdir(CONFIG_DIR, 0755) != 0) {
fprintf(stderr, ERROR("Failed to create '/etc/tfm' directory. " fprintf(stderr, ERROR("Failed to create %s directory. "
"Try again with 'sudo' or check your permissions")"\n"); "Try again with 'sudo' or check your permissions")"\n", CONFIG_DIR);
return 1; return 1;
} }
} }
config = fopen("/etc/tfm/config", "w"); config = fopen(CONFIG_DIR"/config", "w");
if (config == NULL) { if (config == NULL) {
fprintf(stderr, ERROR("Failed to create config file. " fprintf(stderr, ERROR("Failed to create config file. "
"Try again with 'sudo' or check your permissions")"\n"); "Try again with 'sudo' or check your permissions")"\n");

11
include/constants.h Normal file
View File

@ -0,0 +1,11 @@
// Tanabata global constants
// By Masahiko AMANO aka H1K0
#pragma once
#ifndef TANABATA_CONSTANTS_H
#define TANABATA_CONSTANTS_H
// Tanabata configuration directory
#define CONFIG_DIR "/etc/tfm/"
#endif //TANABATA_CONSTANTS_H