version 1.2.2.2, 2011/05/09 15:04:38
|
version 1.3.2.1, 2012/11/13 10:30:44
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 | Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 80 create_tags()
|
Line 80 create_tags()
|
|
|
tags = calloc(TABLESIZ, sizeof(int)); |
tags = calloc(TABLESIZ, sizeof(int)); |
if (!tags) { |
if (!tags) { |
SETERR; | LOGERR; |
} else |
} else |
memset(tags, -1, TABLESIZ * sizeof(int)); |
memset(tags, -1, TABLESIZ * sizeof(int)); |
|
|
Line 100 create_diridx(const char *csDir, int lm, int *tags, st
|
Line 100 create_diridx(const char *csDir, int lm, int *tags, st
|
|
|
l = malloc(sizeof(struct tagDirName)); |
l = malloc(sizeof(struct tagDirName)); |
if (!l) { |
if (!l) { |
SETERR; | LOGERR; |
*list = NULL; |
*list = NULL; |
return -1; |
return -1; |
} else { |
} else { |
Line 110 create_diridx(const char *csDir, int lm, int *tags, st
|
Line 110 create_diridx(const char *csDir, int lm, int *tags, st
|
|
|
old = getcwd(NULL, 0); |
old = getcwd(NULL, 0); |
if (chdir(csDir) == -1) { |
if (chdir(csDir) == -1) { |
SETERR; | LOGERR; |
free(old); |
free(old); |
free(l); |
free(l); |
*list = NULL; |
*list = NULL; |
Line 118 create_diridx(const char *csDir, int lm, int *tags, st
|
Line 118 create_diridx(const char *csDir, int lm, int *tags, st
|
} |
} |
dir = opendir("."); |
dir = opendir("."); |
if (!dir) { |
if (!dir) { |
SETERR; | LOGERR; |
chdir(old); |
chdir(old); |
free(old); |
free(old); |
free(l); |
free(l); |
Line 131 create_diridx(const char *csDir, int lm, int *tags, st
|
Line 131 create_diridx(const char *csDir, int lm, int *tags, st
|
|
|
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
if (!l) { |
if (!l) { |
SETERR; | LOGERR; |
chdir(old); |
chdir(old); |
free(old); |
free(old); |
free(l); |
free(l); |
Line 225 sync_dirCSum(const char *csDir, u_char **md)
|
Line 225 sync_dirCSum(const char *csDir, u_char **md)
|
|
|
*md = malloc(MD5_DIGEST_LENGTH); |
*md = malloc(MD5_DIGEST_LENGTH); |
if (!*md) { |
if (!*md) { |
SETERR; | LOGERR; |
return -1; |
return -1; |
} else |
} else |
memset(*md, 0, MD5_DIGEST_LENGTH); |
memset(*md, 0, MD5_DIGEST_LENGTH); |
|
|
dir = opendir(csDir); |
dir = opendir(csDir); |
if (!dir) { |
if (!dir) { |
SETERR; | LOGERR; |
free(*md); |
free(*md); |
return -1; |
return -1; |
} |
} |
Line 315 sync_dircmpList(const char *csDir1, const char *csDir2
|
Line 315 sync_dircmpList(const char *csDir1, const char *csDir2
|
} |
} |
|
|
if (lstat(csDir2, &sb) == -1) { |
if (lstat(csDir2, &sb) == -1) { |
SETERR; | LOGERR; |
free(l); |
free(l); |
return -1; |
return -1; |
} |
} |
if (S_ISDIR(sb.st_mode)) { |
if (S_ISDIR(sb.st_mode)) { |
old = getcwd(NULL, 0); |
old = getcwd(NULL, 0); |
if (chdir(csDir2) == -1) { |
if (chdir(csDir2) == -1) { |
SETERR; | LOGERR; |
chdir(old); |
chdir(old); |
free(old); |
free(old); |
free(l); |
free(l); |
Line 330 sync_dircmpList(const char *csDir1, const char *csDir2
|
Line 330 sync_dircmpList(const char *csDir1, const char *csDir2
|
} |
} |
dir = opendir("."); |
dir = opendir("."); |
if (!dir) { |
if (!dir) { |
SETERR; | LOGERR; |
chdir(old); |
chdir(old); |
free(old); |
free(old); |
free(l); |
free(l); |
Line 349 sync_dircmpList(const char *csDir1, const char *csDir2
|
Line 349 sync_dircmpList(const char *csDir1, const char *csDir2
|
if (!find) { |
if (!find) { |
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
if (!l) { |
if (!l) { |
SETERR; | LOGERR; |
chdir(old); |
chdir(old); |
free(old); |
free(old); |
closedir(dir); |
closedir(dir); |
Line 422 sync_dircmpList(const char *csDir1, const char *csDir2
|
Line 422 sync_dircmpList(const char *csDir1, const char *csDir2
|
if (strcmp(csDir2, "-")) { |
if (strcmp(csDir2, "-")) { |
f = fopen(csDir2, "r"); |
f = fopen(csDir2, "r"); |
if (!f) { |
if (!f) { |
SETERR; | LOGERR; |
free(l); |
free(l); |
return -1; |
return -1; |
} |
} |
Line 448 sync_dircmpList(const char *csDir1, const char *csDir2
|
Line 448 sync_dircmpList(const char *csDir1, const char *csDir2
|
if (!find) { |
if (!find) { |
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
l = realloc(l, sizeof(struct tagDirName) * (n + 2)); |
if (!l) { |
if (!l) { |
SETERR; | LOGERR; |
if (strcmp(csDir2, "-")) |
if (strcmp(csDir2, "-")) |
fclose(f); |
fclose(f); |
return -1; |
return -1; |