This commit is contained in:
Edi De Candido 2023-05-14 16:05:37 +02:00
parent 12910fd7b6
commit cdab1ff2cb
4 changed files with 59 additions and 3 deletions

2
.gitignore vendored
View File

@ -52,3 +52,5 @@ Module.symvers
Mkfile.old
dkms.conf
# Object directory
obj/

View File

@ -0,0 +1,52 @@
# [--------------------DIRECTORIES--------------------]
# SRC_DIR is the source directory
# OBJ_DIR is the object directory
# INC_DIR is the header directory
SRC_DIR := src
OBJ_DIR := obj
INC_DIR := inc
# [--------------------COMPILE & RUN--------------------]
# CXX is the keyword to compile .c src files
# WFLAG is a flag to detect all the warnings
# OFLAG is the flag to rename the output of the compiler
# TARGET is the name of the output
# INCLUDE add to g++ path the custom include path
CXX := gcc
WFLAGS := -Wall
OFLAG := -o
TARGET := main
INCLUDE := -I $(INC_DIR)
# [--------------------FUNCTION--------------------]
# SRCS extract all file in src/
# FILES extract the name of the file
# OBJS concat obj/ + FILES + .o
SRCS := $(shell find $(SRC_DIR) -name "*.c")
FILES := $(notdir $(basename $(SRCS)))
OBJS := $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(FILES)))
#---------------------------------------------------
all: execute
#---------------------------------------------------
execute: linking
@ echo execute...
@ ./$(TARGET)
@ echo ...terminate
#---------------------------------------------------
linking: $(OBJS)
@ echo linking
@ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET) $(OBJS)
#---------------------------------------------------
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR)
@ echo compile $<
@ $(CXX) $(WFLAGS) -c $< $(OFLAG) $@ $(INCLUDE)
#---------------------------------------------------
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
#---------------------------------------------------
clean:
@ rm -rf $(OBJ)
#---------------------------------------------------

View File

@ -2,7 +2,7 @@
#define SIGNAL_H
#define DEFAULT_SIGINT 2
#define TIME_TO_RESET 30
#define TIME_TO_RESET 10
#include <signal.h>

View File

@ -1,5 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "../inc/custom_signal.h"
#include <../inc/custom_signal.h>
void serverSigHandler(int sig) {
static int sigint_count = DEFAULT_SIGINT;
@ -16,7 +18,7 @@ void serverSigHandler(int sig) {
}
break;
default: //SIGALRM
printf("<Server> Time to exit (%d s) expired", TIME_TO_RESET);
printf("<Server> Time to exit (%d sec) expired\n", TIME_TO_RESET);
sigint_count = DEFAULT_SIGINT;
break;
}