|
version 1.1.1.1, 2010/03/24 16:00:15
|
version 1.1.1.1.2.2, 2010/07/13 15:04:43
|
|
Line 18
|
Line 18
|
| #define DLTSYNC_MAGIC 0xD34DC0D3 |
#define DLTSYNC_MAGIC 0xD34DC0D3 |
| #define SIGSYNC_MAGIC 0xDEADBEEF |
#define SIGSYNC_MAGIC 0xDEADBEEF |
| |
|
| |
#ifndef STRSIZ |
| |
#define STRSIZ 256 |
| |
#endif |
| |
|
| |
|
| typedef struct tagSyncChunk { |
typedef struct tagSyncChunk { |
| u_int sc_magic; |
u_int sc_magic; |
| u_long sc_id; |
u_long sc_id; |
|
Line 29 typedef struct tagSyncChunk {
|
Line 33 typedef struct tagSyncChunk {
|
| } sync_chunk_t; |
} 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(); |
|
Line 40 inline const char *sync_GetError();
|
Line 53 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 patched file name for calculating check sums |
| * @csSig = Output Signature file name |
* @csSig = Output Signature file name |
| |
* @compress = 2 compress signatures output, 0 not compressed |
| * return: -1 error, 0 ok |
* return: -1 error, 0 ok |
| */ |
*/ |
| int syncSignature(const char *csInput, const char *csSig); | 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 |
| * @compress = Compress 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 |
| */ |
*/ |
| 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); |
|
Line 59 int syncDelta(const char *csInput, const char *csSig,
|
Line 73 int syncDelta(const char *csInput, const char *csSig,
|
| * @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 |
| * @compress = Compress output, 0 not compressed | * @compress = 1 compress delta input, 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 |
| */ |
*/ |
| 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); |
| |
|
| |
|
| |
/* |
| |
* sync_dircmp() Compare directories |
| |
* @csDir1 = Directory 1 |
| |
* @csDir2 = Directory 2 |
| |
* return: -1 error, 0 is equal or 1 different |
| |
*/ |
| |
int sync_dircmp(const char *csDir1, const char *csDir2); |
| |
/* |
| |
* sync_dirCSum() Calculate checksum of directory |
| |
* @csDir = Directory |
| |
* @md = Message digest allocated memory, must be free after use! |
| |
* return: -1 error or !=-1 ok |
| |
*/ |
| |
int sync_dirCSum(const char *csDir, u_char **md); |
| |
/* |
| |
* sync_dircmpList() Compare directories or directory and file list |
| |
* @csDir1 = Directory 1 |
| |
* @csDir2 = Directory 2 or File list, if "-" get input from console |
| |
* @lm = Long mode options, 1 long output |
| |
* @list = Output diff list, after use must be free! |
| |
* return: -1 error, 0 is equal or >0 count of returned list items |
| |
*/ |
| |
int sync_dircmpList(const char *csDir1, const char *csDir2, int lm, struct tagDirName **list); |
| |
|
| |
|
| #endif |
#endif |