lunp
 Tutto Strutture dati File Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Definizioni
Ridefinizioni di tipo (typedef) | Funzioni
Riferimenti per il file myxdr.h

Contiene i wrapper delle funzioni per il protocollo XDR. Continua...

Vai al codice sorgente di questo file.

Ridefinizioni di tipo (typedef)

typedef bool_t(* myXdrFunction )(XDR *xdrs, void *data)
 Una generica funzione XDR. Continua...
 

Funzioni

bool myTcpReadXdr (SOCKET sockfd, myXdrFunction xdrFunction, void *data)
 Riceve dei dati. Utilizza la funzione xdrstdio_create(). Continua...
 
bool myTcpWriteXdr (SOCKET sockfd, myXdrFunction xdrFunction, void *data)
 Invia i dati data. Utilizza la funzione xdrstdio_create(). Continua...
 
XDR * myUdpReadXdrStartup (char *buffer, int bufferPos)
 Crea un flusso XDR per la decodifica dei dati ricevuti. Continua...
 
bool myUdpReadXdr (XDR *xdrs, myXdrFunction xdrFunction, void *data)
 Decodifica i dati ricevuti. Utilizza la funzione xdrmem_create(). Continua...
 
void myUdpReadXdrCleanup (XDR *xdrs)
 Effettua la pulizia al termine della decodifica dei dati ricevuti. Continua...
 
XDR * myUdpWriteXdrStartup (char *buffer, int bufferSize)
 Crea un flusso XDR per la codifica dei dati ricevuti. Continua...
 
bool myUdpWriteXdr (XDR *xdrs, myXdrFunction xdrFunction, void *data)
 Codifica i dati da inviare. Utilizza la funzione xdrmem_create(). Continua...
 
int myUdpWriteXdrCleanup (XDR *xdrs, bool success)
 Effettua la pulizia al termine della codifica dei dati da inviare. Continua...
 

Descrizione dettagliata

Contiene i wrapper delle funzioni per il protocollo XDR.

Documentazione delle ridefinizioni di tipo (typedef)

typedef bool_t(* myXdrFunction)(XDR *xdrs, void *data)

Una generica funzione XDR.

Parametri
xdrsIl flusso XDR.
Valori di ritorno
dataI dati.
Restituisce
Restituisce TRUE se l'operazione è stata completata con successo, altrimenti restituisce FALSE.

Documentazione delle funzioni

bool myTcpReadXdr ( SOCKET  sockfd,
myXdrFunction  xdrFunction,
void *  data 
)

Riceve dei dati. Utilizza la funzione xdrstdio_create().

Parametri
sockfdIl file descriptor del socket da cui leggere i dati.
xdrFunctionLa funzione XDR per la ricezione dei dati.
dataI dati ricevuti.
Restituisce
Restituisce true se l'operazione di ricezione è stata completata con successo, altrimenti restituisce false.
Avvertimento
Questa funzione funziona anche con il protocollo UDP.
bool myTcpWriteXdr ( SOCKET  sockfd,
myXdrFunction  xdrFunction,
void *  data 
)

Invia i dati data. Utilizza la funzione xdrstdio_create().

Parametri
sockfdIl file descriptor del socket su cui scrivere i dati.
xdrFunctionLa funzione XDR per l'invio dei dati.
dataI dati da inviare.
Restituisce
Restituisce true se l'operazione di invio è stata completata con successo, altrimenti restituisce false.
Avvertimento
Questa funzione funziona anche con il protocollo UDP purché il socket sia connesso.
bool myUdpReadXdr ( XDR *  xdrs,
myXdrFunction  xdrFunction,
void *  data 
)

Decodifica i dati ricevuti. Utilizza la funzione xdrmem_create().

Parametri
xdrsIl flusso XDR per la decodifica dei dati ricevuti.
xdrFunctionLa funzione XDR per la decodifica dei dati ricevuti.
Valori di ritorno
dataI dati decodificati.
Restituisce
Restituisce true se l'operazione di decodifica è stata completata con successo, altrimenti restituisce false.
Avvertimento
Prima di questa funzione è necessario chiamare la funzione myUdpReadXdrStartup(). Dopo questa funzione è necessario chiamare myUdpReadXdrCleanup().
Questa funzione funziona anche con il protocollo TCP purché la chiamata alla funzione read() sia singola.
void myUdpReadXdrCleanup ( XDR *  xdrs)

Effettua la pulizia al termine della decodifica dei dati ricevuti.

Parametri
xdrsIl flusso XDR per la decodifica dei dati ricevuti.
XDR* myUdpReadXdrStartup ( char *  buffer,
int  bufferPos 
)

Crea un flusso XDR per la decodifica dei dati ricevuti.

Parametri
bufferIl buffer da cui leggere i dati ricevuti da decodificare.
bufferPosLa posizione finale nel buffer, ovvero il numero di byte di dati ricevuti.
Restituisce
Restituisce il flusso XDR creato.
bool myUdpWriteXdr ( XDR *  xdrs,
myXdrFunction  xdrFunction,
void *  data 
)

Codifica i dati da inviare. Utilizza la funzione xdrmem_create().

Parametri
xdrsIl flusso XDR per la codifica dei dati da inviare.
xdrFunctionLa funzione XDR per la codifica dei dati da inviare.
dataI dati da codificare.
Restituisce
Restituisce true se l'operazione di codifica è stata completata con successo, altrimenti restituisce false.
Avvertimento
Prima di questa funzione è necessario chiamare la funzione myUdpWriteXdrStartup(). Dopo questa funzione è necessario chiamare myUdpWriteXdrCleanup().
Questa funzione funziona anche con il protocollo TCP.
int myUdpWriteXdrCleanup ( XDR *  xdrs,
bool  success 
)

Effettua la pulizia al termine della codifica dei dati da inviare.

Parametri
xdrsIl flusso XDR per la codifica dei dati da inviare.
successIl risultato delle operazioni di codifica dei dati.
Restituisce
Restituisce la posizione finale nel buffer, ovvero il numero di byte di dati da inviare. Se success è uguale a false, restituisce -1.
XDR* myUdpWriteXdrStartup ( char *  buffer,
int  bufferSize 
)

Crea un flusso XDR per la codifica dei dati ricevuti.

Valori di ritorno
bufferIl buffer in cui scrivere i dati codificati da inviare.
Parametri
bufferSizeLa dimensione del buffer.
Restituisce
Restituisce il flusso XDR creato.