version 1.3, 2012/07/22 22:09:47
|
version 1.3.2.2, 2012/11/13 13:19:15
|
Line 47 SUCH DAMAGE.
|
Line 47 SUCH DAMAGE.
|
#define __AITSYNC_H |
#define __AITSYNC_H |
|
|
|
|
#include <sys/types.h> |
|
#include <openssl/md5.h> |
|
|
|
|
|
#define CHUNK_MAX 2048 |
|
#define DLTSYNC_MAGIC 0xD34DC0D3 |
|
#define SIGSYNC_MAGIC 0xDEADBEEF |
|
|
|
#ifndef STRSIZ |
|
#define STRSIZ 256 |
|
#endif |
|
|
|
|
|
typedef struct tagSyncChunk { |
|
u_int sc_magic; |
|
u_long sc_id; |
|
off_t sc_off; |
|
size_t sc_len; |
|
u_int sc_roll; |
|
u_char sc_cksum[MD5_DIGEST_LENGTH]; |
|
} sync_chunk_t; |
|
|
|
|
|
struct tagDirName { |
|
u_char ch; |
|
u_short tag; |
|
u_int hash; |
|
char name[MAXPATHLEN]; |
|
char extra[STRSIZ]; |
|
}; |
|
|
|
|
|
// ------------------------------------------------------- |
|
// sync_GetErrno() Get error code of last operation |
// sync_GetErrno() Get error code of last operation |
inline int sync_GetErrno(); |
inline int sync_GetErrno(); |
// sync_GetError() Get error text of last operation |
// sync_GetError() Get error text of last operation |
inline const char *sync_GetError(); |
inline const char *sync_GetError(); |
// ------------------------------------------------------- |
|
|
|
/* |
/* |
* syncSignature() Calculate and create signature for diff | * syncSignature() - Calculate and create signature for diff |
* @csInput = Input patched file name for calculating check sums | * |
| * @csInput = Input target file name for calculating check sums |
* @csSig = Output Signature file name |
* @csSig = Output Signature file name |
* @compress = 2 compress signatures output, 0 not compressed |
* @compress = 2 compress signatures output, 0 not compressed |
* return: -1 error, 0 ok |
* return: -1 error, 0 ok |
Line 96 inline const char *sync_GetError();
|
Line 63 inline const char *sync_GetError();
|
int syncSignature(const char *csInput, const char *csSig, int compress); |
int syncSignature(const char *csInput, const char *csSig, int compress); |
|
|
/* |
/* |
* syncDelta() Create Delta patch file | * syncDelta() - Create Delta patch file |
| * |
* @csInput = Input original source file name for make delta patch file |
* @csInput = Input original source file name for make delta patch file |
* @csSig = Input Signature file name | * @csSig = Input target Signature file name |
* @csDelta = Output Delta patch file name |
* @csDelta = Output Delta patch file name |
* @compress = 3 everything compress, 2 compressed signatures, 1 compress delta output, 0 not compressed |
* @compress = 3 everything compress, 2 compressed signatures, 1 compress delta output, 0 not compressed |
* return: -1 error, 0 ok, create delta patch, 1 ok, no differences and not create patch |
* return: -1 error, 0 ok, create delta patch, 1 ok, no differences and not create patch |
Line 106 int syncSignature(const char *csInput, const char *csS
|
Line 74 int syncSignature(const char *csInput, const char *csS
|
int syncDelta(const char *csInput, const char *csSig, const char *csDelta, int compress); |
int syncDelta(const char *csInput, const char *csSig, const char *csDelta, int compress); |
|
|
/* |
/* |
* syncPatch() Apply delta patch file to target | * syncPatch() - Apply delta patch file to target |
| * |
* @csInput = Input target file name for patch |
* @csInput = Input target file name for patch |
* @csDelta = Input Delta patch file name |
* @csDelta = Input Delta patch file name |
* @csPatch = After applied patch create new alternate target file, if != NULL |
* @csPatch = After applied patch create new alternate target file, if != NULL |
Line 115 int syncDelta(const char *csInput, const char *csSig,
|
Line 84 int syncDelta(const char *csInput, const char *csSig,
|
*/ |
*/ |
int syncPatch(const char *csInput, const char *csDelta, const char *csPatch, int compress); |
int syncPatch(const char *csInput, const char *csDelta, const char *csPatch, int compress); |
|
|
|
|
|
struct tagDirName; |
|
|
/* |
/* |
* sync_dircmp() Compare directories |
* sync_dircmp() Compare directories |