-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathraid.h
46 lines (38 loc) · 907 Bytes
/
raid.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
43
44
45
46
#ifndef RAID_H
#define RAID_H
#pragma once
#include "arbol.h"
#include "mpi.h"
#include <list>
#include <string>
#include <string.h>
#include <iostream>
#include <sys/stat.h>
#include <stdio.h>
#include <fstream>
#include <stdlib.h>
using namespace std;
typedef enum tipoMensaje
{
formatear = 0,
upload,
download,
salida,
comprobar
}tipoMensaje;
class Raid
{
public:
int numDiscos;
Raid(int numDiscos);
bool buscarSectoresLibres(int numeroBloques,nodo_t* nodo);
void writeFile(string archivo,nodo_t* nodo);
void readFile(nodo_t* nodo);
void writeBlock(char* datos, int cantidad, int idBloque);
void readBlock(char* datos, int cantidad, int idBloque);
int findDisco(int idBloque,int numeroDiscos);
int findSectorDelDisco(int idBloque,int numeroDiscos);
void format(int numeroDiscos,int size);
void comprobarDisco();
};
#endif // RAID_H