Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
libarchive_update_i.c
Go to the documentation of this file.
1/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2* *
3* Licensa de Copia (C) <2022> <Aurora Boreal> *
4* *
5* Este programa e software livre: voce pode redistribuir isto e/ou *
6* modificar isto sobre os termos do GNU Licensa Geral Pública como 12
7* publicado pela Fundacao de Software Livre, tanto a versão 3 da *
8* Licensa, ou (dependendo da sua opcao) qualquer versao posterior. *
9* *
10* Este programa e distribuido na esperanca que isto vai ser util, *
11* mas SEM QUALQUER GARANTIA; sem ate mesmo a implicada garantia de *
12* COMERCIALIZAcaO ou CABIMENTO PARA UM FIM PARTICULAR. Veja a *
13* Licensa Geral Publica para mais detalhes. *
14* *
15* Você deve ter recebido uma cópia da LICENSA GERAL PUBLICA e a GNU *
16* Licensa Publica Menor junto com este programa *
17* Se não, veja <http://www.gnu.org/licenses/>. *
18* *
19* Suporte: sourceforge.net github.com *
20* *
21* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
22
23* Pereira: arsoftware25@gmail.com ricardo@arsoftware.net.br *
24* Koci: arsoftware10@gmail.com amanda@arsoftware.net. br *
25
26 pereira1001@users.sourceforge.net
27 */
28
29
31{
32 time_t atime_i;
33 time_t mtime_i;
35 int64_t filesize_i;
37 char *item_entry_i; //[1027];
41 int64_t attributes_i;
42 // bool played_z ;
43 //int64_t position ;
44
46};
47
49
51
53
55
57
58void fix_string_i(char *data_i)
59{
60
62
63 if (strlen(data_i))
64 {
65 if ('\\' == data_i[strlen(data_i) - 1])
66 {
67 data_i[strlen(data_i) - 1] = 0;
68 }
69 }
70
71 return;
72}
80 time_t atime_i,
81 time_t mtime_i,
82 time_t birthtime_i,
83 int64_t filesize_i,
84 int64_t file_offset_i,
85 char *item_entry_i,
86 bool is_dir_i,
87 bool in_use_i,
88 int64_t attributes_i)
89{
92 {
97
99
100 //aak_is_amanda_update_june_24->position = 0;
101
108
110
112
113 //aqui ?...
115
118
120
124 }
125 else
126 {
128 assert(aak_ptr);
129 aak_ptr->next_ar = calloc(1, sizeof(struct my_struct_for_list_ar_is_amanda_update_june_24));
130 aak_ptr->next_ar->nodata_z = true;
132 //aak_ptr->position = has_itens_is_amanda_update_june_24;
133
134 aak_ptr->atime_i = atime_i;
135 aak_ptr->mtime_i = mtime_i;
136 aak_ptr->birthtime_i = birthtime_i;
137 aak_ptr->filesize_i = filesize_i;
138 aak_ptr->file_offset_i = file_offset_i;
139 aak_ptr->attributes_i = attributes_i;
140
141 aak_ptr->item_entry_i = malloc(strlen(item_entry_i) + 1);
142
143 strcpy(aak_ptr->item_entry_i, item_entry_i);
144
145 fix_string_i(aak_ptr->item_entry_i);
146
147 aak_ptr->is_dir_i = is_dir_i;
148 aak_ptr->in_use_i = in_use_i;
149
150 aak_ptr->nodata_z = false;
153 }
154}
155
157
173
175{
180inicio_ar:;
182 {
184 return 0;
185 }
186 free(my_ptr_ar->item_entry_i);
187 my_ptr2_ar = my_ptr_ar;
188 my_ptr_ar = my_ptr_ar->next_ar;
189
191 {
192 free(my_ptr2_ar->next_ar);
193 }
194
195 free(my_ptr2_ar);
196
198
199 goto inicio_ar;
200 return 1;
201}
202
203int __stdcall check_item_z_june_24(char *filename_utf8)
204{
205
206 static char temp_i_1[AMANDA__SIZE];
207 static char temp_i_2[AMANDA__SIZE];
208 int i_z;
209
211
212 strcpy(temp_i_1, filename_utf8);
213
214 strtolower_ar(temp_i_1);
215
217
218 for (i_z = 0; i_z < has_itens_is_amanda_update_june_24; i_z++)
219 {
220
221 strcpy(temp_i_2, my_ptr_ar->item_entry_i);
222
223 strtolower_ar(temp_i_2);
224
225 if (0 == strcmp(temp_i_1, temp_i_2))
226 {
227 my_ptr_ar->in_use_i = false;
228 }
229
230 my_ptr_ar = my_ptr_ar->next_ar;
231 }
232 return 0;
233}
234
235int __stdcall init_playlist_z_june_24(void)
236{
237
239 {
240 ;
241 }
243
244 return 0;
245}
#define AMANDA__SIZE
Definition arp.h:149
void strtolower_ar(char *path)
Definition create_zen_ar.c:669
void trocadordebackslashtras(char *path)
Definition extract_kkk.c:2087
int clean_list__ar_is_amanda_update_june_24(void)
Definition libarchive_update_i.c:174
int clean_list_itens_is_amanda_update_june_24(void)
Definition libarchive_update_i.c:158
int __stdcall check_item_z_june_24(char *filename_utf8)
Definition libarchive_update_i.c:203
int __stdcall init_playlist_z_june_24(void)
Definition libarchive_update_i.c:235
int has_itens_is_amanda_update_june_24
Definition libarchive_update_i.c:54
struct my_struct_for_list_ar_is_amanda_update_june_24 * aak_inicio_is_amanda_update_june_24
Definition libarchive_update_i.c:50
struct my_struct_for_list_ar_is_amanda_update_june_24 * aak_pointer_is_amanda_update_june_24
Definition libarchive_update_i.c:52
struct my_struct_for_list_ar_is_amanda_update_june_24 * aak_is_amanda_update_june_24
Definition libarchive_update_i.c:48
void fix_string_i(char *data_i)
Definition libarchive_update_i.c:58
int has_itens_copy_is_amanda_update_june_24
Definition libarchive_update_i.c:56
void __stdcall add_more_one_z_june_24(time_t atime_i, time_t mtime_i, time_t birthtime_i, int64_t filesize_i, int64_t file_offset_i, char *item_entry_i, bool is_dir_i, bool in_use_i, int64_t attributes_i)
Definition libarchive_update_i.c:79
#define assert(condition)
Definition lz4.c:273
Definition libarchive_update_i.c:31
int64_t filesize_i
Definition libarchive_update_i.c:35
char * item_entry_i
Definition libarchive_update_i.c:37
bool nodata_z
Definition libarchive_update_i.c:40
bool in_use_i
Definition libarchive_update_i.c:39
time_t birthtime_i
Definition libarchive_update_i.c:34
bool is_dir_i
Definition libarchive_update_i.c:38
time_t atime_i
Definition libarchive_update_i.c:32
struct my_struct_for_list_ar_is_amanda_update_june_24 * next_ar
Definition libarchive_update_i.c:45
int64_t attributes_i
Definition libarchive_update_i.c:41
int64_t file_offset_i
Definition libarchive_update_i.c:36
time_t mtime_i
Definition libarchive_update_i.c:33
__time64_t atime_i
Definition tar_1_33.c:151
__time64_t mtime_i
Definition tar_1_33.c:153
int64_t attributes_i
Definition tar_1_33.c:147
#define NULL
Definition getopt1.c:37