b64/input.c
Eric fa5095133a remove buffer size dependency from input functions
This should've been part of 848c37, when buffers were unwired from input
functions. Now buffer size is also no longer supplied in function calls
but assumed. It is up to the caller to provide appropriately sized
buffers.
2025-05-27 18:37:48 +02:00

32 lines
508 B
C

#include "input.h"
#define PADDING '='
#define OCTETBUF 3
#define SXTETBUF 4
int
getocts(FILE *fp, unsigned char *o)
{
int c, n;
n = 0;
while (n < OCTETBUF && (c = fgetc(fp)) != EOF)
o[n++] = c;
return n;
}
int
getsxts(FILE *fp, unsigned char *s)
{
int c, n, pad;
n = pad = 0;
while (n < SXTETBUF && (c = fgetc(fp)) != EOF && c != PADDING)
if (c != '\n')
s[n++] = c;
while (n+pad < SXTETBUF)
s[n+pad++] = PADDING;
return n;
}