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

pcscdaemon.c File Reference


Detailed Description

This is the main pcscd daemon.

The function main() starts up the communication environment.
Then an endless loop is calld to look for Client connections. For each Client connection a call to CreateContextThread() is done.

Definition in file pcscdaemon.c.

#include "config.h"
#include <time.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include "misc.h"
#include "pcsclite.h"
#include "pcscd.h"
#include "debuglog.h"
#include "winscard_msg.h"
#include "winscard_svc.h"
#include "sys_generic.h"
#include "hotplug.h"
#include "readerfactory.h"
#include "configfile.h"
#include "powermgt_generic.h"
#include "utils.h"

Go to the source code of this file.

Defines

#define FALSE   0
#define OPT_STRING   "c:fdhvaeCHt:r:s:x"
#define TRUE   1

Functions

static void at_exit (void)
static void clean_temp_files (void)
int main (int argc, char **argv)
static void print_usage (char const *const)
static void print_version (void)
static void signal_reload (int sig)
static void signal_trap (int)
static void SVCServiceRunLoop (void)
 The Server's Message Queue Listener function.

Variables

char AraKiri = FALSE
char AutoExit = FALSE
 Represents an Application Context on the Server side.
static int ExitValue = EXIT_FAILURE
int HPForceReaderPolling = 0
static char Init = TRUE
static int pipefd [] = {-1, -1}


Generated by  Doxygen 1.6.0   Back to index