PokerUnicorn
Loading...
Searching...
No Matches
pkrsrv.h File Reference
#include <stddef.h>
#include <libpq-fe.h>
#include "thirdparty/hiredis/hiredis.h"
#include "arg.h"
#include "string.h"

Go to the source code of this file.

Macros

#define PKRSRV_STR_HELPER(x)   #x
 
#define PKRSRV_STR(x)   PKRSRV_STR_HELPER(x)
 
#define PKRSRV_COMPILER_INFO   "Unknown Compiler"
 
#define PKRSRV_VERSION   {0, 10, 0}
 
#define PKRSRV_VERSION_STABILITY   "git"
 
#define PKRSRV_VERSION_STRING   "v0.10.0-git"
 
#define PKRSRV_VERBOSE   1
 
#define PKRSRV_BUILD   0
 
#define PKRSRV_REVISION   "__no_rev__"
 
#define PKRSRV_BUILD_DATE   ""
 
#define PKRSRV_PORT   5560
 
#define PKRSRV_BIND_ADDRESS   "0.0.0.0"
 
#define PKRSRV_REDIS_HOST   "redis"
 
#define PKRSRV_REDIS_PORT   6379
 
#define PKRSRV_POSTGRES_HOST   "postgres"
 
#define PKRSRV_POSTGRES_PORT   5432
 
#define PKRSRV_POSTGRES_USERNAME   "meowingcat"
 
#define PKRSRV_POSTGRES_PASSWORD   "meow"
 
#define PKRSRV_POSTGRES_DB   "poker"
 
#define PKRSRV_SSL_KEY_FILE   "ssl/test.key"
 
#define PKRSRV_SSL_CERT_FILE   "ssl/test.crt"
 
#define PKRSRV_AVATAR_MAX_SIZE   1000000
 
#define PKRSRV_PROCESS_LATENCY   1000000
 
#define PKRSRV_MONERO_WALLET_FILENAME   "test-wallet"
 
#define PKRSRV_MONERO_WALLET_PASSWORD   "meow"
 
#define PKRSRV_MAX_CLIENTS   200
 
#define PKRSRV_USE_REDIS   0
 

Functions

void arg_handler_help (char *value)
 
void arg_handler_version (char *value)
 
void arg_handler_max_clients (char *value)
 
void arg_handler_tests (char *value)
 
void arg_handler_port (char *value)
 
void arg_handler_bind (char *value)
 
void arg_handler_redis_host (char *value)
 
void arg_handler_redis_port (char *value)
 
void arg_handler_postgres_host (char *value)
 
void arg_handler_postgres_port (char *value)
 
void arg_handler_postgres_username (char *value)
 
void arg_handler_postgres_password (char *value)
 
void arg_handler_postgres_db (char *value)
 
void arg_handler_ssl_key_file (char *value)
 
void arg_handler_ssl_cert_file (char *value)
 
void arg_handler_process_latency (char *value)
 
void arg_handler_monero_wallet_filename (char *value)
 
void arg_handler_monero_wallet_password (char *value)
 

Variables

int __pkrsrv_version__ []
 
char * __pkrsrv_version_string__
 
char * __pkrsrv_version_stability__
 
char * __pkrsrv_revision__
 
char * __pkrsrv_compiler__
 
int __pkrsrv_util_verbose__
 
char * __pkrsrv_build_date__
 
uint64_t pkrsrv_build_number
 
pkrsrv_string_t * pkrsrv_version
 
pkrsrv_string_t * pkrsrv_revision
 
pkrsrv_string_t * pkrsrv_compiler
 
char * pkrsrv_redis_host
 
int pkrsrv_redis_port
 
char * pkrsrv_postgres_host
 
int pkrsrv_postgres_port
 
char * pkrsrv_postgres_username
 
char * pkrsrv_postgres_password
 
char * pkrsrv_postgres_db
 
char * pkrsrv_ssl_key_file
 
char * pkrsrv_ssl_cert_file
 
int pkrsrv_process_latency
 
char * monero_wallet_filename
 
char * monero_wallet_password
 
PGconn * pkrsrv_db_conn
 

Macro Definition Documentation

◆ PKRSRV_STR_HELPER

#define PKRSRV_STR_HELPER ( x)    #x

◆ PKRSRV_STR

#define PKRSRV_STR ( x)    PKRSRV_STR_HELPER(x)

◆ PKRSRV_COMPILER_INFO

#define PKRSRV_COMPILER_INFO   "Unknown Compiler"

◆ PKRSRV_VERSION

#define PKRSRV_VERSION   {0, 10, 0}

◆ PKRSRV_VERSION_STABILITY

#define PKRSRV_VERSION_STABILITY   "git"

◆ PKRSRV_VERSION_STRING

#define PKRSRV_VERSION_STRING   "v0.10.0-git"

◆ PKRSRV_VERBOSE

#define PKRSRV_VERBOSE   1

◆ PKRSRV_BUILD

#define PKRSRV_BUILD   0

◆ PKRSRV_REVISION

#define PKRSRV_REVISION   "__no_rev__"

◆ PKRSRV_BUILD_DATE

#define PKRSRV_BUILD_DATE   ""

◆ PKRSRV_PORT

#define PKRSRV_PORT   5560

◆ PKRSRV_BIND_ADDRESS

#define PKRSRV_BIND_ADDRESS   "0.0.0.0"

◆ PKRSRV_REDIS_HOST

#define PKRSRV_REDIS_HOST   "redis"

◆ PKRSRV_REDIS_PORT

#define PKRSRV_REDIS_PORT   6379

◆ PKRSRV_POSTGRES_HOST

#define PKRSRV_POSTGRES_HOST   "postgres"

◆ PKRSRV_POSTGRES_PORT

#define PKRSRV_POSTGRES_PORT   5432

◆ PKRSRV_POSTGRES_USERNAME

#define PKRSRV_POSTGRES_USERNAME   "meowingcat"

◆ PKRSRV_POSTGRES_PASSWORD

#define PKRSRV_POSTGRES_PASSWORD   "meow"

◆ PKRSRV_POSTGRES_DB

#define PKRSRV_POSTGRES_DB   "poker"

◆ PKRSRV_SSL_KEY_FILE

#define PKRSRV_SSL_KEY_FILE   "ssl/test.key"

◆ PKRSRV_SSL_CERT_FILE

#define PKRSRV_SSL_CERT_FILE   "ssl/test.crt"

◆ PKRSRV_AVATAR_MAX_SIZE

#define PKRSRV_AVATAR_MAX_SIZE   1000000

◆ PKRSRV_PROCESS_LATENCY

#define PKRSRV_PROCESS_LATENCY   1000000

◆ PKRSRV_MONERO_WALLET_FILENAME

#define PKRSRV_MONERO_WALLET_FILENAME   "test-wallet"

◆ PKRSRV_MONERO_WALLET_PASSWORD

#define PKRSRV_MONERO_WALLET_PASSWORD   "meow"

◆ PKRSRV_MAX_CLIENTS

#define PKRSRV_MAX_CLIENTS   200

◆ PKRSRV_USE_REDIS

#define PKRSRV_USE_REDIS   0

Function Documentation

◆ arg_handler_help()

void arg_handler_help ( char * value)

◆ arg_handler_version()

void arg_handler_version ( char * value)

◆ arg_handler_max_clients()

void arg_handler_max_clients ( char * value)

◆ arg_handler_tests()

void arg_handler_tests ( char * value)

◆ arg_handler_port()

void arg_handler_port ( char * value)

◆ arg_handler_bind()

void arg_handler_bind ( char * value)

◆ arg_handler_redis_host()

void arg_handler_redis_host ( char * value)

◆ arg_handler_redis_port()

void arg_handler_redis_port ( char * value)

◆ arg_handler_postgres_host()

void arg_handler_postgres_host ( char * value)

◆ arg_handler_postgres_port()

void arg_handler_postgres_port ( char * value)

◆ arg_handler_postgres_username()

void arg_handler_postgres_username ( char * value)

◆ arg_handler_postgres_password()

void arg_handler_postgres_password ( char * value)

◆ arg_handler_postgres_db()

void arg_handler_postgres_db ( char * value)

◆ arg_handler_ssl_key_file()

void arg_handler_ssl_key_file ( char * value)

◆ arg_handler_ssl_cert_file()

void arg_handler_ssl_cert_file ( char * value)

◆ arg_handler_process_latency()

void arg_handler_process_latency ( char * value)

◆ arg_handler_monero_wallet_filename()

void arg_handler_monero_wallet_filename ( char * value)

◆ arg_handler_monero_wallet_password()

void arg_handler_monero_wallet_password ( char * value)

Variable Documentation

◆ __pkrsrv_version__

int __pkrsrv_version__[]
extern

◆ __pkrsrv_version_string__

char* __pkrsrv_version_string__
extern

◆ __pkrsrv_version_stability__

char* __pkrsrv_version_stability__
extern

◆ __pkrsrv_revision__

char* __pkrsrv_revision__
extern

◆ __pkrsrv_compiler__

char* __pkrsrv_compiler__
extern

◆ __pkrsrv_util_verbose__

int __pkrsrv_util_verbose__
extern

◆ __pkrsrv_build_date__

char* __pkrsrv_build_date__
extern

◆ pkrsrv_build_number

uint64_t pkrsrv_build_number
extern

◆ pkrsrv_version

pkrsrv_string_t* pkrsrv_version
extern

◆ pkrsrv_revision

pkrsrv_string_t* pkrsrv_revision
extern

◆ pkrsrv_compiler

pkrsrv_string_t* pkrsrv_compiler
extern

◆ pkrsrv_redis_host

char* pkrsrv_redis_host
extern

◆ pkrsrv_redis_port

int pkrsrv_redis_port
extern

◆ pkrsrv_postgres_host

char* pkrsrv_postgres_host
extern

◆ pkrsrv_postgres_port

int pkrsrv_postgres_port
extern

◆ pkrsrv_postgres_username

char* pkrsrv_postgres_username
extern

◆ pkrsrv_postgres_password

char* pkrsrv_postgres_password
extern

◆ pkrsrv_postgres_db

char* pkrsrv_postgres_db
extern

◆ pkrsrv_ssl_key_file

char* pkrsrv_ssl_key_file
extern

◆ pkrsrv_ssl_cert_file

char* pkrsrv_ssl_cert_file
extern

◆ pkrsrv_process_latency

int pkrsrv_process_latency
extern

◆ monero_wallet_filename

char* monero_wallet_filename
extern

◆ monero_wallet_password

char* monero_wallet_password
extern

◆ pkrsrv_db_conn

PGconn* pkrsrv_db_conn
extern