-
Notifications
You must be signed in to change notification settings - Fork 0
/
item.h
43 lines (21 loc) · 1.03 KB
/
item.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
41
42
/* Directivas de pre-compilador */
#define DIM 501
/* Definicao de tipos */
typedef struct mensagem{
int emissor;
int recetor;
char* mensagem;
}*Item;
/* Prototipos */
/* CONSTRUTORES */
char* new_msg (); /* le a mensagem enviada e retorna uma cadeia de caracteres com a mesma */
Item new_item(int emissor, int recetor, char* msg); /* recebe um emissor, um recetor e uma mensagem, e retorna um Item preenchido */
/* SELETORES */
int recetor(struct mensagem item); /* recebe uma struct mensagem e retorna o seu recetor */
int emissor(struct mensagem item); /* recebe uma struct mensagem e retorna o seu emissor */
char* mensagem(struct mensagem item); /* recebe uma struct mensagem e retorna a sua mensagem */
/* MODIFICADORES */
void delete_string(char* string); /* recebe uma cadeia de carateres e elimina-a */
void delete_item(Item item); /* recebe um Item e elimina-o */
/* TESTES */
int compara_msg (const void * c, const void * d); /* recebe dois items e compara-os retornando -1 caso d seja maior e 1 caso c seja maior */