Logo Search packages:      
Sourcecode: pcsc-lite version File versions  Download package

winscard_msg.c File Reference

Detailed Description

This is responsible for client/server communication.

A file based socket (commonSocket) is used to send/receive only messages among clients and server.
The messages' data are passed throw a memory mapped file: sharedSegmentMsg.

Definition in file winscard_msg.c.

#include "config.h"
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/un.h>
#include <sys/ioctl.h>
#include <errno.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "misc.h"
#include "pcscd.h"
#include "winscard.h"
#include "debug.h"
#include "winscard_msg.h"
#include "sys_generic.h"
#include "utils.h"

Go to the source code of this file.


INTERNAL void SHMCleanupSharedSegment (int sockValue, const char *pcFilePath)
 Closes the communications channel used by the server to talk to the clients.
INTERNAL int SHMClientCloseSession (uint32_t dwClientID)
 Closes the socket used by the client to communicate with the server.
INTERNAL int32_t SHMClientRead (psharedSegmentMsg msgStruct, uint32_t dwClientID, int32_t blockamount)
 Wrapper for the SHMMessageReceive() function.
INTERNAL int SHMClientSetupSession (uint32_t *pdwClientID)
 Prepares a communication channel for the client to talk to the server.
INTERNAL int SHMMessageReceive (void *buffer_void, uint64_t buffer_size, int32_t filedes, int32_t blockAmount)
 Called by the Client to get the reponse from the server or vice-versa.
INTERNAL int SHMMessageSend (void *buffer_void, uint64_t buffer_size, int32_t filedes, int32_t blockAmount)
 Sends a menssage from client to server or vice-versa.
INTERNAL int32_t WrapSHMWrite (uint32_t command, uint32_t dwClientID, uint64_t size, uint32_t blockAmount, void *data_void)
 Wrapper for the SHMMessageSend() function.

Generated by  Doxygen 1.6.0   Back to index