summaryrefslogtreecommitdiff
path: root/src/util/shared.h
blob: 5e5f4a95efb320adda37ed3a1b31cb4e69090386 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma once

#include <stdio.h>
#include <stdbool.h>
#include <time.h>

#define ANSCII          "\x1b["
#define NEXT            ";"

#define RESET           "0"
#define BOLD            "1"

#define NORMAL          "3"
#define BACKGROUND      "4"
#define HIGHLIGHT       "9"

#define BLACK           "0"
#define RED             "1"
#define GREEN           "2"
#define YELLOW          "3"
#define BLUE            "4"
#define MAGENTA         "5"
#define TURQUOISE       "6"
#define WHITE           "7"

#define COLOR           "m"

enum When {
    YES,
    NO,
    AUTO
};

__attribute__ ((__format__(printf, 1, 2)))
void error(const char* format, ...);

FILE* get_file_s(const char* path, const char* type);
FILE* get_file(const char* path, const char* type);
long int get_number(const char* text);
long int get_blkm(const char* text);

bool streql(const char* a, const char* b);
bool prefix(const char* pre, const char* str);

void print_file_size(size_t bytes, char buf[5]);
void print_date_time(time_t mills, char buf[13]);