dktypes.h File Reference

Type definitions for dklibs library set. More...

#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_strdk_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_tdk_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_tdk_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_tdk_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_tdk_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_tDKrause__BitField
 Perl XS wrapper data type definition.
typedef dk_bitmatrix_tDKrause__BitMatrix
 Perl XS wrapper data type definition.
typedef dk_stream_wrapper_tDKrause__Stream
 Perl XS wrapper data type definition.
typedef dk_bitshift_wrapper_tDKrause__BitStream
 Perl XS wrapper data type definition.
typedef dk_stt_tDKrause__StringTable
 Perl XS wrapper data type definition.
typedef dk_app_tDKrause__Application
 Perl XS wrapper data type definition.
typedef dk_tokenizer_tDKrause__Tokenizer
 Perl XS wrapper data type definition.
typedef dk_le_wrapper_tDKrause__LaTeXEncoder
 Perl XS wrapper data type definition.


Detailed Description

Type definitions for dklibs library set.

Define data types used by the dklibs library set.


Define Documentation

#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 (  )     (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 Documentation

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++.

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.

typedef dk_dir_t dk_fne_t

File name expander.

This structure can be used on DOS/Windows to expand file names containing wildcards.

typedef struct _dk_font_ dk_font_t

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).

Data type to establish signal hander.

Prototype for signal handler function.

typedef void dk_signal_ret_t

Return type of the signal function.

Storage iterator.

Can be used to iterate through a dk_storage_t.

Pointer to internal node for dk_storage_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).

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.

Perl XS wrapper data type definition.


Generated on Mon Jan 4 15:50:56 2010 for dklibs by  doxygen 1.5.8