FileNode_Copy
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user