CARS
|
File contenente le dichiarazioni di macro condivise fra il server ed il client. More...
Go to the source code of this file.
Defines | |
#define | __COMMONS_H |
#define | ec_neg1(s, m) if ( (s) == -1 ) {perror(m); exit(errno);} |
#define | ec_null(s, m) if ( (s) == NULL ) {perror(m); exit(errno);} |
#define | ec_neg1_c(s, m, c) if ( (s) == -1 ) {perror(m); c} |
#define | ec_null_c(s, m, c) if ( (s) == NULL ) {perror(m); c} |
#define | ec_zero(s, m) if ( (s) != 0) {perror(m); exit(errno);} |
#define | ec_zero_c(s, m, c) if ( (s) != 0) {perror(m); c} |
#define | print(s) {printf(s); fflush(stdout);} |
#define | print_1(s, p) {printf(s, p); fflush(stdout);} |
#define | print_2(s, p, b) {printf(s, p, b); fflush(stdout);} |
#define | err_print(s) {fprintf(stderr, s);} |
#define | err_print_1(s, p) {fprintf(stderr, s, p);} |
#define | sys_print(s) {printf(s); fflush(stdout);} |
#define | sys_print_1(s, p) {printf(s, p); fflush(stdout);} |
#define | sys_print(s) |
#define | sys_print_1(s, p) |
File contenente le dichiarazioni di macro condivise fra il server ed il client.
#define ec_neg1 | ( | s, | |
m | |||
) | if ( (s) == -1 ) {perror(m); exit(errno);} |
Se il valore ritornano dall'esecuzione di s vale -1, esegue perror con messaggio m ed esce ritornando errno
Referenced by main().
#define ec_neg1_c | ( | s, | |
m, | |||
c | |||
) | if ( (s) == -1 ) {perror(m); c} |
Se il valore ritornano dall'esecuzione di s vale -1, esegue perror con messaggio m ed esegue il comando/i comandi indicati come C
Referenced by listen_thread(), match(), signal_handler(), and worker_thread().
#define ec_null | ( | s, | |
m | |||
) | if ( (s) == NULL ) {perror(m); exit(errno);} |
Se il valore ritornano dall'esecuzione di s vale NULL, esegue perror con messaggio m ed esce ritornando errno
Referenced by main().
#define ec_null_c | ( | s, | |
m, | |||
c | |||
) | if ( (s) == NULL ) {perror(m); c} |
Se il valore ritornano dall'esecuzione di s vale NULL, esegue perror con messaggio m ed esegue il comando/i comandi indicati come C
Referenced by main().
#define ec_zero | ( | s, | |
m | |||
) | if ( (s) != 0) {perror(m); exit(errno);} |
Se il valore ritornano dall'esecuzione di s e' diverso da zero, esegue perror con messaggio m ed esce ritornando errno
Referenced by main().
#define ec_zero_c | ( | s, | |
m, | |||
c | |||
) | if ( (s) != 0) {perror(m); c} |
Se il valore ritornano dall'esecuzione di s e' diverso da zero, esegue perror con messaggio m ed esegue il comando/i comandi indicati come C
Referenced by listen_thread(), match(), signal_handler(), and worker_thread().
#define err_print | ( | s | ) | {fprintf(stderr, s);} |
Stampa la stringa S su standard error secondo la classica sintassi di printf.
Referenced by main(), and print_invalid_command().
#define err_print_1 | ( | s, | |
p | |||
) | {fprintf(stderr, s, p);} |
Stampa la stringa S su standard error secondo la classica sintassi di printf, dando la possibilita' di indicare un parametro.
Referenced by main(), printIncomingMessage(), tryStartThread(), and worker_thread().
#define print | ( | s | ) | {printf(s); fflush(stdout);} |
Stampa la stringa S, secondo la sintassi del comando printf, e svuota il buffer di standard output
Referenced by listen_thread(), main(), match(), printEnv(), printIncomingMessage(), and signal_handler().
#define print_1 | ( | s, | |
p | |||
) | {printf(s, p); fflush(stdout);} |
Stampa la stringa S, secondo la sintassi del comando printf, dando la possibilita' di indicare un parametro, e svuota il buffer di standard output
Referenced by goingBackToSleep(), main(), match(), printEnv(), printIncomingMessage(), and worker_thread().
#define print_2 | ( | s, | |
p, | |||
b | |||
) | {printf(s, p, b); fflush(stdout);} |
Stampa la stringa S, secondo la sintassi del comando printf, dando la possibilita' di indicare un parametro, e svuota il buffer di standard output
Referenced by main(), and worker_thread().
#define sys_print | ( | s | ) |
Stampa la stringa S, secondo la sintassi del comando printf, e svuota il buffer di standard output. Esegue le stesse cose di print(s), con l'unica differenza che puo' essere ridefinita se non e' stata settata la macro VERBOSE
#define sys_print | ( | s | ) | {printf(s); fflush(stdout);} |
Stampa la stringa S, secondo la sintassi del comando printf, e svuota il buffer di standard output. Esegue le stesse cose di print(s), con l'unica differenza che puo' essere ridefinita se non e' stata settata la macro VERBOSE
Referenced by listen_thread(), main(), match(), and signal_handler().
#define sys_print_1 | ( | s, | |
p | |||
) |
Stampa la stringa S, secondo la sintassi del comando printf, offrendo la possibilita' di indicare un parametro, e svuota il buffer di standard output. Esegue le stesse cose di print_1(s), con l'unica differenza che puo' essere ridefinita se non e' stata settata la macro VERBOSE
#define sys_print_1 | ( | s, | |
p | |||
) | {printf(s, p); fflush(stdout);} |
Stampa la stringa S, secondo la sintassi del comando printf, offrendo la possibilita' di indicare un parametro, e svuota il buffer di standard output. Esegue le stesse cose di print_1(s), con l'unica differenza che puo' essere ridefinita se non e' stata settata la macro VERBOSE
Referenced by findAssociation(), main(), signal_handler(), updateOfferList(), and worker_thread().