1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- {
- $Id$
- Copyright (c) 1999-2000 by Michael Van Canneyt, member of
- the Free Pascal development team
- Test raw gdbm header translations.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- program testgdbm;
- {$mode objfpc}
- {$h+}
- uses sysutils,gdbm;
- Var
- dbf : pgdbm_file;
- Key,Data : TDatum;
- A,B : String;
- i : longint;
- begin
- dbf:=gdbm_open('test.dat',512,GDBM_NEWDB,432,nil);
- If dbf=Nil then
- Writeln('Error when creating database');
- for I:=1 to 10 do
- begin
- A:=Format('data for string %d',[i]);
- B:=Format('string %d',[i]);
- Data.dptr:=Pchar(A);
- Data.dsize:=length(A);
- key.dptr:=pchar(B);
- key.dsize:=length(B);
- if gdbm_store(dbf,key,data,gdbm_insert)<>0 then
- Writeln('Error inserting data')
- else
- Writeln('Inserted string ',i)
- end;
- key:=gdbm_firstkey(dbf);
- I:=0;
- While key.dptr<>nil do
- begin
- inc(i);
- data:=gdbm_fetch(dbf,key);
- writeln('Data for key ',i,' (',key.dptr,') : ',data.dptr);
- key:=gdbm_nextkey(dbf,key);
- end;
- gdbm_close(dbf);
- end.
- {
- $Log$
- Revision 1.2 2002-09-07 15:42:57 peter
- * old logs removed and tabs fixed
- Revision 1.1 2002/01/29 17:55:03 peter
- * splitted to base and extra
- }
- {
- $Log$
- Revision 1.2 2002-09-07 15:42:57 peter
- * old logs removed and tabs fixed
- Revision 1.1 2002/01/29 17:55:03 peter
- * splitted to base and extra
- }
- {
- $Log$
- Revision 1.2 2002-09-07 15:42:57 peter
- * old logs removed and tabs fixed
- Revision 1.1 2002/01/29 17:55:03 peter
- * splitted to base and extra
- }
|