Subversion Repositories Kolibri OS

Compare Revisions

No changes between revisions

Regard whitespace Rev 7942 → Rev 7941

/programs/develop/backy/Readme-en.txt
File deleted
/programs/develop/backy/Readme-ru.txt
File deleted
/programs/develop/backy/History.txt
File deleted
/programs/develop/backy/Backy
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/programs/develop/backy/Backy-lib.h
1,45 → 1,37
 
/*
* Backy_lib.h
* Author: JohnXenox aka Aleksandr Igorevich.
*/
 
#ifndef __jxl_Date_get_h__
#define __jxl_Date_get_h__
 
#ifdef ___TINY_C___
#include <stdint.h>
 
typedef unsigned int uint32_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned long long uint64_t;
typedef char int8_t;
typedef short int int16_t;
typedef int int32_t;
typedef long long int64_t;
static inline uint32_t getDate(void)
{
uint32_t date;
__asm__ __volatile__("int $0x40":"=a"(date):"a"(29));
return date;
}
 
static inline int32_t saveFile(uint32_t nbytes, uint8_t *data, uint32_t enc, uint8_t *path)
 
 
static inline uint32_t getTime(void)
{
int32_t val;
uint32_t time;
__asm__ __volatile__("int $0x40":"=a"(time):"a"(3));
return time;
}
 
uint8_t dt[28]; // basic information structure.
 
(uint32_t) dt[0] = 2; // subfunction number.
(uint32_t) dt[4] = 0; // reserved.
(uint32_t) dt[8] = 0; // reserved.
(uint32_t) dt[12] = nbytes; // number of bytes to write.
(uint8_t *) dt[16] = data; // pointer to data.
(uint32_t) dt[20] = enc; // string encoding (0 = default, 1 = cp866, 2 = UTF-16LE, 3 = UTF-8).
(uint8_t *) dt[24] = path; // pointer to path.
 
__asm__ __volatile__("int $0x40":"=a"(val):"a"(80), "b"(&dt));
static inline void *openFile(uint32_t *length, const uint8_t *path)
{
uint8_t *fd;
 
return val;
__asm__ __volatile__ ("int $0x40":"=a"(fd), "=d"(*length):"a" (68), "b"(27),"c"(path));
 
return fd;
}
 
#else
 
#include <stdint.h>
 
static inline int32_t saveFile(uint32_t nbytes, uint8_t *data, uint32_t enc, uint8_t *path)
{
72,33 → 64,5
return val;
}
 
#endif
 
static inline uint32_t getDate(void)
{
uint32_t date;
__asm__ __volatile__("int $0x40":"=a"(date):"a"(29));
return date;
}
 
 
 
static inline uint32_t getTime(void)
{
uint32_t time;
__asm__ __volatile__("int $0x40":"=a"(time):"a"(3));
return time;
}
 
 
 
static inline void *openFile(uint32_t *length, const uint8_t *path)
{
uint8_t *fd;
 
__asm__ __volatile__ ("int $0x40":"=a"(fd), "=d"(*length):"a" (68), "b"(27),"c"(path));
 
return fd;
}
 
#endif
/programs/develop/backy/Backy.c
1,17 → 1,14
 
/*
* Author: JohnXenox aka Aleksandr Igorevich.
*
* Programme name: Backy
* Description: The programme for backing up a file.
*
* Works from command line, only!
Author: JohnXenox.
Description: The program for backing up a file.
 
Works from command line, only!
*/
 
#define CREATION_DATE "2020.05.17"
#define CREATION_DATE "2020.05.07"
 
#include <conio.h>
//#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
147,14 → 144,10
else
{
//con_init_console_dll_param(-1, 23, -1, 23, "Backy");
if (con_init_console_dll()) return 1; // init fail
 
printf("Useful info!");
 
printf("\n Name: Backy");
printf("\n Date: %s", CREATION_DATE);
printf("\n Description: The programme for backing up a file.\n");
 
printf("\n Author: JohnXenox\n");
 
printf("\n Usage: backy <path1> <-o path2>\n");
219,7 → 212,7
}
 
 
itoab(*dta, num, 16);
itoa(*dta, num, 16);
 
if (num[1] == 0)
{
261,7 → 254,7
if (i == 2)
dta = &seconds;
 
itoab(*dta, num, 16);
itoa(*dta, num, 16);
 
if (num[1] == 0)
{
/programs/develop/backy/Backy.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream