aboutsummaryrefslogtreecommitdiff
path: root/repl.c
blob: d5418314377eb6566045bc997fe525ca15d1061b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "db.h"


inputBuffer *newInputBuffer(void){
	inputBuffer *in = malloc(sizeof(inputBuffer));
	in->buffer = NULL;
	in->inputSize = 0;
	return in;
}

void freeInputBuffer(inputBuffer *in){
	free(in->buffer);
	free(in);
}

void getInput(inputBuffer *in){
	size_t n;
	ssize_t r = getline(&(in->buffer), &n, stdin);
	if(r <= 0){
		printf("Error\n");
		exit(r);
	}
	in->inputSize = r-1;
	in->buffer[in->inputSize] = 0;
}

void prompt(void){
	printf("db > ");
}