Kyoto Tycoon
Namespaces | Functions | Variables
ktutil.h File Reference

utility functions More...

#include <ktcommon.h>

Namespaces

namespace  kyototycoon
 

All symbols of Kyoto Tycoon.


Functions

bool kyototycoon::setkillsignalhandler (void(*handler)(int))
 Set the signal handler for termination signals.
bool kyototycoon::maskthreadsignal ()
 Set the signal mask of the current to ignore all.
bool kyototycoon::daemonize ()
 Switch the process into the background.
int32_t kyototycoon::executecommand (const std::vector< std::string > &args)
 Execute a shell command.
const char * kyototycoon::strmapget (const std::map< std::string, std::string > &map, const char *key, size_t *sp=NULL)
 Get the C-style string value of a record in a string map.
void kyototycoon::printstrvec (const std::vector< std::string > &vec, std::ostream &strm=std::cout)
 Print all records in a string vector.
void kyototycoon::printstrmap (const std::map< std::string, std::string > &map, std::ostream &strm=std::cout)
 Print all records in a string map.
void kyototycoon::urlbreak (const char *url, std::map< std::string, std::string > *elems)
 Break up a URL into elements.
char * kyototycoon::xmlescape (const char *str)
 Escape meta characters in a string with the entity references of XML.
char * kyototycoon::xmlunescape (const char *str)
 Unescape meta characters in a string with the entity references of XML.
void kyototycoon::wwwformtomap (const std::string &str, std::map< std::string, std::string > *map)
 Parse a www-form-urlencoded string and store each records into a map.
void kyototycoon::maptowwwform (const std::map< std::string, std::string > &map, std::string *str)
 Serialize a string map into a www-form-urlencoded string.
void kyototycoon::tsvtomap (const std::string &str, std::map< std::string, std::string > *map)
 Parse a TSV string and store each records into a map.
void kyototycoon::maptotsv (const std::map< std::string, std::string > &map, std::string *str)
 Serialize a string map into a TSV string.
void kyototycoon::tsvmapencode (std::map< std::string, std::string > *map, int32_t mode)
 Encode each record of a string map.
void kyototycoon::tsvmapdecode (std::map< std::string, std::string > *map, int32_t mode)
 Decode each record of a string map.
int32_t kyototycoon::checkmapenc (const std::map< std::string, std::string > &map)
 Check the best suited encoding of a string map.
char * kyototycoon::strcapitalize (char *str)
 Capitalize letters of a string.
bool kyototycoon::strisalnum (const char *str)
 Check a string is composed of alphabets or numbers only.
void kyototycoon::strtokenize (const char *str, std::vector< std::string > *tokens)
 Tokenize a string separating by space characters.
void kyototycoon::getcalendar (int64_t t, int32_t jl, int32_t *yearp=NULL, int32_t *monp=NULL, int32_t *dayp=NULL, int32_t *hourp=NULL, int32_t *minp=NULL, int32_t *secp=NULL)
 Get the Gregorian calendar of a time.
void kyototycoon::datestrwww (int64_t t, int32_t jl, char *buf)
 Format a date as a string in W3CDTF.
void kyototycoon::datestrwww (double t, int32_t jl, int32_t acr, char *buf)
 Format a date as a string in W3CDTF with the fraction part.
void kyototycoon::datestrhttp (int64_t t, int32_t jl, char *buf)
 Format a date as a string in RFC 1123 format.
int64_t kyototycoon::strmktime (const char *str)
 Get the time value of a date string.
int32_t kyototycoon::jetlag ()
 Get the jet lag of the local time.
int32_t kyototycoon::dayofweek (int32_t year, int32_t mon, int32_t day)
 Get the day of week of a date.
bool kyototycoon::getlocaltime (time_t time, struct std::tm *result)
 Get the local time of a time.
bool kyototycoon::getgmtime (time_t time, struct std::tm *result)
 Get the GMT local time of a time.
time_t kyototycoon::mkgmtime (struct std::tm *tm)
 Make the GMT from a time structure.

Variables

const char *const kyototycoon::VERSION
 The package version.
const int32_t kyototycoon::LIBVER
 The library version.
const int32_t kyototycoon::LIBREV
 The library revision.
const char *const kyototycoon::FEATURES
 The extra feature list.
const int32_t kyototycoon::DEFPORT = 1978
 The default port number.

Detailed Description

utility functions