-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathshell.h
37 lines (23 loc) · 1.09 KB
/
shell.h
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
34
35
36
#ifndef SHELL_H
#define SHELL_H
#include <stdlib.h>
#include <stdio.h>
/**
* Bibliotecas para histórico dos comandos
*/
#include <readline/readline.h>
#include <readline/history.h>
#include "database.h"
#include "./sql/semantic/semantic.h"
extern int current_database;//armazena o identificador do banco atual, se tiver 0 nenhum banco esta logado
void shell();//executa o shell
char *strtolower(char *str);//converte para minuscolos as letras
int count_ocurrences(char *str, char delim);//verifica a ocorência de um caracter na string passado pela variável delim
extern char **tokenize(char *str, char delim, int *size);//quebra string
char *remove_newline(char *str);//remove \n da sting
void example();//cria banco e tabelas, colunas e insere valores.
char *table_name_real(char *name,int database);//retorna o nome real da tabela gravada no banco
char *remove_semicolon(char *str); //remove ';' do comando sql
char *trim_white_space(char *str);//remove espaços do inicio e final da linha de comando
void help();//função para ajuda ao usuário com lista de comandos e exemplos básicos
#endif