#include <stdio.h>
#include <limits.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <time.h>
#include <stddef.h>
#include <unistd.h>
#include <dirent.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/termios.h>
#include <sys/ttold.h>
#include <wchar.h>
#include <zlib.h>
#include <dkwin.h>
#include <dkconfig.h>
Go to the source code of this file.
Data Structures | |
struct | dk_key_value_t |
Key/value pair. More... | |
struct | _dk_font_ |
Font description. More... | |
struct | dk_string_finder_t |
String finder. More... | |
struct | dk_bitfield_t |
Bit field. More... | |
struct | dk_bitmatrix_t |
Bit matrix. More... | |
struct | dk_stat_t |
File status information. More... | |
struct | dk_dir_t |
Directory traversal. More... | |
struct | dk_log_t |
Logging structure (obsoleted). More... | |
struct | dk_ss_t |
String search structure (obsoleted). More... | |
struct | dk_stream_api_t |
Internal API for dk_stream_t. More... | |
struct | dk_stream_t |
I/O stream. More... | |
struct | dk_stream_wrapper_t |
I/O stream wrapper for Perl XS. More... | |
struct | dk_stream_suffix_t |
File suffix table entry. More... | |
struct | _dk_storage_node |
Internal node for dk_storage_t. More... | |
struct | dk_storage_t |
Object storage. More... | |
struct | _dk_storage_iterator |
Storage iterator. More... | |
struct | dk_stt_t |
String table. More... | |
struct | dk_preference_t |
Preference. More... | |
struct | dk_app_t |
Command line application. More... | |
struct | dk_tokenizer_t |
Tokenizer. More... | |
struct | dk_of_cell_t |
Output filter cell. More... | |
struct | dk_of_t |
Output filter. More... | |
struct | dk_bitshift_t |
Bit shifter. More... | |
struct | dk_bitshift_wrapper_t |
Perl XS wrapper for dk_bitshift_t. More... | |
struct | dk_le_ct_t |
LaTeX representation of a character. More... | |
struct | dk_le_t |
LaTeX encoding table. More... | |
struct | dk_le_wrapper_t |
Perl XS wrapper for dk_le_t. More... | |
struct | dk_ip_addr_t |
IP address. More... | |
struct | dk_tcpip_t |
TCP end point. More... | |
struct | dk_echo_t |
Terminal echo handling. More... | |
struct | _font_replacement_ |
One replacement candidate for a font. More... | |
struct | _one_font_mapping |
All replacement candidates for one font. More... | |
struct | _font_mapping_ |
Complete replacement set as obtained from file. More... | |
Defines | |
#define | DK_MAX_PATH 1025 |
Maximum number of characters in file path name. | |
#define | DK_MAX_DOUBLE 1.7e308 |
Maximum value for double variables. | |
#define | dk_socklen_t socklen_t |
Type to hold size of socket address. | |
#define | dk_read_write_t ssize_t |
Result from read() or write(). | |
#define | DK_KEY_VALUE_ARRAY_SIZE(x) (sizeof(x)/sizeof(dk_key_value_t)) |
Retrieve size of key/value pair. | |
#define | DK_MAX_LONG_LONG_UNSIGNED 0xFFFFFFFFFFFFFFFFULL |
Maximum value for long long unsigned. | |
#define | DK_MAX_LONG_LONG_INT 0x7FFFFFFFFFFFFFFFLL |
Maximum value for long long. | |
#define | DK_ZERO_LONG_LONG_UNSIGNED 0ULL |
(long long unsigned)0. | |
#define | DK_ZERO_LONG_LONG_INT 0LL |
(long long)0. | |
#define | DK_ONE_LONG_LONG_UNSIGNED 1ULL |
(long long unsigned)1. | |
#define | DK_ONE_LONG_LONG_INT 1LL |
(long long)1. | |
#define | DK_MAX_ULONG (0xFFFFFFFFUL) |
Maximum value for unsigned long. | |
#define | DK_MAX_LONG (0x7FFFFFFFL) |
Maximum value for long. | |
#define | DK_MAX_UNSIGNED (0xFFFFU) |
Maximum value for unsigned. | |
#define | DK_MAX_INT (0x7FFF) |
Maximum value for int. | |
#define | DK_MAX_USHORT (0xFFFFU) |
Maximum number for unsigned short. | |
#define | DK_MAX_SHORT (0x7FFF) |
Maximum number for short. | |
#define | DK_APP_ENCODING_DEFAULT 0 |
Use default (non UTF-8) encoding. | |
#define | DK_APP_ENCODING_UTF8 1 |
Use UTF-8 encoding. | |
Typedefs | |
typedef char * | dk_str |
String is defined as pointer to characters. | |
typedef dk_str * | dk_str_ptr |
Pointer to a string. | |
typedef char | dk_byte |
Byte (signed or unsigned). | |
typedef unsigned char | dk_ubyte |
Unsigned byte. | |
typedef short | dk_word |
Word (2 bytes, signed or unsigned). | |
typedef unsigned short | dk_uword |
Unsigned word. | |
typedef long | dk_dword |
Double word (4 bytes, signed or unsigned). | |
typedef unsigned long | dk_udword |
Unsigned double word. | |
typedef void | dk_signal_ret_t |
Return type of the signal function. | |
typedef dk_signal_ret_t | dk_signal_fct_t (int) |
Prototype for signal handler function. | |
typedef dk_signal_fct_t * | dk_signal_disp_t |
Data type to establish signal hander. | |
typedef dk_signal_ret_t | dk_extc_signal_fct_t (int) |
Signal handler function prototype for C++. | |
typedef dk_extc_signal_fct_t * | dk_extc_signal_disp_t |
Signal handler function data type for C++. | |
typedef char * | dk_fct_type_ss (\void *obj, char *table, char *key, char *def\) |
String search function prototype. | |
typedef void | dk_fct_type_log (void *obj, int level, char **ptr, int num) |
Log function prototype. | |
typedef long long unsigned | dk_long_long_unsigned_t |
8 or 4 byte integer (support for long long is required for 8 bytes). | |
typedef long long | dk_long_long_int_t |
8 or 4 byte unsigned integer. | |
typedef struct _dk_font_ | dk_font_t |
Font description. | |
typedef dk_dir_t | dk_fne_t |
File name expander. | |
typedef void | dk_stream_fct_t (dk_stream_api_t *api) |
Low-level function prototype. | |
typedef dk_stream_t * | dk_stream_open_fct_t (char *name, char *mode, int ign, int *reason) |
Prototype of function to open a stream. | |
typedef struct _dk_storage_node | dk_storage_node_t |
Internal node for dk_storage_t. | |
typedef dk_storage_node_t * | dk_storage_node_p |
Pointer to internal node for dk_storage_t. | |
typedef char | dk_fct_eval_c_t (void *obj, int crit) |
Evaluation functions. | |
typedef unsigned char | dk_fct_eval_uc_t (void *obj, int crit) |
Object evaluation function. | |
typedef short | dk_fct_eval_s_t (void *obj, int crit) |
Object evaluation function. | |
typedef unsigned short | dk_fct_eval_us_t (void *obj, int crit) |
Object evaluation function. | |
typedef int | dk_fct_eval_i_t (void *obj, int crit) |
Object evaluation function. | |
typedef unsigned int | dk_fct_eval_ui_t (void *obj, int crit) |
Object evaluation function. | |
typedef long | dk_fct_eval_l_t (void *obj, int crit) |
Object evaluation function. | |
typedef unsigned long | dk_fct_eval_ul_t (void *obj, int crit) |
Object evaluation function. | |
typedef float | dk_fct_eval_f_t (void *obj, int crit) |
Object evaluation function. | |
typedef double | dk_fct_eval_d_t (void *obj, int crit) |
Object evaluation function. | |
typedef int | dk_fct_comp_t (void *o1, void *o2, int crit) |
Object comparison function. | |
typedef struct _dk_storage_iterator | dk_storage_iterator_t |
Storage iterator. | |
typedef int | dk_fct_tokenizer (void *data, void *tok, char *s, int *err) |
Tokenizer function. | |
typedef struct _font_replacement_ | dk_font_replacement_t |
One replacement candidate for a font. | |
typedef struct _one_font_mapping | dk_one_font_mapping_t |
All replacement candidates for one font. | |
typedef struct _font_mapping_ | dk_font_mapping_t |
Complete replacement set as obtained from file. | |
typedef dk_bitfield_t * | DKrause__BitField |
Perl XS wrapper data type definition. | |
typedef dk_bitmatrix_t * | DKrause__BitMatrix |
Perl XS wrapper data type definition. | |
typedef dk_stream_wrapper_t * | DKrause__Stream |
Perl XS wrapper data type definition. | |
typedef dk_bitshift_wrapper_t * | DKrause__BitStream |
Perl XS wrapper data type definition. | |
typedef dk_stt_t * | DKrause__StringTable |
Perl XS wrapper data type definition. | |
typedef dk_app_t * | DKrause__Application |
Perl XS wrapper data type definition. | |
typedef dk_tokenizer_t * | DKrause__Tokenizer |
Perl XS wrapper data type definition. | |
typedef dk_le_wrapper_t * | DKrause__LaTeXEncoder |
Perl XS wrapper data type definition. |
Do not include this file directly, use dk.h instead to ensure the correct order of include files.
Define data types used by the dklibs library set.
#define DK_APP_ENCODING_DEFAULT 0 |
Use default (non UTF-8) encoding.
#define DK_APP_ENCODING_UTF8 1 |
Use UTF-8 encoding.
#define DK_KEY_VALUE_ARRAY_SIZE | ( | x | ) | (sizeof(x)/sizeof(dk_key_value_t)) |
Retrieve size of key/value pair.
Return the number of elements in an dk_key_value_t array.
#define DK_MAX_DOUBLE 1.7e308 |
Maximum value for double variables.
#define DK_MAX_INT (0x7FFF) |
Maximum value for int.
#define DK_MAX_LONG (0x7FFFFFFFL) |
Maximum value for long.
#define DK_MAX_LONG_LONG_INT 0x7FFFFFFFFFFFFFFFLL |
Maximum value for long long.
#define DK_MAX_LONG_LONG_UNSIGNED 0xFFFFFFFFFFFFFFFFULL |
Maximum value for long long unsigned.
#define DK_MAX_PATH 1025 |
Maximum number of characters in file path name.
#define DK_MAX_SHORT (0x7FFF) |
Maximum number for short.
#define DK_MAX_ULONG (0xFFFFFFFFUL) |
Maximum value for unsigned long.
#define DK_MAX_UNSIGNED (0xFFFFU) |
Maximum value for unsigned.
#define DK_MAX_USHORT (0xFFFFU) |
Maximum number for unsigned short.
#define DK_ONE_LONG_LONG_INT 1LL |
(long long)1.
#define DK_ONE_LONG_LONG_UNSIGNED 1ULL |
(long long unsigned)1.
#define dk_read_write_t ssize_t |
Result from read() or write().
#define dk_socklen_t socklen_t |
Type to hold size of socket address.
#define DK_ZERO_LONG_LONG_INT 0LL |
(long long)0.
#define DK_ZERO_LONG_LONG_UNSIGNED 0ULL |
(long long unsigned)0.
typedef char dk_byte |
Byte (signed or unsigned).
typedef long dk_dword |
Double word (4 bytes, signed or unsigned).
Signal handler function data type for C++.
typedef dk_signal_ret_t dk_extc_signal_fct_t(int) |
Signal handler function prototype for C++.
typedef int dk_fct_comp_t(void *o1, void *o2, int crit) |
Object comparison function.
typedef char dk_fct_eval_c_t(void *obj, int crit) |
Evaluation functions.
These function type are used to evaluate and compare objects stored in a sorted dk_storage_t. Object evaluation function.
typedef double dk_fct_eval_d_t(void *obj, int crit) |
Object evaluation function.
typedef float dk_fct_eval_f_t(void *obj, int crit) |
Object evaluation function.
typedef int dk_fct_eval_i_t(void *obj, int crit) |
Object evaluation function.
typedef long dk_fct_eval_l_t(void *obj, int crit) |
Object evaluation function.
typedef short dk_fct_eval_s_t(void *obj, int crit) |
Object evaluation function.
typedef unsigned char dk_fct_eval_uc_t(void *obj, int crit) |
Object evaluation function.
typedef unsigned int dk_fct_eval_ui_t(void *obj, int crit) |
Object evaluation function.
typedef unsigned long dk_fct_eval_ul_t(void *obj, int crit) |
Object evaluation function.
typedef unsigned short dk_fct_eval_us_t(void *obj, int crit) |
Object evaluation function.
typedef int dk_fct_tokenizer(void *data, void *tok, char *s, int *err) |
Tokenizer function.
A function to split data into tokens.
typedef void dk_fct_type_log(void *obj, int level, char **ptr, int num) |
Log function prototype.
typedef char* dk_fct_type_ss(\void *obj, char *table, char *key, char *def\) |
String search function prototype.
File name expander.
This structure can be used on DOS/Windows to expand file names containing wildcards.
Font description.
This structure can be used to find font names for a font in different languages.
typedef long long dk_long_long_int_t |
8 or 4 byte unsigned integer.
typedef long long unsigned dk_long_long_unsigned_t |
8 or 4 byte integer (support for long long is required for 8 bytes).
typedef dk_signal_fct_t* dk_signal_disp_t |
Data type to establish signal hander.
typedef dk_signal_ret_t dk_signal_fct_t(int) |
Prototype for signal handler function.
typedef void dk_signal_ret_t |
Return type of the signal function.
typedef struct _dk_storage_iterator dk_storage_iterator_t |
Storage iterator.
Can be used to iterate through a dk_storage_t.
typedef dk_storage_node_t* dk_storage_node_p |
Pointer to internal node for dk_storage_t.
typedef struct _dk_storage_node dk_storage_node_t |
Internal node for dk_storage_t.
typedef char* dk_str |
String is defined as pointer to characters.
typedef dk_str* dk_str_ptr |
Pointer to a string.
typedef dk_stream_t* dk_stream_open_fct_t(char *name, char *mode, int ign, int *reason) |
Prototype of function to open a stream.
typedef unsigned char dk_ubyte |
Unsigned byte.
typedef unsigned long dk_udword |
Unsigned double word.
typedef unsigned short dk_uword |
Unsigned word.
typedef short dk_word |
Word (2 bytes, signed or unsigned).
typedef dk_app_t* DKrause__Application |
Perl XS wrapper data type definition.
typedef dk_bitfield_t* DKrause__BitField |
Perl XS wrapper data type definition.
typedef dk_bitmatrix_t* DKrause__BitMatrix |
Perl XS wrapper data type definition.
typedef dk_bitshift_wrapper_t* DKrause__BitStream |
Perl XS wrapper data type definition.
typedef dk_le_wrapper_t* DKrause__LaTeXEncoder |
Perl XS wrapper data type definition.
typedef dk_stream_wrapper_t* DKrause__Stream |
Perl XS wrapper data type definition.
typedef dk_stt_t* DKrause__StringTable |
Perl XS wrapper data type definition.
typedef dk_tokenizer_t* DKrause__Tokenizer |
Perl XS wrapper data type definition.