imp_sockets.h File Reference

#include "sockets_dll.h"
#include <basis/istring.h>
#include <basis/log_base.h>
#include <textual/tokenizer.h>

Include dependency graph for imp_sockets.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define WRAPUP(retval, to_wrap)   { FUNCTION(func); to_wrap; return retval; }
#define COMPLAIN_GARBAGE(retval)   { WRAPUP(retval, sockets_complain_garbage(function_name)); }
#define COMPLAIN_DEAD(what, retval)   { WRAPUP(retval, sockets_complain_dead(function_name, what)); }
#define COMPLAIN_REJECT(what, retval)   { WRAPUP(retval, sockets_complain_reject(function_name, what)); }
#define LOADER_ENTRY
#define LOADER_EXIT
#define FIND(name, value)   istring value = addr_parser.find(name)
#define GRAB(name, value)   FIND(name, value); if (!value) return false
#define STORER_ENTRY   tokenizer addr_parser
#define STORER_EXIT
#define ADD(name, value)   addr_parser.table().add(name, value)
#define DUMP_EXIT

Functions

void SOCKETS_CLASS_STYLE sockets_complain_garbage (const istring &f)
void SOCKETS_CLASS_STYLE sockets_complain_dead (const istring &f, const istring &what)
void SOCKETS_CLASS_STYLE sockets_complain_reject (const istring &f, const istring &what)
const char SOCKETS_CLASS_STYLE * TOKEN_SEPARATOR ()
const char SOCKETS_CLASS_STYLE * TOKEN_ASSIGN ()


Define Documentation

#define ADD ( name,
value   )     addr_parser.table().add(name, value)

Definition at line 91 of file imp_sockets.h.

Referenced by test_byte_table(), test_string_table(), ipc_address::tokenize(), serial_port_address::tokenize(), internet_address::tokenize(), and unpack().

#define COMPLAIN_DEAD ( what,
retval   )     { WRAPUP(retval, sockets_complain_dead(function_name, what)); }

Definition at line 48 of file imp_sockets.h.

#define COMPLAIN_GARBAGE ( retval   )     { WRAPUP(retval, sockets_complain_garbage(function_name)); }

Definition at line 39 of file imp_sockets.h.

#define COMPLAIN_REJECT ( what,
retval   )     { WRAPUP(retval, sockets_complain_reject(function_name, what)); }

Definition at line 57 of file imp_sockets.h.

#define DUMP_EXIT

Value:

istring to_return = addr_parser.text_form(); \
  STORER_EXIT; \
  return to_return

Definition at line 94 of file imp_sockets.h.

Referenced by ipc_address::tokenize(), serial_port_address::tokenize(), and internet_address::tokenize().

#define FIND ( name,
value   )     istring value = addr_parser.find(name)

Definition at line 77 of file imp_sockets.h.

Referenced by serial_port_address::detokenize(), internet_address::detokenize(), test_byte_table(), and test_string_table().

#define GRAB ( name,
value   )     FIND(name, value); if (!value) return false

Definition at line 80 of file imp_sockets.h.

Referenced by ipc_address::detokenize(), serial_port_address::detokenize(), and internet_address::detokenize().

#define LOADER_ENTRY

Value:

tokenizer addr_parser; \
  addr_parser.parse(info)

Definition at line 69 of file imp_sockets.h.

Referenced by ipc_address::detokenize(), serial_port_address::detokenize(), and internet_address::detokenize().

#define LOADER_EXIT

Definition at line 73 of file imp_sockets.h.

Referenced by ipc_address::detokenize(), serial_port_address::detokenize(), and internet_address::detokenize().

#define STORER_ENTRY   tokenizer addr_parser

Definition at line 84 of file imp_sockets.h.

Referenced by ipc_address::tokenize(), serial_port_address::tokenize(), and internet_address::tokenize().

#define STORER_EXIT

Definition at line 87 of file imp_sockets.h.

#define WRAPUP ( retval,
to_wrap   )     { FUNCTION(func); to_wrap; return retval; }

Definition at line 32 of file imp_sockets.h.


Function Documentation

void SOCKETS_CLASS_STYLE sockets_complain_dead ( const istring f,
const istring what 
)

Definition at line 37 of file imp_sockets.cpp.

References BASE_LOG, and timestamp().

void SOCKETS_CLASS_STYLE sockets_complain_garbage ( const istring f  ) 

Definition at line 31 of file imp_sockets.cpp.

References BASE_LOG, and timestamp().

void SOCKETS_CLASS_STYLE sockets_complain_reject ( const istring f,
const istring what 
)

Definition at line 43 of file imp_sockets.cpp.

References BASE_LOG, and timestamp().

const char SOCKETS_CLASS_STYLE* TOKEN_ASSIGN (  ) 

Definition at line 29 of file imp_sockets.cpp.

Referenced by network_address::detokenize(), and network_address::tokenize().

const char SOCKETS_CLASS_STYLE* TOKEN_SEPARATOR (  ) 

Definition at line 28 of file imp_sockets.cpp.

Referenced by network_address::detokenize(), and network_address::tokenize().


Generated on Fri Nov 21 04:30:35 2008 for HOOPLE Libraries by  doxygen 1.5.1