Migrate configfile to containers.library.

containers.library was previously called containerkit.library. Adapt
to name change and API changes.
main
Daniel Lundqvist 3 weeks ago
parent 43da439261
commit c605a330aa
  1. 2
      configfile.c
  2. 2
      configfile.h
  3. 6
      configmodel.c
  4. BIN
      containerkit.library
  5. BIN
      containers.library
  6. 8
      containers/linearray.c
  7. 4
      containers/linearray.h
  8. 10
      containers/sectionarray.c
  9. 4
      containers/sectionarray.h
  10. 6
      containers/sectionmap.c
  11. 2
      containers/sectionmap.h
  12. 8
      containers/stringarray.c
  13. 4
      containers/stringarray.h
  14. 12
      main.c
  15. 4
      sectionstore.c

@ -200,7 +200,7 @@ BOOL ConfigFileSet(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR compoundKey, C
}
else if( SizeOfArray(lines) == 1 )
{
LINEPTR line = (LINEPTR)ArrayBackValue(LINEPTR, lines);
LINEPTR line = (LINEPTR)ArrayBack(LINEPTR, lines);
if( line )
{
VARIABLEPTR var = VariableCreate(StringArrayValues(parts)[1], stringValue);

@ -2,7 +2,7 @@
#define __CONFIGFILE_H
#include <exec/types.h>
#include <dos/dos.h>
#include <proto/containerkit.h>
#include <proto/containers.h>
typedef APTR CONFIGFILEPTR;
// added the BPTR version so we can use WorkspaceOpenFile.

@ -609,7 +609,7 @@ StringArray CompoundKeySplitKeyCompletely(CONST_STRPTR key)
{
StringArrayAppendAndRetain(result, "");
StringArrayAppendAndRetain(result, "");
StringArrayAppendAndRetain(result, (STRPTR)ArrayBackValue(STRPTR, parts));
StringArrayAppendAndRetain(result, (STRPTR)ArrayBack(STRPTR, parts));
}
else if( numberOfParts == 2 ) // section and variable ["section","","var"]
{
@ -630,7 +630,7 @@ StringArray CompoundKeySplitKeyCompletely(CONST_STRPTR key)
// start at index 1, and add (size -2 (start+end)) parts
StringArrayAppend(result, StringArrayJoinedParts(parts, '.', 1, SizeOfArray(parts)-2));
StringArrayAppendAndRetain(result, (STRPTR)ArrayBackValue(STRPTR, parts)); // variable
StringArrayAppendAndRetain(result, (STRPTR)ArrayBack(STRPTR, parts)); // variable
}
StringArrayFree(parts, TRUE);
return result;
@ -664,7 +664,7 @@ StringArray CompoundKeySplitKeyForVar(CONST_STRPTR key)
// now we join all but the last part
sectionPart = StringArrayJoinedParts(parts, '.', 0, SizeOfArray(parts)-1);
StringArrayAppend(result, sectionPart); // its been alloced so dont copy
varPart = (STRPTR)ArrayBackValue(STRPTR, parts);
varPart = (STRPTR)ArrayBack(STRPTR, parts);
StringArrayAppendAndRetain(result, varPart); // its a reference so copy
StringArrayFree(parts, TRUE);
return result;

Binary file not shown.

Binary file not shown.

@ -1,6 +1,6 @@
#include <exec/types.h>
#include <proto/exec.h>
#include <proto/containerkit.h>
#include <proto/containers.h>
#include "linearray.h"
#include "configmodel.h"
@ -13,8 +13,8 @@
LineArray LineArrayNew(VOID)
{
#define SIZE_APTR 2
return NewArray(SIZE_APTR);
#define SIZE_APTR 4
return NewArray(SIZE_APTR, TAG_DONE);
}
VOID LineArrayAppend(LineArray array, LINEPTR value)
@ -44,7 +44,7 @@ VOID LineArrayFree(LineArray array, BOOL freeLines)
LINEPTR* LineArrayValues(LineArray array)
{
return ArrayValues(LINEPTR, array);
return ArrayElements(LINEPTR, array);
}

@ -3,8 +3,8 @@
#include <exec/types.h>
#include "types.h"
#include <proto/containerkit.h>
#include <containerkit/array.h>
#include <proto/containers.h>
#include <containers/array.h>
LineArray LineArrayNew(VOID);
VOID LineArrayAppend(LineArray array, LINEPTR value);

@ -4,10 +4,10 @@
#include "configmodel.h"
#define SIZE_APTR 2
#define SIZE_APTR 4
SectionArray SectionArrayNew(VOID)
{
return NewArray(SIZE_APTR);
return NewArray(SIZE_APTR, TAG_DONE);
}
VOID SectionArrayAppend(SectionArray array, SECTIONPTR value)
@ -29,13 +29,13 @@ VOID SectionArrayFree(SectionArray array, BOOL freeSections)
SECTIONPTR* SectionArrayValues(SectionArray array)
{
return ArrayValues(SECTIONPTR, array);
return ArrayElements(SECTIONPTR, array);
}
VariableArray VariableArrayNew(VOID)
{
return NewArray(SIZE_APTR);
return NewArray(SIZE_APTR, TAG_DONE);
}
VOID VariableArrayAppend(VariableArray array, VARIABLEPTR value)
@ -57,6 +57,6 @@ VOID VariableArrayFree(VariableArray array, BOOL freeVars)
VARIABLEPTR* VariableArrayValues(VariableArray array)
{
return ArrayValues(VARIABLEPTR, array);
return ArrayElements(VARIABLEPTR, array);
}

@ -2,8 +2,8 @@
#define __SECTIONARRAY_H
#include "types.h"
#include <proto/containerkit.h>
#include <containerkit/array.h>
#include <proto/containers.h>
#include <containers/array.h>
SectionArray SectionArrayNew(VOID);
VOID SectionArrayAppend(SectionArray array, SECTIONPTR value);

@ -3,9 +3,9 @@
SectionMap SectionMapNew()
{
SectionMap result = NewMap(CNTKIT_KEY_STRING,
CNTKIT_CAPACITY, 8,
CNTKIT_VALUESIZE, 4,
SectionMap result = NewMap(CNT_KEY_STRING,
CNT_CAPACITY, 8,
CNT_VALUESIZE, 4,
TAG_DONE);
return result;

@ -2,7 +2,7 @@
#define __SECTIONMAP_H
#include <exec/types.h>
#include <proto/containerkit.h>
#include <proto/containers.h>
#include "configmodel.h"
SectionMap SectionMapNew(VOID);

@ -1,6 +1,6 @@
#include "stringarray.h"
#include <proto/containerkit.h>
#include <proto/containers.h>
#include <proto/exec.h>
#include <string.h>
@ -8,8 +8,8 @@
#define MIN(x,y) (x<y?x:y)
StringArray StringArrayNew(VOID)
{
#define SIZE_STRPTR 2
return NewArray(SIZE_STRPTR);
#define SIZE_STRPTR 4
return NewArray(SIZE_STRPTR, TAG_DONE);
}
VOID StringArrayAppend(StringArray array, CONST_STRPTR value)
@ -79,5 +79,5 @@ STRPTR StringArrayJoinedParts(StringArray array, BYTE linkCharacter, ULONG start
CONST_STRPTR* StringArrayValues(StringArray array)
{
return ArrayValues(CONST_STRPTR, array);
return ArrayElements(CONST_STRPTR, array);
}

@ -2,8 +2,8 @@
#define __STRINGARRAY_H
#include "types.h"
#include <proto/containerkit.h>
#include <containerkit/array.h>
#include <proto/containers.h>
#include <containers/array.h>
StringArray StringArrayNew(VOID);
VOID StringArrayAppend(StringArray array, CONST_STRPTR value);

@ -7,7 +7,7 @@
#include "containers/linearray.h"
#include "configfile.h"
#include "configmodel.h"
#include <proto/containerkit.h>
#include <proto/containers.h>
WORD DoTheWork(STRPTR filename);
VOID ProcessFile(BPTR configFile);
@ -15,12 +15,12 @@ VOID ProcessFile(BPTR configFile);
char *vers="\0$VER: ConfigReader (dd.mm.yyyy)";
char *stacksize = "$STACK:8192"; // only works when started from CLI
struct Library *ContainerkitBase;
struct Library *ContainersBase;
WORD DoTheWork(STRPTR filename)
{
WORD result = RETURN_OK;
if (ContainerkitBase)
if (ContainersBase)
{
CONFIGFILEPTR config = ConfigFileReadName(filename);
if( config != NULL )
@ -84,13 +84,13 @@ WORD main(WORD argc, STRPTR *argv)
// end markers are "clean" and I can ensure I'm not leaking.
Printf("\n");
ContainerkitBase = OpenLibrary("containerkit.library", 1);
if( ContainerkitBase )
ContainersBase = OpenLibrary("containers.library", 1);
if( ContainersBase )
{
Printf("\n\nrunning (%ld bytes avail)\n\n", AvailMem(0));
result = DoTheWork(argv[1]);
Printf("\n\ndone (%ld bytes avail)\n\n", AvailMem(0));
CloseLibrary(ContainerkitBase);
CloseLibrary(ContainersBase);
}
else
{

@ -94,7 +94,7 @@ SECTIONPTR SectionStoreCurrentSection(SECTIONSTOREPTR abstractSectionStore)
SECTIONPTR result = NULL;
if( store != NULL && SizeOfArray(store->array) > 0 )
{
result = ArrayBackValue(SECTIONPTR, store->array);
result = ArrayBack(SECTIONPTR, store->array);
}
return result;
}
@ -139,7 +139,7 @@ VARIABLEPTR SectionStoreGet(SECTIONSTOREPTR sectionStore, CONST_STRPTR canonical
{
VARIABLEPTR result = NULL;
LineArray lines = SectionStoreFindLines(sectionStore, canonicalSectionName, varKey);
result = LineGetVariable((LINEPTR)ArrayBackValue(LINEPTR, lines));
result = LineGetVariable((LINEPTR)ArrayBack(LINEPTR, lines));
LineArrayFree(lines, FALSE);
return result;
}

Loading…
Cancel
Save