update name and structures

This commit is contained in:
Edi De Candido 2023-05-14 21:43:25 +02:00
parent 0f2fac98cf
commit 60b07f1d94
6 changed files with 9 additions and 16 deletions

View File

@ -1,3 +1,3 @@
# Elaborato_SO
Edi iper ghei
Lore iper ghei

View File

@ -1,9 +1,6 @@
#ifndef SIGNAL_H
#define SIGNAL_H
#define DEFAULT_SIGINT 2
#define TIME_TO_RESET 10
#include <signal.h>
void serverSigHandler(int sig);

View File

@ -1,6 +1,8 @@
#ifndef STRUCTURES_H
#define STRUCTURES_H
#define KEYFILE "../LICENSE"
// semaphore
@ -31,5 +33,8 @@ typedef struct {
static const size_t SHM_SIZE = sizeof(shm_t);
// signal
#define DEFAULT_SIGINT 2
#define TIME_TO_RESET 10
#endif

View File

@ -5,10 +5,12 @@
#include <errExit.h>
int getShmid() {
int bid = shmget(ftok(KEYFILE, 'z'), SHM_SIZE, IPC_CREAT | S_IRUSR | S_IWUSR);
int result = shmget(ftok(KEYFILE, 'a'), SHM_SIZE, IPC_CREAT | S_IRUSR | S_IWUSR);
if (result == -1) {
errExit("shmget", "getShmid");
}
return result;
}

View File

@ -3,6 +3,7 @@
#include <unistd.h>
#include <custom_signal.h>
#include <structures.h>
void serverSigHandler(int sig) {
static int sigint_count = DEFAULT_SIGINT;

View File

@ -1,12 +0,0 @@
#include <sys/sem.h>
#include <custom_sem.h>
#include <errExit.h>
void semOp(int semid, short sem_num, short sem_op) {
struct sembuf sop = {.sem_num = sem_num, .sem_op = sem_op, .sem_flg = 0};
if (semop(semid, &sop, 1) == -1) {
errExit("semop", "semOp");
}
}