minifs.h

minifs.h
































#ifndef MINIFS_H_INCLUDED

#define MINIFS_H_INCLUDED


typedef struct _FILE{

    struct _FILE *izq;

    struct _FILE *der;

    char Nombre[20]; //15 caracteres + punto + 3 de extensión + \0 final

    char *Texto;

    bool SoloLectura;

}NODO_FILE;


typedef struct DIR{

    struct DIR *padre; //sólo usado para cd..

    struct DIR *izq;

    struct DIR *der;

    struct DIR *primer_hijo_dir;

    NODO_FILE *primer_hijo_file; //

    char Nombre[16]; //15 caracteres + \0 final

}NODO_DIR;


void print_ancestros(NODO_DIR *p);

void prompt(const char *Mensaje);

bool NoExiste_DIR_ACTUAL(void);

bool MemoriaInsuficiente(void *variable);

NODO_DIR *busca_dir(char *comando, NODO_DIR *p);

NODO_FILE *busca_file(char *comando, NODO_FILE *p);

void eliminar_files(NODO_FILE *p);

NODO_FILE **file_minimo(NODO_FILE **p);

void eliminar_1_file(NODO_FILE **p);

NODO_DIR **dir_minimo(NODO_DIR **p);

void eliminar_dir(NODO_DIR *p);

void eliminar_1_dir(NODO_DIR **p);

void insertar_hijo_file (NODO_FILE **p, NODO_FILE *h);

void insertar_hijo_dir (NODO_DIR **p, NODO_DIR *h);

bool SobraElArgumento(char *comando);

void destruirsistema(void);

void crearsistema(char *comando);

bool valida_nombre(char *comando, bool BuscaDir);

void mkdir(char *comando);

NODO_DIR **busca_dir_puntero(char *comando, NODO_DIR **p);

void rmdir(char *comando);

void cd(char *comando);

void inorder_dir(NODO_DIR *p);

void dir(char *comando);

void _createfile(char *comando);

NODO_FILE **busca_file_puntero(char *comando, NODO_FILE **p);

void _delete(char *comando);

void attrib(char *comando);

void it(char *comando);

void type(char *comando);

void ayuda(char *comando);

bool evalua(char *comando, const char *accion, void (*proc)(char *));

void prueba(char *comando);

// acá empiezan funcionalidades que no pide la letra del proyecto

NODO_DIR *busca_letra(char *comando, NODO_DIR *p);

void letra (char *comando);

#endif // MINIFS_H_INCLUDED































ċ
main.cpp
(2k)
Andrés Franchi,
23 nov. 2015 5:00
ċ
miniFS.cpp
(29k)
Andrés Franchi,
23 nov. 2015 5:00
ċ
miniFS.h
(2k)
Andrés Franchi,
23 nov. 2015 5:00
Comments