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