/* $Id: ssltun.h,v 1.9 2003/09/21 16:17:08 thivillon Exp $ */

#define DEFAULT_PORT 443
#define MAXCHILD 10
#define SIZE 2048
#define PROT_SIZE 32

#define SYSLOG_FAC	LOG_LOCAL6

#define CERTFILE CONFIG_PATH"/ssltunnel/ssl.cert"
#define KEYFILE  CONFIG_PATH"/ssltunnel/ssl.key"
#define CAFILE   CONFIG_PATH"/ssltunnel/ca-cert.crt"
#define USERFILE CONFIG_PATH"/ssltunnel/users"
#define DEFAULT_CONFIG_FILENAME CONFIG_PATH"/ssltunnel/tunnel.conf"
#define WTMPFILE "/var/log/ssltunnel.wtmp"
#define DEFAULT_PIDFILE  "/var/run/ssltunnel.pid"
#define DEFAULT_LOCKDIR  "/var/lock/ssltunnel"

#define DEFAULT_NETWORK_TIMEOUT	20

#define SERVER_BANNER "SSL-TUNNEL/%s PROT/1.0\n"

#define readsocket(s,b,n)       recv((s),(b),(n),0)
#define writesocket(s,b,n)      send((s),(b),(n),0)

#define MAXARGS 255

typedef struct {

  char *subject;
  char *exec;
  char *args[MAXARGS];
  int  pty;
  uid_t uid;
  gid_t gid;
  char *fingerprint;
  char *issuer;

} ClientData;

typedef int bool;

typedef struct key_value
{
   char *key ;
   char *value ;
}
key_value_t ;

#define FALSE 0
#define TRUE  1
#define false 0
#define true  1

typedef struct {

  char *keyfile;                /* Key File */
  char *certfile;               /* Certificate */
  char *cacertfile;             /* List of trusted certificates */
  int  maxclients;              /* Max Clients */
  char *userfile;		/* UserFiles */
  char *listenaddr;             /* Limit address */
  int  port;                    /* Port */
  char *wtmp;                   /* Wmtp File */
  int  network_timeout;         /* Network Timeout */
  char *pidfile;		/* Pid File */
  char *lockdir;		/* Locking directory */

} tunnel ;


#ifdef UT_LINESIZE

typedef struct utmp ssltunnel_utmp_t;

#else

/* For Solariche */

#define UT_NAMESIZE     16      /* see MAXLOGNAME in <sys/param.h> */
#define UT_LINESIZE     8
#define UT_HOSTSIZE     16

typedef struct ssltunnel_utmp {
        char    ut_line[UT_LINESIZE];
        char    ut_name[UT_NAMESIZE];
        char    ut_host[UT_HOSTSIZE];
        time_t  ut_time;
} ssltunnel_utmp_t;

#endif



syntax highlighted by Code2HTML, v. 0.9.1