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 197 del file server.c.

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


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 28 del file server.h.

struct lista my_socket

La mia lista dei socket

Definizione alla linea 40 del file server.h.

tipo descrittore canale di ascolto (server)

Definizione alla linea 41 del file server.h.

struct fat_ctrl f_ctrl

struttura per il mounting del filesystem

Definizione alla linea 42 del file server.h.

FILE* fs

Puntatore per il filesystem

Definizione alla linea 45 del file server.h.

pthread_mutex_t filesystem = PTHREAD_MUTEX_INITIALIZER

Mutex per il filesystem

Definizione alla linea 48 del file server.h.

pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER

Mutex per la variabile 'num_threads'

Definizione alla linea 51 del file server.h.

pthread_cond_t wait_me = PTHREAD_COND_INITIALIZER

Variabile condizione per l'attesa sul mutex 'lock'

Definizione alla linea 54 del file server.h.

Conteggia il numero dei threads

Definizione alla linea 56 del file server.h.

Generato il Sat Jan 29 15:05:41 2011 per SFAT: Simplified File Allocation Table Project da  doxygen 1.6.3