view th_file.h @ 457:85fa3d333556

Actually, revert the boolean changes .. meh.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 02 Jan 2018 23:09:29 +0200
parents 347bfd3e017e
children 7fca448847a3
line wrap: on
line source

/*
 * File, directory etc helper functions
 * Programmed and designed by Matti 'ccr' Hamalainen
 * (C) Copyright 2016-2018 Tecnic Software productions (TNSP)
 *
 * Please read file 'COPYING' for information on license and distribution.
 */
/// @file
/// @brief File, path, etc. related helper functions
#ifndef TH_FILE_H
#define TH_FILE_H

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include "th_util.h"


// Platform specific defines
#if defined(TH_PLAT_WINDOWS)
#    define TH_DIR_SEPARATOR '\\'
#else
#    define TH_DIR_SEPARATOR '/'
#endif


// Flags for th_stat_path()
enum
{
    TH_IS_DIR      = 0x1000,
    TH_IS_SYMLINK  = 0x2000,

    TH_IS_WRITABLE = 0x0002,
    TH_IS_READABLE = 0x0004,
};


char *  th_get_home_dir();
char *  th_get_config_dir(const char *name);

BOOL    th_stat_path(const char *path, int *flags);
BOOL    th_mkdir_path(const char *cpath, int mode);


#ifdef __cplusplus
}
#endif
#endif // TH_FILE_H