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 ) else if( SizeOfArray(lines) == 1 )
{ {
LINEPTR line = (LINEPTR)ArrayBackValue(LINEPTR, lines); LINEPTR line = (LINEPTR)ArrayBack(LINEPTR, lines);
if( line ) if( line )
{ {
VARIABLEPTR var = VariableCreate(StringArrayValues(parts)[1], stringValue); VARIABLEPTR var = VariableCreate(StringArrayValues(parts)[1], stringValue);

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

@ -609,7 +609,7 @@ StringArray CompoundKeySplitKeyCompletely(CONST_STRPTR key)
{ {
StringArrayAppendAndRetain(result, ""); StringArrayAppendAndRetain(result, "");
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"] 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 // start at index 1, and add (size -2 (start+end)) parts
StringArrayAppend(result, StringArrayJoinedParts(parts, '.', 1, SizeOfArray(parts)-2)); 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); StringArrayFree(parts, TRUE);
return result; return result;
@ -664,7 +664,7 @@ StringArray CompoundKeySplitKeyForVar(CONST_STRPTR key)
// now we join all but the last part // now we join all but the last part
sectionPart = StringArrayJoinedParts(parts, '.', 0, SizeOfArray(parts)-1); sectionPart = StringArrayJoinedParts(parts, '.', 0, SizeOfArray(parts)-1);
StringArrayAppend(result, sectionPart); // its been alloced so dont copy 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 StringArrayAppendAndRetain(result, varPart); // its a reference so copy
StringArrayFree(parts, TRUE); StringArrayFree(parts, TRUE);
return result; return result;

Binary file not shown.

Binary file not shown.

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

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save