Riferimenti per il file server.h

#include <fcntl.h>
#include <sys/stat.h>
#include "common.h"
#include "comandi.h"
#include "lista.h"
#include "../../../Fat/Src/Include/fat.h"
#include "../../../Fat/Src/Include/load_fat.h"
#include "fat.h"

Vai al codice sorgente di questo file.

Funzioni

void gestore (int sig)

Variabili

volatile sig_atomic_t quitflag
struct lista my_socket
serverChannel_t sk_ascolto
struct fat_ctrl f_ctrl
FILE * fs
pthread_mutex_t filesystem = PTHREAD_MUTEX_INITIALIZER
pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER
pthread_cond_t wait_me = PTHREAD_COND_INITIALIZER
int num_threads

Descrizione dettagliata

Autore:
Tranchida Giulio, No Matricola 241732
Si dichiara che il contenuto di questo file e', in ogni sua parte, opera originale dell'autore.

This program is free software; you can redistribuite it and/or modify it under the terms of the GNU/General Pubblic License as published the Free software Foundation; either version 2 of the License, or (at your opinion) any later version.

Definizione nel file server.h.


Documentazione delle funzioni

void gestore ( int  sig  ) 

Il mio gestore dei segnali
Stampa a monitor il codice del segnale ricevuto se questo e' SIGTERM o SIGINT e mette quitflag a 1, altrimenti se e' un SIGPIPE non fa nulla.

Parametri:
sig codice del segnale ricevuto

Definizione alla linea 196 del file server.c.

00196                       {
00197         switch (sig) {
00198                 case SIGTERM:
00199                         write(2, "server: signal 15 detected\n", 27);
00200                         quitflag = 1;
00201                 break;
00202                 case SIGINT:
00203                         write(2, "server: signal 2 detected\n", 26);
00204                         quitflag = 1;
00205                 break;
00206         }
00207 }


Documentazione delle variabili

volatile sig_atomic_t quitflag

Flag di uscita:

  • settata ad 0 nel main in fase di avvio del programma
  • settata ad 1 nel gestore dei segnali

Definizione alla linea 27 del file server.h.

struct lista my_socket

La mia lista dei socket

Definizione alla linea 39 del file server.h.

tipo descrittore canale di ascolto (server)

Definizione alla linea 40 del file server.h.

struct fat_ctrl f_ctrl

struttura per il mounting del filesystem

Definizione alla linea 41 del file server.h.

FILE* fs

Puntatore per il filesystem

Definizione alla linea 44 del file server.h.

pthread_mutex_t filesystem = PTHREAD_MUTEX_INITIALIZER

Mutex per il filesystem

Definizione alla linea 47 del file server.h.

pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER

Mutex per la variabile 'num_threads'

Definizione alla linea 50 del file server.h.

pthread_cond_t wait_me = PTHREAD_COND_INITIALIZER

Variabile condizione per l'attesa sul mutex 'lock'

Definizione alla linea 53 del file server.h.

Conteggia il numero dei threads

Definizione alla linea 55 del file server.h.

Generato il Fri Jan 28 22:16:29 2011 per SFAT: Simplified File Allocation Table Project da  doxygen 1.6.3