FileNode_Copy

This commit is contained in:
2015-10-14 07:18:30 +02:00
parent 854b001cc2
commit 10e537947d
2 changed files with 17 additions and 0 deletions

View File

@@ -49,6 +49,22 @@ FileNode *FileNode_Create() {
return (fileNode); return (fileNode);
} }
FileNode *FileNode_Copy(FileNode *fileNode) {
FileNode *fileNodeNew;
fileNodeNew = FileNode_Create();
// Copy
strcpy(fileNodeNew->name, fileNode->name);
fileNodeNew->flags = fileNode->flags;
fileNodeNew->status = fileNode->status;
fileNodeNew->size = fileNode->size;
fileNodeNew->crc = fileNode->crc;
fileNodeNew->fileTime = fileNode->fileTime;
return fileNodeNew;
}
void FileNode_Delete(FileNode *fn) { void FileNode_Delete(FileNode *fn) {
// Delete childs // Delete childs
FileNode *fileNodeChildAux = fn->child; FileNode *fileNodeChildAux = fn->child;

View File

@@ -38,6 +38,7 @@ typedef struct SFileNode {
} FileNode; } FileNode;
FileNode *FileNode_Create(); FileNode *FileNode_Create();
FileNode *FileNode_Copy(FileNode *fileNode);
void FileNode_Delete(FileNode *fileNode); void FileNode_Delete(FileNode *fileNode);
void FileNode_AddChild(FileNode *file, FileNode *file2); void FileNode_AddChild(FileNode *file, FileNode *file2);