Subversion Repositories Kolibri OS

Rev

Rev 5745 | Rev 5785 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5745 Rev 5751
Line 284... Line 284...
284
	__DIR dir;
284
	__DIR dir;
285
	__PATH path;
285
	__PATH path;
286
	__FILE file;
286
	__FILE file;
287
	____BDVK BDVK;
287
	____BDVK BDVK;
288
}io;
288
}io;
289
:dword IO::readKPACK(dword path1)
-
 
290
{
-
 
291
	dword sizes;
-
 
292
	EAX = 68;
-
 
293
	EBX = 27;
-
 
294
	ECX = path.path(path1);
-
 
295
	EDX = sizes;
-
 
296
	$int 0x40;
-
 
297
	return EAX;
-
 
298
}
-
 
299
:byte __ConvertSize_size_prefix[8];
289
:byte __ConvertSize_size_prefix[8];
300
:dword IO::convert_size()
290
:dword IO::convert_size()
301
{
291
{
302
	byte size_nm[3];
292
	byte size_nm[3];
303
	dword bytes;
293
	dword bytes;
Line 308... Line 298...
308
	else strlcpy(#size_nm, __T___B,1);
298
	else strlcpy(#size_nm, __T___B,1);
309
	while (bytes>1023) bytes/=1024;
299
	while (bytes>1023) bytes/=1024;
310
	sprintf(#__ConvertSize_size_prefix,"%d %s",bytes,#size_nm);
300
	sprintf(#__ConvertSize_size_prefix,"%d %s",bytes,#size_nm);
311
	return #__ConvertSize_size_prefix;
301
	return #__ConvertSize_size_prefix;
312
}
302
}
-
 
303
:dword IO::readKPACK(dword path1)
313
	
304
{
-
 
305
	EAX = 68;
-
 
306
	EBX = 27;
-
 
307
	ECX = path1;
-
 
308
	$int 0x40;
-
 
309
	FILES_SIZE = EDX;
-
 
310
	buffer_data = EAX;
-
 
311
	return buffer_data;
-
 
312
}	
314
:int IO::write(dword PATH,data)
313
:int IO::write(dword PATH,data)
315
{
314
{
316
	file.write(0,strlen(data),data,PATH);
315
	file.write(0,strlen(data),data,PATH);
317
}
316
}
318
:dword IO::read(dword PATH)
317
:dword IO::read(dword PATH)
Line 322... Line 321...
322
	if(BDVK.isfolder)return 0;
321
	if(BDVK.isfolder)return 0;
323
	FILES_SIZE = BDVK.sizelo;
322
	FILES_SIZE = BDVK.sizelo;
324
	buffer_data = malloc(FILES_SIZE+1);
323
	buffer_data = malloc(FILES_SIZE+1);
325
	result = file.read(0,FILES_SIZE,buffer_data,PATH);
324
	result = file.read(0,FILES_SIZE,buffer_data,PATH);
326
	if (result!=0) buffer_data = free(buffer_data);	//file read failed
325
	if (result!=0) buffer_data = free(buffer_data);	//file read failed
327
	return result;
326
	return buffer_data;
328
}
327
}
Line 329... Line 328...
329
 
328
 
330
:signed int IO::run(dword rpath,rparam)
329
:signed int IO::run(dword rpath,rparam)
331
{
330
{