mirror of
https://github.com/libretro/RetroArch
synced 2025-03-19 16:21:30 +00:00
Three spaces indentation instead of tabs
This commit is contained in:
parent
4171b49b44
commit
16159a751f
@ -21,12 +21,12 @@ static const char * modes[]={ "rb", "wb", "r+b" };
|
|||||||
|
|
||||||
struct nbio_t* nbio_open(const char * filename, enum nbio_mode_t mode)
|
struct nbio_t* nbio_open(const char * filename, enum nbio_mode_t mode)
|
||||||
{
|
{
|
||||||
struct nbio_t* handle;
|
struct nbio_t* handle = NULL;
|
||||||
FILE* f=fopen(filename, modes[mode]);
|
FILE* f=fopen(filename, modes[mode]);
|
||||||
if (!f)
|
if (!f)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
handle=(struct nbio_t*)malloc(sizeof(struct nbio_t));
|
handle=(struct nbio_t*)malloc(sizeof(struct nbio_t));
|
||||||
|
|
||||||
if (!handle)
|
if (!handle)
|
||||||
{
|
{
|
||||||
@ -34,16 +34,16 @@ struct nbio_t* nbio_open(const char * filename, enum nbio_mode_t mode)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
handle->f = f;
|
handle->f = f;
|
||||||
handle->len = 0;
|
handle->len = 0;
|
||||||
|
|
||||||
if (mode != NBIO_WRITE)
|
if (mode != NBIO_WRITE)
|
||||||
{
|
{
|
||||||
fseek(handle->f, 0, SEEK_END);
|
fseek(handle->f, 0, SEEK_END);
|
||||||
handle->len = ftell(handle->f);
|
handle->len = ftell(handle->f);
|
||||||
}
|
}
|
||||||
|
|
||||||
handle->data = malloc(handle->len);
|
handle->data = malloc(handle->len);
|
||||||
|
|
||||||
if (handle->len && !handle->data)
|
if (handle->len && !handle->data)
|
||||||
{
|
{
|
||||||
@ -52,92 +52,92 @@ struct nbio_t* nbio_open(const char * filename, enum nbio_mode_t mode)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
handle->progress = handle->len;
|
handle->progress = handle->len;
|
||||||
handle->op = -2;
|
handle->op = -2;
|
||||||
|
|
||||||
return handle;
|
return handle;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nbio_begin_read(struct nbio_t* handle)
|
void nbio_begin_read(struct nbio_t* handle)
|
||||||
{
|
{
|
||||||
if (handle->op >= 0)
|
if (handle->op >= 0)
|
||||||
{
|
{
|
||||||
puts("ERROR - attempted file read operation while busy");
|
puts("ERROR - attempted file read operation while busy");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
fseek(handle->f, 0, SEEK_SET);
|
fseek(handle->f, 0, SEEK_SET);
|
||||||
|
|
||||||
handle->op = NBIO_READ;
|
handle->op = NBIO_READ;
|
||||||
handle->progress = 0;
|
handle->progress = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nbio_begin_write(struct nbio_t* handle)
|
void nbio_begin_write(struct nbio_t* handle)
|
||||||
{
|
{
|
||||||
if (handle->op >= 0)
|
if (handle->op >= 0)
|
||||||
{
|
{
|
||||||
puts("ERROR - attempted file write operation while busy");
|
puts("ERROR - attempted file write operation while busy");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
fseek(handle->f, 0, SEEK_SET);
|
fseek(handle->f, 0, SEEK_SET);
|
||||||
handle->op = NBIO_WRITE;
|
handle->op = NBIO_WRITE;
|
||||||
handle->progress = 0;
|
handle->progress = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nbio_iterate(struct nbio_t* handle, size_t* progress, size_t* len)
|
bool nbio_iterate(struct nbio_t* handle, size_t* progress, size_t* len)
|
||||||
{
|
{
|
||||||
size_t amount = 65536;
|
size_t amount = 65536;
|
||||||
|
|
||||||
if (amount > handle->len - handle->progress)
|
if (amount > handle->len - handle->progress)
|
||||||
amount = handle->len - handle->progress;
|
amount = handle->len - handle->progress;
|
||||||
|
|
||||||
if (handle->op == NBIO_READ)
|
if (handle->op == NBIO_READ)
|
||||||
fread((char*)handle->data + handle->progress, 1,amount, handle->f);
|
fread((char*)handle->data + handle->progress, 1,amount, handle->f);
|
||||||
if (handle->op == NBIO_WRITE)
|
if (handle->op == NBIO_WRITE)
|
||||||
fwrite((char*)handle->data + handle->progress, 1,amount, handle->f);
|
fwrite((char*)handle->data + handle->progress, 1,amount, handle->f);
|
||||||
|
|
||||||
handle->progress += amount;
|
handle->progress += amount;
|
||||||
|
|
||||||
if (progress)
|
if (progress)
|
||||||
*progress = handle->progress;
|
*progress = handle->progress;
|
||||||
if (len)
|
if (len)
|
||||||
*len = handle->len;
|
*len = handle->len;
|
||||||
|
|
||||||
if (handle->progress == handle->len)
|
if (handle->progress == handle->len)
|
||||||
handle->op = -1;
|
handle->op = -1;
|
||||||
return (handle->op < 0);
|
return (handle->op < 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nbio_resize(struct nbio_t* handle, size_t len)
|
void nbio_resize(struct nbio_t* handle, size_t len)
|
||||||
{
|
{
|
||||||
if (handle->op >= 0)
|
if (handle->op >= 0)
|
||||||
{
|
{
|
||||||
puts("ERROR - attempted file resize operation while busy");
|
puts("ERROR - attempted file resize operation while busy");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
if (len < handle->len)
|
if (len < handle->len)
|
||||||
{
|
{
|
||||||
puts("ERROR - attempted file shrink operation, not implemented");
|
puts("ERROR - attempted file shrink operation, not implemented");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
handle->len = len;
|
handle->len = len;
|
||||||
handle->data = realloc(handle->data, handle->len);
|
handle->data = realloc(handle->data, handle->len);
|
||||||
handle->op = -1;
|
handle->op = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void* nbio_get_ptr(struct nbio_t* handle, size_t* len)
|
void* nbio_get_ptr(struct nbio_t* handle, size_t* len)
|
||||||
{
|
{
|
||||||
if (len)
|
if (len)
|
||||||
*len = handle->len;
|
*len = handle->len;
|
||||||
if (handle->op == -1)
|
if (handle->op == -1)
|
||||||
return handle->data;
|
return handle->data;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nbio_free(struct nbio_t* handle)
|
void nbio_free(struct nbio_t* handle)
|
||||||
{
|
{
|
||||||
fclose(handle->f);
|
fclose(handle->f);
|
||||||
free(handle->data);
|
free(handle->data);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user