summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Adding ref_array copy methodDmitri Pal2010-12-213-40/+355
| | | | | | | | * Added a method to copy ref array * Added unit test to check copy functionality * Took advantage of the new trace macros * Reworked the debug function to be able to trace arrays with different types of data.
* Fix typo which makes make prerelease-srpm failSumit Bose2010-12-081-1/+1
|
* Fix license text for several files that should be LGPLv3+Stephen Gallagher2010-11-193-6/+6
| | | | | This is NOT a relicensing. These files were mislabeled. They were always LGPLv3+.
* Fix a typo in dhash.hSumit Bose2010-10-211-1/+1
|
* Updating dhash version to 0.4.2Stephen Gallagher2010-10-121-1/+1
|
* dhash: Allow hash_enter() to update entriesSumit Bose2010-10-122-27/+99
|
* dhash: Fix memory leak in exampleSumit Bose2010-10-121-0/+3
|
* dhash: add stddef.h to dhash.hSumit Bose2010-10-121-0/+1
| | | | | size_t is used in dhash.h and was currently not defined by any included header file.
* Fix version handling of the librariesSumit Bose2010-09-239-18/+31
|
* Remove unneeded --disable-rpath configure optionSumit Bose2010-09-231-2/+1
|
* Fix overflow in ini_parse unit testSumit Bose2010-09-231-3/+2
|
* Fix typo in spec fileSumit Bose2010-09-231-1/+1
|
* Introducing configuration file objectDmitri Pal2010-09-2210-100/+1324
| | | | | | | | The patch contains two major pieces of work: * The beginning of the new INI interface significantly re-thought and reworked. * The implementation of the file object. Parsing was adjusted to use this object.
* Starting to consolidate the new interface in one placeDmitri Pal2010-09-227-225/+180
| | | | | | | | | | I realized that the new high level interface should be defined in one file instead of being scattered in many headers. I would have to eventuallu eliminate ini_configobj.h too and move everything to the new interface in ini_config.h. This patch renames couple functions to be consistent with the naming convention and removes ini_parse.h header.
* New INI parserDmitri Pal2010-09-226-6/+1248
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parser is added to the existing module. The old parsing functuion will be removed when we switch to the new interface. Parser logic: * There is one high level function that wraps the parser interface. It is at the bottom of the module. ini_parse_config(); * Internally it creates a perser object and then runs parser on it. * At the end parser object is destroyed. * This object stores the state of the parser. * The parser has an action queue * There are several actions that parser can perform - read line - inspect read line - record an error - process last comment in the file (POST) * Each action handler determines what to do next depending upon what has happened. * Read handler reads lines and enqueues inspection action in case of success or error action in case of failure. * Inspection action parses last read line and treats it either is a: * Comment * Section * New key + value * Continuation of the value In case of error the error action is enqueued. * Error can be fatal or non fatal. It depend on the error_level flag passed in. If the error is non fatal the read action is enqueued otherwise parser stops. * The POST action is a special action to handle comment at the bottom of the file. The comment is stored with the value it preceeds so in case there is a comment at the bottom of the file a special value needs to be created to hold just the comment.
* The beginning of the new INI interfaceDmitri Pal2010-09-224-0/+292
| | | | | | | | * ini_config_priv.h - private header * ini_configobj.h - future public header for the new interface * ini_configobj.c - just constructor/decructor for now * ini_serialize.c - code to serialize the configuration into a buffer so it can be written somewhere.
* Fixes to the value objectDmitri Pal2010-09-224-117/+98
| | | | | | | | | | | | * Removed the annoyong type casting in the serialization since there is a new function in the simplebuffer to addstring. * Changed the serialization code to not create simple buffer object but rather add to the passed in one. * Added serialization of the value that stores section * Started cleaning constants but then stopped since this effor should be done a bit later when the new high level ini config interface is better baked.
* Add error codes for the new parserDmitri Pal2010-09-222-5/+12
|
* Extend the comment interfaceDmitri Pal2010-09-222-10/+38
| | | | | Take advantage of the already known string length instead of counting bytes once more.
* More config files for testingDmitri Pal2010-09-224-9/+162
|
* Added a convenience functionDmitri Pal2010-09-223-0/+55
| | | | | | | Added a function to add a string to the buffer. Allows adding const strings to the buffer. This solution eliminates all the hassle of type casting that was needed before.
* Allow destroying collection with a callbackDmitri Pal2010-09-227-19/+135
| | | | | | | | Addresses ticket #572 Bumps the library and interface version. Updates the docs. [COLLECTION] Changed callback signature
* Introducing Value objectDmitri Pal2010-09-224-3/+1587
| | | | | | | | | | | | | Value object is an object that combines a potentially multiline value comment and some statistical information regarding a configuration value. Patch includes: Source Header Unit test Makefile changes
* Refining comment objectDmitri Pal2010-09-223-22/+139
| | | | Comment object should store lengths of the lines.
* Fixing the cleaup codeDmitri Pal2010-09-221-4/+6
| | | | | | It turned out that the array cleanup was assuming that the data always requires cleanup. In case of array of numbers it is a false assumtion.
* Introducing basic objectsDmitri Pal2010-09-228-1/+2034
| | | | The first basic object is extensible buffer.
* New wrapper macros for function entry and exitDmitri Pal2010-09-221-0/+7
|
* Bumping development version numberStephen Gallagher2010-09-221-1/+1
|
* Build all of the ding-libs from the rootding_libs-0_1_0Stephen Gallagher2010-09-2241-4359/+650
| | | | | This changes our approach from having independent tarballs to having a single, monolithic tarball for all of the libraries
* ini_config: Adding RPM build targetsref_array-0_1_1path_utils-0_2_1ini_config-0_6_1dhash-0_4_1collection-0_5_1Stephen Gallagher2010-08-183-2/+114
|
* collection: add RPM build targetsStephen Gallagher2010-08-183-2/+115
|
* ref_array: add RPM build targetsStephen Gallagher2010-08-183-2/+111
|
* path_utils: Add targets for RPM buildStephen Gallagher2010-08-183-2/+107
|
* dhash: Add targets for RPM buildStephen Gallagher2010-08-183-2/+116
|
* Update ini for new buildsystemStephen Gallagher2010-08-187-11/+48
|
* Update libcollection with new make environmentStephen Gallagher2010-08-134-7/+4
|
* Update refarray for new build systemStephen Gallagher2010-08-133-4/+6
|
* Update path_utils versionStephen Gallagher2010-08-131-1/+1
|
* Update dhash versionStephen Gallagher2010-08-131-1/+1
|
* Remove toplevel MakefileStephen Gallagher2010-08-107-922/+50
| | | | All libraries should be built individually now.
* Memory leak in case of empty valuesplitDmitri Pal2010-06-282-0/+44
| | | | | | | | Addressing coverity issue. Ticket #513. The memory was really leaked when the configuration value was empty. Added unit test that confirmed the bug. MANUAL MERGE.
* Fixing NULL dereferencing in ini_configDmitri Pal2010-06-281-22/+32
| | | | | | | | Addressing ticket #504 Conflicts: common/ini/ini_config.c
* Fixing memory leaks in the unit test.Dmitri Pal2010-06-281-3/+9
|
* Fixing types in queue and stack interfacesDmitri Pal2010-06-286-18/+18
|
* Bump libini_config version to 0.6.0Stephen Gallagher2010-06-281-1/+1
|
* Addressing initialization issues.Dmitri Pal2010-06-101-6/+6
| | | | | Fixing bug found by coverity. Tciket #519
* Don't leak directory access resources on errors in directory_list()Stephen Gallagher2010-06-101-0/+8
| | | | https://fedorahosted.org/sssd/ticket/514
* Adding support for explicit 32/64 types (attempt 2).Dmitri Pal2010-05-175-5/+400
| | | | | This is a reworked patch to add support for explicit 32 and 64 bit values in the config files.
* Introducing a comment objectDmitri Pal2010-04-305-6/+804
| | | | | | | | | Comment object will store the comments found in the INI file. It is based on the ref_array interface. Fixing review comments for comment obj.
* Extending refarray interfaceDmitri Pal2010-04-303-1/+563
| | | | | | | | Added functions to inert, delete, replace swap the array elements. Unit test and docs have been updated accordingly. Fixing review comments for refarray.