blob: ed829d1e0ecea79d1151c179aa6e58a67e69e6a7 (
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
30
31
32
33
|
#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){
fprintf(stderr, "Error\n");
exit(r);
}
in->inputSize = r-1;
in->buffer[in->inputSize] = 0;
}
void prompt(database *db){
if(db == NULL){
printf("db > ");
}else{
printf("%s > ", db->name);
}
}
|