libmsg


libmsg

libmsg (libmsg.a) is a collection of tools for parsing text files.

Version: 1.0

Status: 100% completed

 


 

Description

Currently supported formats include:

  [messageName]
  Message goes here...
  [anotherMessage]
  ...
  ; An .ini file
  [Config]
  option=value      ; Some comments

 

Usage

 

Types

MSGTABLE

MSGSLOT

INIFILE

INIITEM

 

Functions

MSGTABLE* msg_load(const char* filename, FILE* msgfile)

MSGTABLE* msg_load_string(const char *string)

MSGSLOT* msg_find(MSGTABLE* table, const char *key, int matchcase)

char* msg_get(MSGTABLE* table, const char* key, const char *prefix)

 

INIFILE* ini_load_string(const char *string, int maxitems)

INIFILE* ini_load(const char *filename, int maxitems)

int ini_get_section_count(INIFILE* ini)

int ini_get_section_index(INIFILE* ini, const char *title, int matchcase)

const char *ini_get_section_title(INIFILE* ini, int section)

int ini_get_item_count(INIFILE* ini, int section)

INIITEM* ini_get_item(INIFILE* ini, int section, int item)

const char *ini_get_string(INIFILE* ini, int section, const char *key)

const char *ini_get_string_iter(INIFILE* ini, int section, const char *key, void** iter)

int ini_get_int(INIFILE* ini, int section, const char *key, int dflt)

int ini_get_host(INIFILE* ini, int section, const char *key)

void ini_free(INIFILE* ini)

 

 

 

Todo

 

History

Version 1.0 - [John, 2008-04-24]