-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.c
More file actions
executable file
·123 lines (116 loc) · 2.75 KB
/
main.c
File metadata and controls
executable file
·123 lines (116 loc) · 2.75 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "header.h"
/*
Author: ROHIT BABU KADAM
Program: To pack and un pack File
cc main.c filePacker.c fileUnpacker.c helpInfo.c helperFunction.c -o ExcuteData/PackUnpack;
./ExcuteData/PackUnpack -M ExcuteData/Folder ExcuteData/merge.txt
./ExcuteData/PackUnpack -S ExcuteData/merge.txt ExcuteData/Folder7
*/
int main( int argc , char* argv[])
{
BOOL ret;
// checking valid argument
if( argc == 4 )
{
if( strcasecmp ( argv[1] , "-M" ) == 0)
{
// File Pack with application defined key
ret = filePack( argv[2] , argv[3] , 0);
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: Packing Fail\n");
return 0;
}
printf("Successfully Packed\n");
return 0;
}
else if ( strcasecmp ( argv[1] , "-S" ) == 0 )
{
// File unPack with application defined key
ret = fileUnpack( argv[2] , argv[3] , 0 );
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: UnPacking fail\n");
return 0;
}
printf("Successfully UnPacked\n");
return 0;
}
}
else if(argc == 5)
{
if( strcasecmp ( argv[1] , "-M" ) == 0)
{
// File Pack with userdefined key
ret = filePack( argv[2] , argv[3] , atoi(argv[4]) );
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: Packing Fail\n");
return 0;
}
printf("Successfully Packed\n");
return 0;
}
else if ( strcasecmp ( argv[1] , "-S" ) == 0 )
{
// File unpack with userdefined key
ret = fileUnpack( argv[2] , argv[3] , atoi(argv[4]) );
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: UnPacking fail\n");
return 0;
}
printf("Successfully UnPacked\n");
return 0;
}
}else if( argc == 2 )
{
//Help Display
if( strcasecmp(argv[1] , "-H") == 0 )
{
helpInfo();
return 0;
}
}
else
{
/*
Get specfic file from packfile:
serach given file name in packfile and if it found then extract that file.
*/
if( ( strcasecmp (argv[2] , "-GET") == 0 ) && ( strcasecmp ( argv[1] , "-S" ) == 0 ) && argc >= 8 && ( strcasecmp ( argv[3] , "-e" ) == 0 ) )
{
// User defined encrypted file
ret = searchFile( &argv[5] , argc - 5 , atoi(argv[4]));
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: Unpacking Fail\n");
return 0;
}
printf("Successfully unpack search File\n");
return 0;
}
else if( ( strcasecmp (argv[2] , "-GET") == 0 ) && ( strcasecmp ( argv[1] , "-S" ) == 0 ) && argc >= 6 )
{
// Application defined encrypted file
ret = searchFile( &argv[3] , argc - 3 , 0);
if(ret != SUCCESS)
{
displayError(ret);
printf("Error: Unpacking Fail\n");
return 0;
}
printf("Successfully unpack search file\n");
return 0;
}
}
// If argument are not proper.
printf("Pass proper argument\n ");
printf("check -h \n");
return 0;
}