#ifndef BASIC_INCLUDED #define BASIC_INCLUDED #include #include typedef struct { char data[32]; } SHA256; typedef struct { char *ptr; int len; } string; typedef uint64_t Time; #define INVALID_TIME ((Time) -1) #define S(X) ((string) { (X), (int) sizeof(X)-1 }) #define MIN(X, Y) ((X) < (Y) ? (X) : (Y)) #define UNREACHABLE __builtin_trap(); bool streq(string s1, string s2); Time get_current_time(void); bool getargb(int argc, char **argv, char *name); string getargs(int argc, char **argv, char *name, char *fallback); int getargi(int argc, char **argv, char *name, int fallback); #endif // BASIC_INCLUDED