version 1.1.1.1.2.1, 2010/03/24 16:31:27
|
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 64 int syncDelta(const char *csInput, const char *csSig,
|
Line 77 int syncDelta(const char *csInput, const char *csSig,
|
* 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 |