3dphotoshoot

annotate src/assman.c @ 27:3d082c566b53

fixed all the bugs, pc version works
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 18 Jun 2015 04:32:25 +0300
parents d7fe157c402d
children
rev   line source
nuclear@27 1 #include <stdio.h>
nuclear@22 2 #include "assman.h"
nuclear@22 3
nuclear@22 4 int ass_fgetc(ass_file *fp)
nuclear@22 5 {
nuclear@27 6 unsigned char c;
nuclear@22 7
nuclear@22 8 if(ass_fread(&c, 1, 1, fp) < 1) {
nuclear@22 9 return -1;
nuclear@22 10 }
nuclear@27 11 return (int)c;
nuclear@22 12 }
nuclear@22 13
nuclear@22 14 char *ass_fgets(char *s, int size, ass_file *fp)
nuclear@22 15 {
nuclear@22 16 int i, c;
nuclear@22 17 char *ptr = s;
nuclear@22 18
nuclear@22 19 if(!size) return 0;
nuclear@22 20
nuclear@22 21 for(i=0; i<size - 1; i++) {
nuclear@22 22 if((c = ass_fgetc(fp)) == -1) {
nuclear@22 23 break;
nuclear@22 24 }
nuclear@22 25 *ptr++ = c;
nuclear@22 26
nuclear@22 27 if(c == '\n') break;
nuclear@22 28 }
nuclear@22 29 *ptr = 0;
nuclear@22 30 return ptr == s ? 0 : s;
nuclear@22 31 }