Initialization, setting protocols and flags.
More...
|
KvaDbStatus | kvaDbOpen (KvaDbHnd *dh) |
|
KvaDbStatus | kvaDbAddFile (KvaDbHnd dh, const char *filename) |
|
KvaDbStatus | kvaDbSetDummyFileName (KvaDbHnd dh, const char *filename) |
|
KvaDbStatus | kvaDbCreate (KvaDbHnd dh, const char *localName, const char *filename) |
|
KvaDbStatus | kvaDbGetDatabaseName (KvaDbHnd dh, char *buf, size_t buflen) |
|
KvaDbStatus | kvaDbGetVersion (int *major, int *minor, int *build) |
|
KvaDbStatus | kvaDbGetErrorText (KvaDbStatus error, char *buf, size_t buflen) |
|
KvaDbStatus | kvaDbGetLastParseError (char *buf, unsigned int *buflen) |
|
KvaDbStatus | kvaDbClose (KvaDbHnd dh) |
|
KvaDbStatus | kvaDbWriteFile (KvaDbHnd dh, char *filename) |
|
KvaDbStatus | kvaDbReadFile (KvaDbHnd dh, char *filename) |
|
KvaDbStatus | kvaDbGetFlags (KvaDbHnd dh, unsigned int *flags) |
|
KvaDbStatus | kvaDbGetProtocol (KvaDbHnd dh, KvaDbProtocolType *prot) |
|
KvaDbStatus | kvaDbGetProtocolProperties (KvaDbProtocolType prot, KvaDbProtocolProperties *prop) |
|
KvaDbStatus | kvaDbSetFlags (KvaDbHnd dh, unsigned int flags) |
|
KvaDbStatus | kvaDbSetProtocol (KvaDbHnd dh, KvaDbProtocolType prot) |
|
Initialization, setting protocols and flags.
◆ kvaDbAddFile()
This loads a database file into a handle created with kvaDbOpen().
- Note
- This function is deprecated and will be replaced by kvaDbCreate()
- Parameters
-
[in] | dh | A handle database handle |
[in] | filename | A database file |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbCreate()
◆ kvaDbClose()
◆ kvaDbCreate()
This function creates a new database in a handle created with kvaDbOpen(). There are three ways to call this function:
- To load data from an existing database file, set localName to
NULL
and set filename to the database file.
- To add an empty database, set localName to any name and set filename to
NULL
.
- To load data from an existing database file and give it a new name, set localName to the new name and set filename to the database file. In this case, it will attempt to use period as decimal separator by setting an appropriate locale. Note that setting locale is not thread safe.
- Parameters
-
[in] | dh | A database handle |
[in] | localName | The name of the database or NULL . The database name is used to create qualified names for messages and signals. |
[in] | filename | The database file or NULL |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbOpen(), kvaDbGetMsgQualifiedName(), kvaDbGetSignalQualifiedName()
- Examples:
- example/c/candb_sample.c, and example/c/j1939_db.c.
◆ kvaDbGetDatabaseName()
Get the name of a database as a null-terminated string. A truncated string will be returned if buf is too small and status will be kvaDbOK.
- Parameters
-
[in] | dh | A database handle. |
[out] | buf | Buffer to receive database name. The database name is used to create qualified names for messages and signals. |
[in] | buflen | Buffer size in bytes. |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbOpen(), kvaDbGetMsgQualifiedName(), kvaDbGetSignalQualifiedName()
◆ kvaDbGetErrorText()
Get the written description for an error code as a null-terminated string. If buf is too small, kvaDbErr_Param will be returned.
- Parameters
-
[in] | error | The error code. |
[out] | buf | Buffer to receive error text. |
[in] | buflen | Buffer size in bytes. |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
◆ kvaDbGetFlags()
◆ kvaDbGetLastParseError()
KvaDbStatus kvaDbGetLastParseError |
( |
char * |
buf, |
|
|
unsigned int * |
buflen |
|
) |
| |
This function retrieves error messages. Run directly after function when recieving error code. Currently only applies to {kvaDbAddFile, kvaDbCreate, kvaDbReadFile}
- Parameters
-
[out] | buf | Buffer to receive error message. |
[in,out] | buflen | Buffer size in bytes. |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_Param (negative) if failure
- See also
- kvaDbOpen()
◆ kvaDbGetProtocol()
◆ kvaDbGetProtocolProperties()
◆ kvaDbGetVersion()
KvaDbStatus kvaDbGetVersion |
( |
int * |
major, |
|
|
int * |
minor, |
|
|
int * |
build |
|
) |
| |
This function gets the version of the KVADBLIB API DLL (kvadblib.dll).
- Parameters
-
[out] | major | Major version number. |
[out] | minor | Minor version number. |
[out] | build | Build number. |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
◆ kvaDbOpen()
◆ kvaDbReadFile()
Load a database from file into a handle created with kvaDbOpen(). This function will attempt to use period as decimal separator by setting an appropriate locale. Note that setting locale is not thread safe.
- Parameters
-
[out] | dh | A handle to a database |
[in] | filename | The name of the database file. |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbCreate()
- Examples:
- example/c/candb_sample.c.
◆ kvaDbSetDummyFileName()
This function creates a new database in a handle created with kvaDbOpen(). It is used when there is no file to read data from.
- Note
- This function is deprecated and will be replaced by kvaDbCreate().
- Parameters
-
[in] | dh | A database handle |
[in] | filename | The the dummy filename to use for this database |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbCreate()
◆ kvaDbSetFlags()
◆ kvaDbSetProtocol()
Writes the protocol attribute value of a database
- Parameters
-
◆ kvaDbWriteFile()
Write a database to file. This function will attempt to use period as decimal separator by setting an appropriate locale. Note that setting locale is not thread safe.
- Parameters
-
[in] | dh | A handle to a database |
[in] | filename | The name of the database file |
- Returns
- kvaDbOK (zero) if success
-
kvaDbErr_xxx (negative) if failure
- See also
- kvaDbReadFile()
- Examples:
- example/c/candb_sample.c, and example/c/j1939_db.c.