|
|
| 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 |