--- libaitsync/inc/defs.h 2012/07/22 22:09:47 1.3 +++ libaitsync/inc/defs.h 2012/11/13 10:00:30 1.3.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: defs.h,v 1.3 2012/07/22 22:09:47 misho Exp $ +* $Id: defs.h,v 1.3.2.1 2012/11/13 10:00:30 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -51,6 +51,10 @@ SUCH DAMAGE. #define STRSIZ 256 #endif +#define CHUNK_MAX 2048 +#define DLTSYNC_MAGIC 0xD34DC0D3 +#define SIGSYNC_MAGIC 0xDEADBEEF + #define TABLESIZ (1 << 16) #define NULL_TAG (-1) @@ -58,6 +62,25 @@ SUCH DAMAGE. #define GETTAG(sum) GETTAG2((sum) & 0xFFFF, (sum) >> 16) #define SETERR syncSetErr(errno, strerror(errno)); + + +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]; +}; typedef struct tagSyncTag {