41 lines
1.0 KiB
C
41 lines
1.0 KiB
C
#ifndef _FILENODECMP_H_
|
|
#define _FILENODECMP_H_
|
|
|
|
#include "filenode.h"
|
|
|
|
|
|
typedef enum {
|
|
AccionFileCmp_Nada,
|
|
AccionFileCmp_IzquierdaADerecha,
|
|
AccionFileCmp_DerechaAIzquierda,
|
|
AccionFileCmp_BorrarIzquierda,
|
|
AccionFileCmp_BorrarDerecha,
|
|
AccionFileCmp_FechaIzquierdaADerecha,
|
|
AccionFileCmp_FechaDerechaAIzquierda,
|
|
AccionFileCmp_CrearDirDerecha,
|
|
AccionFileCmp_CrearDirIzquierda
|
|
} AccionFileCmp;
|
|
|
|
|
|
typedef struct Tag_AccionFileNode {
|
|
AccionFileCmp accion;
|
|
FileNode *izquierda;
|
|
FileNode *derecha;
|
|
struct Tag_AccionFileNode *sig;
|
|
} AccionFileNode;
|
|
|
|
|
|
AccionFileNode *AccionFileNode_Crear();
|
|
void AccionFileNode_Destruir(AccionFileNode *afn);
|
|
AccionFileNode *AccionFileNode_CrearNormal(FileNode *fnIzq,FileNode *fnDer);
|
|
|
|
AccionFileNode *AccionFileNode_BuildSync(FileNode *izquierda,FileNode *derecha);
|
|
AccionFileNode *AccionFileNode_BuildCopy(FileNode *izquierda,FileNode *derecha);
|
|
|
|
void AccionFileNode_Print(AccionFileNode *afn);
|
|
|
|
void AccionFileNode_RunList(AccionFileNode *afn,
|
|
char *pathIzquierda,char *pathDerecha);
|
|
|
|
#endif
|