Annotation of libaitsync/inc/aitsync.h, revision 1.1

1.1     ! misho       1: /*************************************************************************
        !             2: * (C) 2010 AITNET ltd - Sofia/Bulgaria - <misho@aitbg.com>
        !             3: *  by Michael Pounov <misho@openbsd-bg.org>
        !             4: *
        !             5: * $Author: misho $
        !             6: * $Id: aitcrc.h,v 1.1.1.1.2.1 2008/11/05 17:29:19 misho Exp $
        !             7: *
        !             8: *************************************************************************/
        !             9: #ifndef __AITSYNC_H
        !            10: #define __AITSYNC_H
        !            11: 
        !            12: 
        !            13: #include <sys/types.h>
        !            14: #include <openssl/md5.h>
        !            15: 
        !            16: 
        !            17: #define CHUNK_MAX      2048
        !            18: #define DLTSYNC_MAGIC  0xD34DC0D3
        !            19: #define SIGSYNC_MAGIC  0xDEADBEEF
        !            20: 
        !            21: 
        !            22: typedef struct tagSyncChunk {
        !            23:        u_int sc_magic;
        !            24:        u_long sc_id;
        !            25:        off_t sc_off;
        !            26:        size_t sc_len;
        !            27:        u_int sc_roll;
        !            28:        u_char sc_cksum[MD5_DIGEST_LENGTH];
        !            29: } sync_chunk_t;
        !            30: 
        !            31: 
        !            32: // -------------------------------------------------------
        !            33: // sync_GetErrno() Get error code of last operation
        !            34: inline int sync_GetErrno();
        !            35: // sync_GetError() Get error text of last operation
        !            36: inline const char *sync_GetError();
        !            37: // -------------------------------------------------------
        !            38: 
        !            39: /*
        !            40:  * syncSignature() Calculate and create signature for diff
        !            41:  * @csInput = Input patched file name for calculating check sums
        !            42:  * @csSig = Output Signature file name
        !            43:  * return: -1 error, 0 ok
        !            44:  */
        !            45: int syncSignature(const char *csInput, const char *csSig);
        !            46: 
        !            47: /*
        !            48:  * syncDelta() Create Delta patch file
        !            49:  * @csInput = Input original source file name for make delta patch file
        !            50:  * @csSig = Input Signature file name
        !            51:  * @csDelta = Output Delta patch file name
        !            52:  * @compress = Compress output, 0 not compressed
        !            53:  * return: -1 error, 0 ok, create delta patch, 1 ok, no differences and not create patch
        !            54:  */
        !            55: int syncDelta(const char *csInput, const char *csSig, const char *csDelta, int compress);
        !            56: 
        !            57: /*
        !            58:  * syncPatch() Apply delta patch file to target
        !            59:  * @csInput = Input target file name for patch
        !            60:  * @csDelta = Input Delta patch file name
        !            61:  * @csPatch = After applied patch create new alternate target file, if != NULL
        !            62:  * @compress = Compress output, 0 not compressed
        !            63:  * return: -1 error, 0 ok, create delta patch, 1 ok, no differences and not create patch
        !            64:  */
        !            65: int syncPatch(const char *csInput, const char *csDelta, const char *csPatch, int compress);
        !            66: 
        !            67: 
        !            68: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>