26 /* Solaris needs <strings.h> for bzero(), bcopy() and bcmp(). */
30 #include "compat_sun.h"
34 #define __printflike(a,b)
35 #define __printf0like(a,b)
40 void logstd(const char *ctl, ...) __printflike(1, 2);
41 void logerr(const char *ctl, ...) __printflike(1, 2);
42 char *mprintf(const char *ctl, ...) __printflike(1, 2);
43 void fatal(const char *ctl, ...) __dead2 __printf0like(1, 2);
44 char *fextract(FILE *fi, int n, int *pc, int skip);
46 int16_t hc_bswap16(int16_t var);
47 int32_t hc_bswap32(int32_t var);
48 int64_t hc_bswap64(int64_t var);
50 int fsmid_check(int64_t fsmid, const char *dpath);
51 void fsmid_flush(void);
53 int md5_check(const char *spath, const char *dpath);
57 extern const char *UseCpFile;
58 extern const char *MD5CacheFile;
59 extern const char *FSMIDCacheFile;
60 extern const char *UseHLPath;
62 extern int AskConfirmation;
66 extern int VerboseOpt;
67 extern int DirShowOpt;
69 extern int NotForRealOpt;
70 extern int NoRemoveOpt;
72 extern int UseFSMIDOpt;
74 extern int SummaryOpt;
75 extern int CompressOpt;
76 extern int ReadOnlyOpt;
77 extern int DstRootPrivs;
78 extern int ValidateOpt;
81 extern const char *ssh_argv[];
83 extern int64_t CountSourceBytes;
84 extern int64_t CountSourceItems;
85 extern int64_t CountCopiedItems;
86 extern int64_t CountSourceReadBytes;
87 extern int64_t CountTargetReadBytes;
88 extern int64_t CountWriteBytes;
89 extern int64_t CountRemovedItems;
90 extern int64_t CountLinkedItems;
93 void *debug_malloc(size_t bytes, const char *file, int line);
94 void debug_free(void *ptr);
96 #define malloc(bytes) debug_malloc(bytes, __FILE__, __LINE__)
97 #define free(ptr) debug_free(ptr)