misc/physfs/extras/physfsfgets.c
author unc0rr
Sun, 25 Nov 2012 01:13:51 +0400
branchflibqtfrontend
changeset 8100 0e6fadf81a2c
permissions -rw-r--r--
- frontlib loads team config via physfs - some more work on frontlib port

#include <stdlib.h>

#include "physfsfgets.h"

char * PHYSFS_fgets(char * str, int size, PHYSFS_file * f)
{
    int i = 0;
    char c;

    if(size <= 0 || PHYSFS_eof(f))
        return NULL;

    do
    {
        if (PHYSFS_readBytes(f, &c, 1) < 1)
            break;

        str[i] = c;
        ++i;
    } while(c != '\n' && i < size - 1);

    str[i] = '\0';
    if (i == 0)
        return NULL;
    else
        return str;
}