From b953c4c67cfc6f0de38526e97eb5fc6031d61c81 Mon Sep 17 00:00:00 2001 From: Matthieu Patou Date: Sun, 28 Feb 2010 22:48:16 +0300 Subject: s3: Move source3/iniparser to lib/iniparser to allow sharing between s3/s4 Signed-off-by: Stefan Metzmacher --- source3/iniparser/html/doxygen.css | 358 ---------------- source3/iniparser/html/doxygen.png | Bin 1281 -> 0 bytes source3/iniparser/html/globals_func.html | 54 --- source3/iniparser/html/index.html | 156 ------- source3/iniparser/html/iniparser_8h.html | 629 ---------------------------- source3/iniparser/html/iniparser_8main.html | 19 - source3/iniparser/html/tab_b.gif | Bin 35 -> 0 bytes source3/iniparser/html/tab_l.gif | Bin 706 -> 0 bytes source3/iniparser/html/tab_r.gif | Bin 2585 -> 0 bytes source3/iniparser/html/tabs.css | 102 ----- 10 files changed, 1318 deletions(-) delete mode 100644 source3/iniparser/html/doxygen.css delete mode 100644 source3/iniparser/html/doxygen.png delete mode 100644 source3/iniparser/html/globals_func.html delete mode 100644 source3/iniparser/html/index.html delete mode 100644 source3/iniparser/html/iniparser_8h.html delete mode 100644 source3/iniparser/html/iniparser_8main.html delete mode 100644 source3/iniparser/html/tab_b.gif delete mode 100644 source3/iniparser/html/tab_l.gif delete mode 100644 source3/iniparser/html/tab_r.gif delete mode 100644 source3/iniparser/html/tabs.css (limited to 'source3/iniparser/html') diff --git a/source3/iniparser/html/doxygen.css b/source3/iniparser/html/doxygen.css deleted file mode 100644 index c7db1a8a04..0000000000 --- a/source3/iniparser/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; -} -BODY,TD { - font-size: 90%; -} -H1 { - text-align: center; - font-size: 160%; -} -H2 { - font-size: 120%; -} -H3 { - font-size: 100%; -} -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; -} -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; -} -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { - background: white; - color: black; - margin-right: 20px; - margin-left: 20px; -} -TD.indexkey { - background-color: #e8eef2; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TD.indexvalue { - background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; -} -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -a { - color: #1A41A8; -} -a:visited { - color: #2A3798; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} - -/* Style for detailed member documentation */ -.memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ - -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } diff --git a/source3/iniparser/html/doxygen.png b/source3/iniparser/html/doxygen.png deleted file mode 100644 index f0a274bbaf..0000000000 Binary files a/source3/iniparser/html/doxygen.png and /dev/null differ diff --git a/source3/iniparser/html/globals_func.html b/source3/iniparser/html/globals_func.html deleted file mode 100644 index dc5c7126f0..0000000000 --- a/source3/iniparser/html/globals_func.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - -iniparser 2.x - - - - - - - -
- -
-  -

-

- - - diff --git a/source3/iniparser/html/index.html b/source3/iniparser/html/index.html deleted file mode 100644 index a09575587d..0000000000 --- a/source3/iniparser/html/index.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -iniparser 2.x - - - - - - - -

iniparser documentation

-

-

2.x


-

-Introduction

-iniParser is a simple C library offering ini file parsing services. The library is pretty small (less than 1500 lines of C) and robust, and does not depend on any other external library to compile. It is written in ANSI C and should compile anywhere without difficulty.

-


-

-What is an ini file?

-An ini file is an ASCII file describing simple parameters (character strings, integers, floating-point values or booleans) in an explicit format, easy to use and modify for users.

-An ini file is segmented into Sections, declared by the following syntax:

-

-    [Section Name]
-	

-i.e. the section name enclosed in square brackets, alone on a line. Sections names are allowed to contain any character but square brackets or linefeeds. Slashes (/) are also reserved for hierarchical sections (see below).

-In any section are zero or more variables, declared with the following syntax:

-

-    Key = value ; comment
-	

-The key is any string (possibly containing blanks). The value is any character on the right side of the equal sign. Values can be given enclosed with quotes. If no quotes are present, the value is understood as containing all characters between the first and the last non-blank characters. The following declarations are identical:

-

-    Hello = "this is a long string value" ; comment
-    Hello = this is a long string value ; comment
-	

-The semicolon and comment at the end of the line are optional. If there is a comment, it starts from the first character after the semicolon up to the end of the line.

-Comments in an ini file are:

-

-

-


-

-Compiling/installing the library

-Edit the Makefile to indicate the C compiler you want to use, the options to provide to compile ANSI C, and possibly the options to pass to the ar program on your machine to build a library (.a) from a set of object (.o) files.

-Defaults are set for the gcc compiler and the standard ar library builder.

-Type 'make', that should do it.

-To use the library in your programs, add the following line on top of your module:

-

    #include "iniparser.h"
-

-And link your program with the iniparser library by adding -liniparser.a to the compile line.

-See the file test/initest.c for an example.

-


-

-Library reference

-The library is completely documented in its header file. On-line documentation has been generated and can be consulted here:

-

-

-


-

-Using the parser

-Comments are discarded by the parser. Then sections are identified, and in each section a new entry is created for every keyword found. The keywords are stored with the following syntax:

-

-    [Section]
-    Keyword = value ; comment
-	

-is converted to the following key pair:

-

-    ("section:keyword", "value")
-	

-This means that if you want to retrieve the value that was stored in the section called Pizza, in the keyword Cheese, you would make a request to the dictionary for "pizza:cheese". All section and keyword names are converted to lowercase before storage in the structure. The value side is conserved as it has been parsed, though.

-Section names are also stored in the structure. They are stored using as key the section name, and a NULL associated value. They can be queried through iniparser_find_entry().

-To launch the parser, simply use the function called iniparser_load(), which takes an input file name and returns a newly allocated dictionary structure. This latter object should remain opaque to the user and only accessed through the following accessor functions:

-

-

-Finally, discard this structure using iniparser_freedict().

-All values parsed from the ini file are stored as strings. The getint, getdouble and getboolean accessors are just converting these strings to the requested type on the fly, but you could basically perform this conversion by yourself after having called the getstr accessor.

-Notice that the iniparser_getboolean() function will return an integer (0 or 1), trying to make sense of what was found in the file. Strings starting with "y", "Y", "t", "T" or "1" are considered true values (return 1), strings starting with "n", "N", "f", "F", "0" are considered false (return 0). This allows flexible handling of boolean answers.

-If you want to add extra information into the structure that was not present in the ini file, you can use iniparser_setstr() to insert a string.

-


-

-A word about the implementation

-The dictionary structure is a pretty simple dictionary implementation which might find some uses in other applications. If you are curious, look into the source.

-


-

-Hierarchical ini files

-ini files are nice to present informations to the user in a readable format, but lack a very useful feature: the possibility of organizing data in a hierarchical (tree-like) fashion. The following convention can be used to make ini files obtain this second dimension:

-A section depends on another section if it contains its name as a prefix, separated by slashes (/). For example: we have 2 main sections in the ini file. The first one is called Pizza and has two child subsections called Cheese and Ham. The second main section in the ini file is called Wine and has two child subsections called Year and Grape. As a tree, this could appear as:

-

-    |
-    +-- Pizza
-    |     +-- Cheese
-    |     +-- Ham
-    +-- Wine
-         +--- Year
-         +--- Grape
-	

-In an ini file, that would be converted to:

-

-    [Pizza]
-
-    [Pizza/Cheese]
-    Name   = Gorgonzola ;
-    Origin = Italy ;
-
-    [Pizza/Ham]
-    Name   = Parma ;
-    Origin = Italy ;
-
-    [Wine]
-
-    [Wine/Year]
-    Value = 1998 ;
-
-    [Wine/Grape]
-    Name   = Cabernet Sauvignon ;
-    Origin = Chile ;
-	

-This proposal is actually more related to the way people write ini files, more than the parser presented here. But it is certainly a useful way of making tree-like data declarations without going through painful formats like XML.

-Accessing the above tree would give something like (error checking removed for clarity sake):

-

    dictionary * d ;
-
-    d = iniparser_load("example.ini");
-
-    printf("cheese name is %s\n", iniparser_getstr(d, "pizza/cheese:name"));
-    printf("grape name is %s\n",  iniparser_getstr(d, "wine/grape:name"));
-
-    iniparser_freedict(d);
-

-The whole ini file above is represented in the dictionary as the following list of pairs:

-

-    key                             value
-
-    "pizza"                         NULL
-    "pizza/cheese"                  NULL
-    "pizza/cheese:name"             "Gorgonzola"
-    "pizza/cheese:origin"           "Italy"
-    "pizza/ham"                     NULL
-    "pizza/ham:name"                "Parma"
-    "pizza/ham:origin"              "Italy"
-    "wine"                          NULL
-    "wine/year"                     NULL
-    "wine/year:value"               "1998"
-    "wine/grape"                    NULL
-    "wine/grape:name"               "Cabernet Sauvignon"
-    "wine/grape:origin"             "Chile"
-	

-


-

-Authors

-Nicolas Devillard (ndevilla AT free DOT fr). - - diff --git a/source3/iniparser/html/iniparser_8h.html b/source3/iniparser/html/iniparser_8h.html deleted file mode 100644 index 9a7d5ecbc3..0000000000 --- a/source3/iniparser/html/iniparser_8h.html +++ /dev/null @@ -1,629 +0,0 @@ - - - - - -iniparser 2.x - - - - - - - -

iniparser.h File Reference

Parser for ini files. More... -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

int iniparser_getnsec (dictionary *d)
 Get number of sections in a dictionary.
char * iniparser_getsecname (dictionary *d, int n)
 Get name for section n in a dictionary.
void iniparser_dump_ini (dictionary *d, FILE *f)
 Save a dictionary to a loadable ini file.
void iniparser_dump (dictionary *d, FILE *f)
 Dump a dictionary to an opened file pointer.
char * iniparser_getstr (dictionary *d, const char *key)
 Get the string associated to a key, return NULL if not found.
char * iniparser_getstring (dictionary *d, const char *key, char *def)
 Get the string associated to a key.
int iniparser_getint (dictionary *d, const char *key, int notfound)
 Get the string associated to a key, convert to an int.
double iniparser_getdouble (dictionary *d, char *key, double notfound)
 Get the string associated to a key, convert to a double.
int iniparser_getboolean (dictionary *d, const char *key, int notfound)
 Get the string associated to a key, convert to a boolean.
int iniparser_setstr (dictionary *ini, char *entry, char *val)
 Set an entry in a dictionary.
void iniparser_unset (dictionary *ini, char *entry)
 Delete an entry in a dictionary.
int iniparser_find_entry (dictionary *ini, char *entry)
 Finds out if a given entry exists in a dictionary.
dictionary * iniparser_load (const char *ininame)
 Parse an ini file and return an allocated dictionary object.
void iniparser_freedict (dictionary *d)
 Free all memory associated to an ini dictionary.
-


Detailed Description

-Parser for ini files. -

-

Author:
N. Devillard
-
Date:
Mar 2000
-
Version:
Revision
1.23
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
void iniparser_dump (dictionary *  d,
FILE *  f 
)
-
-
- -

-Dump a dictionary to an opened file pointer. -

-

Parameters:
- - - -
d Dictionary to dump.
f Opened file pointer to dump to.
-
-
Returns:
void
-This function prints out the contents of a dictionary, one element by line, onto the provided file pointer. It is OK to specify stderr or stdout as output files. This function is meant for debugging purposes mostly. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void iniparser_dump_ini (dictionary *  d,
FILE *  f 
)
-
-
- -

-Save a dictionary to a loadable ini file. -

-

Parameters:
- - - -
d Dictionary to dump
f Opened file pointer to dump to
-
-
Returns:
void
-This function dumps a given dictionary into a loadable ini file. It is Ok to specify stderr or stdout as output files. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int iniparser_find_entry (dictionary *  ini,
char *  entry 
)
-
-
- -

-Finds out if a given entry exists in a dictionary. -

-

Parameters:
- - - -
ini Dictionary to search
entry Name of the entry to look for
-
-
Returns:
integer 1 if entry exists, 0 otherwise
-Finds out if a given entry exists in the dictionary. Since sections are stored as keys with NULL associated values, this is the only way of querying for the presence of sections in a dictionary. -
-

- -

-
- - - - - - - - - -
void iniparser_freedict (dictionary *  d  ) 
-
-
- -

-Free all memory associated to an ini dictionary. -

-

Parameters:
- - -
d Dictionary to free
-
-
Returns:
void
-Free all memory associated to an ini dictionary. It is mandatory to call this function before the dictionary object gets out of the current context. -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int iniparser_getboolean (dictionary *  d,
const char *  key,
int  notfound 
)
-
-
- -

-Get the string associated to a key, convert to a boolean. -

-

Parameters:
- - - - -
d Dictionary to search
key Key string to look for
notfound Value to return in case of error
-
-
Returns:
integer
-This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned.

-A true boolean is found if one of the following is matched:

-

    -
  • A string starting with 'y'
  • A string starting with 'Y'
  • A string starting with 't'
  • A string starting with 'T'
  • A string starting with '1'
-

-A false boolean is found if one of the following is matched:

-

    -
  • A string starting with 'n'
  • A string starting with 'N'
  • A string starting with 'f'
  • A string starting with 'F'
  • A string starting with '0'
-

-The notfound value returned if no boolean is identified, does not necessarily have to be 0 or 1. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
double iniparser_getdouble (dictionary *  d,
char *  key,
double  notfound 
)
-
-
- -

-Get the string associated to a key, convert to a double. -

-

Parameters:
- - - - -
d Dictionary to search
key Key string to look for
notfound Value to return in case of error
-
-
Returns:
double
-This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned. -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int iniparser_getint (dictionary *  d,
const char *  key,
int  notfound 
)
-
-
- -

-Get the string associated to a key, convert to an int. -

-

Parameters:
- - - - -
d Dictionary to search
key Key string to look for
notfound Value to return in case of error
-
-
Returns:
integer
-This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned.

-Supported values for integers include the usual C notation so decimal, octal (starting with 0) and hexadecimal (starting with 0x) are supported. Examples:

-

    -
  • "42" -> 42
  • "042" -> 34 (octal -> decimal)
  • "0x42" -> 66 (hexa -> decimal)
-

-Warning: the conversion may overflow in various ways. Conversion is totally outsourced to strtol(), see the associated man page for overflow handling.

-Credits: Thanks to A. Becker for suggesting strtol() -

-

- -

-
- - - - - - - - - -
int iniparser_getnsec (dictionary *  d  ) 
-
-
- -

-Get number of sections in a dictionary. -

-

Parameters:
- - -
d Dictionary to examine
-
-
Returns:
int Number of sections found in dictionary
-This function returns the number of sections found in a dictionary. The test to recognize sections is done on the string stored in the dictionary: a section name is given as "section" whereas a key is stored as "section:key", thus the test looks for entries that do not contain a colon.

-This clearly fails in the case a section name contains a colon, but this should simply be avoided.

-This function returns -1 in case of error. -

-

- -

-
- - - - - - - - - - - - - - - - - - -
char* iniparser_getsecname (dictionary *  d,
int  n 
)
-
-
- -

-Get name for section n in a dictionary. -

-

Parameters:
- - - -
d Dictionary to examine
n Section number (from 0 to nsec-1).
-
-
Returns:
Pointer to char string
-This function locates the n-th section in a dictionary and returns its name as a pointer to a string statically allocated inside the dictionary. Do not free or modify the returned string!

-This function returns NULL in case of error. -

-

- -

-
- - - - - - - - - - - - - - - - - - -
char* iniparser_getstr (dictionary *  d,
const char *  key 
)
-
-
- -

-Get the string associated to a key, return NULL if not found. -

-

Parameters:
- - - -
d Dictionary to search
key Key string to look for
-
-
Returns:
pointer to statically allocated character string, or NULL.
-This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, NULL is returned. The returned char pointer is pointing to a string allocated in the dictionary, do not free or modify it.

-This function is only provided for backwards compatibility with previous versions of iniparser. It is recommended to use iniparser_getstring() instead. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* iniparser_getstring (dictionary *  d,
const char *  key,
char *  def 
)
-
-
- -

-Get the string associated to a key. -

-

Parameters:
- - - - -
d Dictionary to search
key Key string to look for
def Default value to return if key not found.
-
-
Returns:
pointer to statically allocated character string
-This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the pointer passed as 'def' is returned. The returned char pointer is pointing to a string allocated in the dictionary, do not free or modify it. -
-

- -

-
- - - - - - - - - -
dictionary* iniparser_load (const char *  ininame  ) 
-
-
- -

-Parse an ini file and return an allocated dictionary object. -

-

Parameters:
- - -
ininame Name of the ini file to read.
-
-
Returns:
Pointer to newly allocated dictionary
-This is the parser for ini files. This function is called, providing the name of the file to be read. It returns a dictionary object that should not be accessed directly, but through accessor functions instead.

-The returned dictionary must be freed using iniparser_freedict(). -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int iniparser_setstr (dictionary *  ini,
char *  entry,
char *  val 
)
-
-
- -

-Set an entry in a dictionary. -

-

Parameters:
- - - - -
ini Dictionary to modify.
entry Entry to modify (entry name)
val New value to associate to the entry.
-
-
Returns:
int 0 if Ok, -1 otherwise.
-If the given entry can be found in the dictionary, it is modified to contain the provided value. If it cannot be found, -1 is returned. It is Ok to set val to NULL. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void iniparser_unset (dictionary *  ini,
char *  entry 
)
-
-
- -

-Delete an entry in a dictionary. -

-

Parameters:
- - - -
ini Dictionary to modify
entry Entry to delete (entry name)
-
-
Returns:
void
-If the given entry can be found, it is deleted from the dictionary. -
-

- - - diff --git a/source3/iniparser/html/iniparser_8main.html b/source3/iniparser/html/iniparser_8main.html deleted file mode 100644 index a00eed2f9e..0000000000 --- a/source3/iniparser/html/iniparser_8main.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -iniparser 2.x - - - - - - - -

iniparser.main File Reference

- -
- - - diff --git a/source3/iniparser/html/tab_b.gif b/source3/iniparser/html/tab_b.gif deleted file mode 100644 index 0d623483ff..0000000000 Binary files a/source3/iniparser/html/tab_b.gif and /dev/null differ diff --git a/source3/iniparser/html/tab_l.gif b/source3/iniparser/html/tab_l.gif deleted file mode 100644 index 9b1e6337c9..0000000000 Binary files a/source3/iniparser/html/tab_l.gif and /dev/null differ diff --git a/source3/iniparser/html/tab_r.gif b/source3/iniparser/html/tab_r.gif deleted file mode 100644 index ce9dd9f533..0000000000 Binary files a/source3/iniparser/html/tab_r.gif and /dev/null differ diff --git a/source3/iniparser/html/tabs.css b/source3/iniparser/html/tabs.css deleted file mode 100644 index a61552a67a..0000000000 --- a/source3/iniparser/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; -} - -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; -} - -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; -} - -DIV.tabs FORM -{ - float : right; -} - -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - -DIV.tabs A:hover -{ - background-position: 100% -150px; -} - -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; -} - -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI#current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI#current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} -- cgit