-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprograma.c
More file actions
86 lines (79 loc) · 1.33 KB
/
Copy pathprograma.c
File metadata and controls
86 lines (79 loc) · 1.33 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "programa.h"
#define MAX_NOME 65
#define MAX_TIPO 5
struct Prog
{
char nome[MAX_NOME];
char tipo[MAX_TIPO];
int prioridade;
int carga;
int iteraçao;
int ultimo_uso;
int destruido;
};
Prog *prog_le()
{
Prog *p;
p = (Prog *)calloc(1, sizeof(Prog));
char nome[MAX_NOME];
char tipo[MAX_TIPO];
int prioridade;
int carga;
int iteracao;
scanf(" %s %s %d %d %d", nome, tipo, &prioridade, &carga, &iteracao);
strncpy(p->nome, nome, 65);
strncpy(p->tipo, tipo, 5);
p->prioridade = prioridade;
p->carga = carga;
p->iteraçao = iteracao;
p->ultimo_uso = -1;
return p;
}
void prog_decrementa_carga(Prog *p)
{
p->carga--;
}
void prog_set_ultimo_uso(Prog *p, int i)
{
p->ultimo_uso = i;
}
char *prog_get_nome(Prog *p)
{
return p->nome;
}
char *prog_get_tipo(Prog *p)
{
return p->tipo;
}
int prog_get_carga(Prog *p)
{
return p->carga;
}
int prog_get_iteracao(Prog *p)
{
return p->iteraçao;
}
int prog_get_ultimo_uso(Prog *p)
{
return p->ultimo_uso;
}
int prog_get_prioridade(Prog *p)
{
return p->prioridade;
}
int prog_get_destruido(Prog *p)
{
if (p->destruido)
{
return 1;
}
return 0;
}
void prog_destroy(Prog *p)
{
p->destruido = 1;
free(p);
}