-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.h
40 lines (28 loc) · 922 Bytes
/
utils.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
37
38
39
40
#if !defined(UTIL_H)
#define UTIL_H
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#define MAX 25 //24 maximum possible words + 1 reserved (Explained in execBackgroundCommands() )
#define SZSTR 50 //word max size
#define PRMPT "acsh> "
//diretorio atual
char cwd[100];
//Termina execução de maneira segura.
void exitSafe(int, char**);
//Recebe uma linha do input e alimenta o vetor v com as words dessa linha
int getLine(char** v);
// Armazena o espaço dinamicamente para o vetor de entrada
int alocaVetor(char** v, size_t size);
//Libera o vetor de entrada
int liberaVetor(char** v, size_t size);
//Faz o fork e checa se ele deu certo
pid_t forkAndCheck();
//Analisa se duas strings são iguais(strcmp == 0)
int streq(char* s1, char* s2);
//Executa o comando "cd" para o diretorio dir
int changeDir(char* dir);
#endif /*UTIL_H*/