Macros | Functions
Stdio.h functions

This header provides functions ported from Unix in stdio.h. More...

Macros

#define EVIL_PATH_SEP_SWAP(p, s1, s2)
 
#define EVIL_PATH_SEP_WIN32_TO_UNIX(p)   EVIL_PATH_SEP_SWAP(p, '\\', '/')
 
#define EVIL_PATH_SEP_UNIX_TO_WIN32(p)   EVIL_PATH_SEP_SWAP(p, '/', '\\')
 

Functions

int evil_rename (const char *src, const char *dst)
 Emulate the rename() function on Windows. More...
 
int evil_mkdir (const char *dirname, mode_t mode)
 Wrap the _mkdir() function on Windows. More...
 

Detailed Description

This header provides functions ported from Unix in stdio.h.

Macro Definition Documentation

◆ EVIL_PATH_SEP_SWAP

#define EVIL_PATH_SEP_SWAP (   p,
  s1,
  s2 
)
Value:
do { \
char *_evil_path_tmp; \
_evil_path_tmp = p; \
while (*_evil_path_tmp) \
{ \
if (*_evil_path_tmp == s1) \
*_evil_path_tmp = s2; \
_evil_path_tmp++; \
} \
} while (0)

Function Documentation

◆ evil_rename()

int evil_rename ( const char *  src,
const char *  dst 
)

Emulate the rename() function on Windows.

Parameters
srcThe old pathname.
dstThe new pathname.
Returns
0 on success, -1 otherwise.

This function emulates the POSIX rename() function on Windows. The difference with the POSIX function is that the rename() function on windows fails if the destination exists.

Since
1.8

◆ evil_mkdir()

int evil_mkdir ( const char *  dirname,
mode_t  mode 
)

Wrap the _mkdir() function on Windows.

Parameters
[in]dirnameThe new dir name.
[in]modeUnused.
Returns
0 on success, -1 otherwise.

This function wraps the _mkdir() function.

Since
1.15