Rename posix_* -> p_* to avoid build conflict on linux

This commit is contained in:
Sergey Lyubka 2021-09-16 11:16:10 +01:00
parent 894a168833
commit 409fdaec59
3 changed files with 45 additions and 56 deletions

View File

@ -518,7 +518,7 @@ struct mg_fs mg_fs_packed = {packed_stat, packed_list, packed_open,
#if defined(FOPEN_MAX)
static int posix_stat(const char *path, size_t *size, time_t *mtime) {
static int p_stat(const char *path, size_t *size, time_t *mtime) {
#ifdef _WIN32
struct _stati64 st;
wchar_t tmp[PATH_MAX];
@ -642,7 +642,7 @@ struct dirent *readdir(DIR *d) {
}
#endif
static void posix_list(const char *dir, void (*fn)(const char *, void *),
static void p_list(const char *dir, void (*fn)(const char *, void *),
void *userdata) {
#if MG_ENABLE_DIRLIST
struct dirent *dp;
@ -658,7 +658,7 @@ static void posix_list(const char *dir, void (*fn)(const char *, void *),
#endif
}
static struct mg_fd *posix_open(const char *path, int flags) {
static struct mg_fd *p_open(const char *path, int flags) {
const char *mode = flags == (MG_FS_READ | MG_FS_WRITE) ? "r+b"
: flags & MG_FS_READ ? "rb"
: flags & MG_FS_WRITE ? "wb"
@ -680,19 +680,19 @@ static struct mg_fd *posix_open(const char *path, int flags) {
return fd;
}
static void posix_close(struct mg_fd *fd) {
static void p_close(struct mg_fd *fd) {
if (fd != NULL) fclose((FILE *) fd->fd), free(fd);
}
static size_t posix_read(void *fp, void *buf, size_t len) {
static size_t p_read(void *fp, void *buf, size_t len) {
return fread(buf, 1, len, (FILE *) fp);
}
static size_t posix_write(void *fp, const void *buf, size_t len) {
static size_t p_write(void *fp, const void *buf, size_t len) {
return fwrite(buf, 1, len, (FILE *) fp);
}
static size_t posix_seek(void *fp, size_t offset) {
static size_t p_seek(void *fp, size_t offset) {
#if _FILE_OFFSET_BITS == 64 || _POSIX_C_SOURCE >= 200112L || \
_XOPEN_SOURCE >= 600
fseeko((FILE *) fp, (off_t) offset, SEEK_SET);
@ -702,48 +702,48 @@ static size_t posix_seek(void *fp, size_t offset) {
return (size_t) ftell((FILE *) fp);
}
#else
static char *posix_realpath(const char *path, char *resolved_path) {
static char *p_realpath(const char *path, char *resolved_path) {
(void) path, (void) resolved_path;
return NULL;
}
static int posix_stat(const char *path, size_t *size, time_t *mtime) {
static int p_stat(const char *path, size_t *size, time_t *mtime) {
(void) path, (void) size, (void) mtime;
return 0;
}
static void posix_list(const char *path, void (*fn)(const char *, void *),
static void p_list(const char *path, void (*fn)(const char *, void *),
void *userdata) {
(void) path, (void) fn, (void) userdata;
}
static struct mg_fd *posix_open(const char *path, int flags) {
static struct mg_fd *p_open(const char *path, int flags) {
(void) path, (void) flags;
return NULL;
}
static void posix_close(struct mg_fd *fd) {
static void p_close(struct mg_fd *fd) {
(void) fd;
}
static size_t posix_read(void *fd, void *buf, size_t len) {
static size_t p_read(void *fd, void *buf, size_t len) {
(void) fd, (void) buf, (void) len;
return 0;
}
static size_t posix_write(void *fd, const void *buf, size_t len) {
static size_t p_write(void *fd, const void *buf, size_t len) {
(void) fd, (void) buf, (void) len;
return 0;
}
static size_t posix_seek(void *fd, size_t offset) {
static size_t p_seek(void *fd, size_t offset) {
(void) fd, (void) offset;
return (size_t) ~0;
}
#endif
struct mg_fs mg_fs_posix = {posix_stat, posix_list, posix_open, posix_close,
posix_read, posix_write, posix_seek};
struct mg_fs mg_fs_posix = {p_stat, p_list, p_open, p_close,
p_read, p_write, p_seek};
#ifdef MG_ENABLE_LINES
#line 1 "src/http.c"

View File

@ -596,27 +596,16 @@ void mg_usleep(unsigned long usecs);
enum { MG_FS_READ = 1, MG_FS_WRITE = 2, MG_FS_DIR = 4 };
// Filesystem API functions
// stat() returns MG_FS_* flags and populates file size and modification time
// list() calls fn() for every directory entry, allowing to list a directory
struct mg_fs {
// Return MG_FS_* flags, and populate file size and modification time
int (*stat)(const char *path, size_t *size, time_t *mtime);
// Enumerates objects in directory
void (*list)(const char *path, void (*fn)(const char *, void *), void *);
// Open file
struct mg_fd *(*open)(const char *path, int flags);
// Close file
void (*close)(struct mg_fd *fd);
// Read file
size_t (*read)(void *fd, void *buf, size_t len);
// Write file
size_t (*write)(void *fd, const void *buf, size_t len);
// Seek file
size_t (*seek)(void *fd, size_t offset);
struct mg_fd *(*open)(const char *path, int flags); // Open file
void (*close)(struct mg_fd *fd); // Close file
size_t (*read)(void *fd, void *buf, size_t len); // Read file
size_t (*write)(void *fd, const void *buf, size_t len); // Write file
size_t (*seek)(void *fd, size_t offset); // Set file position
};
// File descriptor

View File

@ -1,7 +1,7 @@
#include "fs.h"
#if defined(FOPEN_MAX)
static int posix_stat(const char *path, size_t *size, time_t *mtime) {
static int p_stat(const char *path, size_t *size, time_t *mtime) {
#ifdef _WIN32
struct _stati64 st;
wchar_t tmp[PATH_MAX];
@ -125,7 +125,7 @@ struct dirent *readdir(DIR *d) {
}
#endif
static void posix_list(const char *dir, void (*fn)(const char *, void *),
static void p_list(const char *dir, void (*fn)(const char *, void *),
void *userdata) {
#if MG_ENABLE_DIRLIST
struct dirent *dp;
@ -141,7 +141,7 @@ static void posix_list(const char *dir, void (*fn)(const char *, void *),
#endif
}
static struct mg_fd *posix_open(const char *path, int flags) {
static struct mg_fd *p_open(const char *path, int flags) {
const char *mode = flags == (MG_FS_READ | MG_FS_WRITE) ? "r+b"
: flags & MG_FS_READ ? "rb"
: flags & MG_FS_WRITE ? "wb"
@ -163,19 +163,19 @@ static struct mg_fd *posix_open(const char *path, int flags) {
return fd;
}
static void posix_close(struct mg_fd *fd) {
static void p_close(struct mg_fd *fd) {
if (fd != NULL) fclose((FILE *) fd->fd), free(fd);
}
static size_t posix_read(void *fp, void *buf, size_t len) {
static size_t p_read(void *fp, void *buf, size_t len) {
return fread(buf, 1, len, (FILE *) fp);
}
static size_t posix_write(void *fp, const void *buf, size_t len) {
static size_t p_write(void *fp, const void *buf, size_t len) {
return fwrite(buf, 1, len, (FILE *) fp);
}
static size_t posix_seek(void *fp, size_t offset) {
static size_t p_seek(void *fp, size_t offset) {
#if _FILE_OFFSET_BITS == 64 || _POSIX_C_SOURCE >= 200112L || \
_XOPEN_SOURCE >= 600
fseeko((FILE *) fp, (off_t) offset, SEEK_SET);
@ -185,45 +185,45 @@ static size_t posix_seek(void *fp, size_t offset) {
return (size_t) ftell((FILE *) fp);
}
#else
static char *posix_realpath(const char *path, char *resolved_path) {
static char *p_realpath(const char *path, char *resolved_path) {
(void) path, (void) resolved_path;
return NULL;
}
static int posix_stat(const char *path, size_t *size, time_t *mtime) {
static int p_stat(const char *path, size_t *size, time_t *mtime) {
(void) path, (void) size, (void) mtime;
return 0;
}
static void posix_list(const char *path, void (*fn)(const char *, void *),
static void p_list(const char *path, void (*fn)(const char *, void *),
void *userdata) {
(void) path, (void) fn, (void) userdata;
}
static struct mg_fd *posix_open(const char *path, int flags) {
static struct mg_fd *p_open(const char *path, int flags) {
(void) path, (void) flags;
return NULL;
}
static void posix_close(struct mg_fd *fd) {
static void p_close(struct mg_fd *fd) {
(void) fd;
}
static size_t posix_read(void *fd, void *buf, size_t len) {
static size_t p_read(void *fd, void *buf, size_t len) {
(void) fd, (void) buf, (void) len;
return 0;
}
static size_t posix_write(void *fd, const void *buf, size_t len) {
static size_t p_write(void *fd, const void *buf, size_t len) {
(void) fd, (void) buf, (void) len;
return 0;
}
static size_t posix_seek(void *fd, size_t offset) {
static size_t p_seek(void *fd, size_t offset) {
(void) fd, (void) offset;
return (size_t) ~0;
}
#endif
struct mg_fs mg_fs_posix = {posix_stat, posix_list, posix_open, posix_close,
posix_read, posix_write, posix_seek};
struct mg_fs mg_fs_posix = {p_stat, p_list, p_open, p_close,
p_read, p_write, p_seek};