PX_CREATE_FP
Synopsis
#include <paradox.h>
int PX_create_fp(pxdoc_t *pxdoc, pxfield_t *fields, int numfields, FILE *fp, int type)
DESCRIPTION
Creates a new Paradox document in an already open file with the given
field specification. pxdoc
must be created before
with PX_new(3)
or PX_new2(3)
.
The file must be opened in read/write mode
(w+) with fopen(3)
. fields
is an
array of numfields
field specifications to set the
schema of the database. The memory for the field specifications and
field names must be allocated by the caller and may not be freed, since
the memory is freed when the document is deleted. Make sure to use the
same memory allocation function as passed to
PX_new(3)
. The memory for the field names is
usually allocated with PX_strdup(3)
.
The field name can be
left empty if a primary index file is to be created. The type of the
file can be set in the last parameter. Currently only database
(pxfFileTypIndexDB, pxfFileTypNonIndexDB) and
primary index (pxfFileTypPrimIndex) files are supported.
After creating the paradox database you may want to call
PX_set_tablename(3)
in order to set the table
name as it is stored in the header of the database.
Latest News
Released version 0.6.6April 07, 2016
This release fixes some more typos in the documentation.
Released version 0.6.5Jannuary 11, 2012
pxlib isn't dead, its development has just slowed down. This release fixes some typos and optimizes the configuration process.
Released version 0.6.2September 19, 2007
This one fixes a long lasting bug on 64 bit architectures. It also is compilable in a mingw environment and Visual C++ with the help of cmake.
Released version 0.6.1March 29, 2006
There were some bugs related to the changes of the last release. This version fixes them. Besides that the following has changed:
- Much better support for secondary indexes
- PX_insert_record() and PX_update_record() treat null values propperly
- PX_delete_record() now updates the internal index without corrupting it.
- Various man page updates.
- Auto increment fields of type pxfAutoInc.
- Fixed some compile errors and warnings.
- Fixed various small bugs and memory leaks.
February 6, 2006
This version includes some major changes to the api while retaining compatible to older versions. If you use the new functions expect bugs but also a much simplier record handling.
- Databases can be read and written after opening with PX_open_xxx()
- Use a cache for reading encrypted blobs
- Added new functions PX_delete_record(), PX_update_record(), PX_insert_record(), PX_retrieve_record()
- reading and writing encrypted blob files is more efficient.
- No more than 64 blobs will be stored in blocks of type 3
- Fixed various small bugs and memory leaks.
August 11, 2005
- fixed bug when reading header of blob (Thanks to Giovanni Giacobbi)
- fixes bug when reading blobs of a certain size from an encrypted .mb file.
- reading and writing encrypted blob files is more efficient.
July 14, 2005
- support for encrypted databases and blob files
02 Feb 05
After a long time the web site has been overhauled with much more information about pxlib.