fixes
This commit is contained in:
2
Makefile
2
Makefile
@ -99,7 +99,7 @@ print-%: ; @echo $* = $($*)
|
|||||||
|
|
||||||
test1: all
|
test1: all
|
||||||
@echo "[threadpool]\n\nquantity = 1\npending = 10\n\n[files]\n\nMaxFiles = 10000\nMaxSize = 128000\n\n[log]\n\nlogFile = ./logs/l.log\n\n[socket]\n\nname = ./socket\nbacklog = 100\n" > build/confix.txt
|
@echo "[threadpool]\n\nquantity = 1\npending = 10\n\n[files]\n\nMaxFiles = 10000\nMaxSize = 128000\n\n[log]\n\nlogFile = ./logs/l.log\n\n[socket]\n\nname = ./socket\nbacklog = 100\n" > build/confix.txt
|
||||||
valgrind --leak-check=full ./server &
|
valgrind --leak-check=full --track-origins=yes $(BUILD_DIR)/server &
|
||||||
bash scripts/test1.sh
|
bash scripts/test1.sh
|
||||||
pkill -1 memcheck-amd64
|
pkill -1 memcheck-amd64
|
||||||
|
|
||||||
|
|||||||
@ -37,20 +37,21 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define printOpenedFiles(str) \
|
#define printOpenedFiles(str) \
|
||||||
fprintf(stdout, "\nInside of function: %s\n", __func__); \
|
|
||||||
fprintf(stdout, "\t[%s]\n", str); \
|
|
||||||
fprintf(stdout, "\tcreatedAndlocked: %s\n", openedFiles->createdAndLocked); \
|
/* #define printOpenedFiles(str) \ */
|
||||||
fprintf(stdout, "\tf: %p\n", (void *)openedFiles->f); \
|
/* fprintf(stdout, "\nInside of function: %s\n", __func__); \ */
|
||||||
fprintf(stdout, "\tnumOfFiles: %d\n", openedFiles->numOfFiles); \
|
/* fprintf(stdout, "\t[%s]\n", str); \ */
|
||||||
fprintf(stdout, "\tout: %p\n", (void *)openedFiles->out); \
|
/* fprintf(stdout, "\tcreatedAndlocked: %s\n", openedFiles->createdAndLocked); \ */
|
||||||
fprintf(stdout, "\tvalidrDir: %d\n", openedFiles->validrDir); \
|
/* fprintf(stdout, "\tf: %p\n", (void *)openedFiles->f); \ */
|
||||||
fprintf(stdout, "\trDir: %p\n", (void *)openedFiles->rDir); \
|
/* fprintf(stdout, "\tnumOfFiles: %d\n", openedFiles->numOfFiles); \ */
|
||||||
fprintf(stdout, "\tvalidwDir: %d\n", openedFiles->validwDir); \
|
/* fprintf(stdout, "\tout: %p\n", (void *)openedFiles->out); \ */
|
||||||
fprintf(stdout, "\twDir: %p\n", (void *)openedFiles->wDir); \
|
/* fprintf(stdout, "\tvalidrDir: %d\n", openedFiles->validrDir); \ */
|
||||||
fflush(stdout); \
|
/* fprintf(stdout, "\trDir: %p\n", (void *)openedFiles->rDir); \ */
|
||||||
|
/* fprintf(stdout, "\tvalidwDir: %d\n", openedFiles->validwDir); \ */
|
||||||
|
/* fprintf(stdout, "\twDir: %p\n", (void *)openedFiles->wDir); \ */
|
||||||
|
/* fflush(stdout); \ */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1691,7 +1692,7 @@ int closeEveryFile() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int createOpenedFiles(void) {
|
int createOpenedFiles(void) {
|
||||||
openedFiles = calloc(1, sizeof(openfiles_t));
|
openedFiles = calloc(1, sizeof(*openedFiles));
|
||||||
if(!openedFiles) {
|
if(!openedFiles) {
|
||||||
perror("calloc");
|
perror("calloc");
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@ -233,9 +233,9 @@ int main(int argc, char *argv[]) {
|
|||||||
goto _cleanup;
|
goto _cleanup;
|
||||||
}
|
}
|
||||||
// cerchiamo di capire da quale fd abbiamo ricevuto una richiesta
|
// cerchiamo di capire da quale fd abbiamo ricevuto una richiesta
|
||||||
for(int i=0; i <= fdmax; ++i) {
|
for(long i=0; i <= fdmax; ++i) {
|
||||||
if (FD_ISSET(i, &tmpset)) {
|
if (FD_ISSET(i, &tmpset)) {
|
||||||
int* connfd = malloc(sizeof(long));
|
long* connfd = malloc(sizeof(long));
|
||||||
if (!connfd) {
|
if (!connfd) {
|
||||||
perror("ERROR FATAL malloc");
|
perror("ERROR FATAL malloc");
|
||||||
goto _cleanup;
|
goto _cleanup;
|
||||||
|
|||||||
Reference in New Issue
Block a user