all repos — conver-tool @ 8e89942a0b72db7185ce063a57a90c281cf09575

A command line tool to manage ConVer projects.

src/conver.h

 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
#ifndef CONVER_H
#define CONVER_H

#define CONVER_VERSION 0x100D

#define CONVER_DIR ".conver"
#define CONVER_DRAFT_FILE ".conver/draft.txt"
#define CONVER_RELEASE_FILE ".conver/release.txt"
#define CONVER_LEGACY_FILE ".conver/legacy.txt"
#define CONVER_HISTORY_FILE ".conver/history.txt"
#define CONVER_RELEASES_FILE ".conver/releases.bin"

#include <stddef.h>  
#include <stdio.h>   
#include <stdlib.h>  
#include <stdint.h>
#include <string.h>  
#include <ctype.h>


typedef enum {
    CONVER_OK                   = 0,
    CONVER_ERR_OPEN             = 1,  
    CONVER_ERR_WRITE            = 2,  
    CONVER_ERR_READ             = 3,  
    CONVER_ERR_ALLOC            = 4,  
    CONVER_ERR_STAT             = 5,
    CONVER_ERR_MKDIR            = 6,
    CONVER_ERR_INVALID_VALUE    = 7,
} conver_result_t;

char * conver_errors[8] = {
    "Success",
    "Unable to open file.",
    "Unable to write file", 
    "Unable to read file",
    "Unable to allocate memory for file",
    "Unable to get file/directory information",
    "Unable to create directory",
    "Invalid value",
};

#endif // CONVER_H