annotate gecko/src/commonFunctions.c @ 2:ac1ecf12863a draft default tip

Uploaded
author bitlab
date Thu, 13 Dec 2018 08:57:14 -0500
parents 35af401890c0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
35af401890c0 Uploaded
bitlab
parents:
diff changeset
1 #include <stdio.h>
35af401890c0 Uploaded
bitlab
parents:
diff changeset
2 #include <stdlib.h>
35af401890c0 Uploaded
bitlab
parents:
diff changeset
3 #include <inttypes.h>
35af401890c0 Uploaded
bitlab
parents:
diff changeset
4 #include <string.h>
35af401890c0 Uploaded
bitlab
parents:
diff changeset
5 #include "structs.h"
35af401890c0 Uploaded
bitlab
parents:
diff changeset
6
35af401890c0 Uploaded
bitlab
parents:
diff changeset
7 void terror(char *s) {
35af401890c0 Uploaded
bitlab
parents:
diff changeset
8 printf("ERR**** %s ****\n", s);
35af401890c0 Uploaded
bitlab
parents:
diff changeset
9 exit(-1);
35af401890c0 Uploaded
bitlab
parents:
diff changeset
10 }
35af401890c0 Uploaded
bitlab
parents:
diff changeset
11
35af401890c0 Uploaded
bitlab
parents:
diff changeset
12 char buffered_fgetc(char *buffer, uint64_t *pos, uint64_t *read, FILE *f) {
35af401890c0 Uploaded
bitlab
parents:
diff changeset
13 if (*pos >= READBUF) {
35af401890c0 Uploaded
bitlab
parents:
diff changeset
14 *pos = 0;
35af401890c0 Uploaded
bitlab
parents:
diff changeset
15 memset(buffer, 0, READBUF);
35af401890c0 Uploaded
bitlab
parents:
diff changeset
16 *read = fread(buffer, 1, READBUF, f);
35af401890c0 Uploaded
bitlab
parents:
diff changeset
17 }
35af401890c0 Uploaded
bitlab
parents:
diff changeset
18 *pos = *pos + 1;
35af401890c0 Uploaded
bitlab
parents:
diff changeset
19 return buffer[*pos-1];
35af401890c0 Uploaded
bitlab
parents:
diff changeset
20 }