Sous-routine srcrrqs

Objectif

Obtient les informations de réponse du sous-système à partir de la demande du contrôleur de ressources système (SRC) reçue.

Bibliothèque

Bibliothèque du contrôleur de ressources système (libsrc.a)

Syntaxe

#include <spc.h>
struct srchdr *srcrrqs ( Packet)
char *Packet;

Descriptif

La sous-routine srcrrqs sauvegarde les informations srchdr contenues dans le paquet que le sous-système a reçu du contrôleur de ressources système (SRC). La structure srchdr est définie dans le fichier spc.h . Cette routine doit être appelée par le sous-système pour terminer le processus de réception de tout paquet reçu du code SRC. Le sous-système a besoin de ces informations pour répondre à toute demande que le sous-système reçoit du code SRC.

Remarque: Les informations srchdr sauvegardées sont écrasées chaque fois que cette sous-routine est appelée.

Paramètres

Article Descriptif
Paquet Pointe vers le paquet de demande SRC reçu par le sous-système. Si le sous-système a reçu le paquet dans une file d'attente de messages, le paramètre Packet doit pointer au-delà du type de message du paquet vers le début des informations de demande. Si le sous-système a reçu les informations sur un socket, le paramètre Packet pointe vers le début du paquet reçu sur le socket.

Valeurs renvoyées

La sous-routine srcrrqs renvoie un pointeur vers la structure statique srchdr , qui contient l'adresse de retour de la réponse du sous-système.

Exemples

Les informations suivantes permettent d'obtenir les informations de réponse du sous-système:

int rc;
struct sockaddr addr;
int addrsz;
struct srcreq packet;
 
/* wait to receive packet from SRC daemon */
rc=recvfrom(0, &packet, sizeof(packet), 0, &addr, &addrsz);
/* grab the reply information from the SRC packet */
if (rc>0)
   srchdr=srcrrqs (&packet);

Fichiers

Article Descriptif
/dev/SRC Indique le fichier socket AF_UNIX .
/dev/.SRC-unix Indique l'emplacement des fichiers de socket temporaires.