|
|
| version 1.2.2.1, 2012/07/22 22:09:17 | version 1.3.2.1, 2012/11/13 10:00:30 |
|---|---|
| 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 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 Signature file name |
| * @csDelta = Output Delta patch file name | * @csDelta = Output Delta patch file name |
| 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 |