added qse_xli_setpairwithstr() and qse_xli_deletepair()

This commit is contained in:
2015-09-02 08:43:43 +00:00
parent b4a08c4fee
commit dc43385559
10 changed files with 187 additions and 61 deletions

View File

@ -72,7 +72,7 @@
# undef QSE_HAVE_INLINE_NEVER
#endif
#if defined(_WIN32) || defined(__WATCOMC__)
#if defined(_WIN32) || (defined(__WATCOMC__) && !defined(__WINDOWS_386__))
# define QSE_IMPORT __declspec(dllimport)
# define QSE_EXPORT __declspec(dllexport)
# define QSE_PRIVATE

View File

@ -136,11 +136,13 @@ QSE_EXPORT int qse_xli_readinistd (
QSE_EXPORT int qse_xli_writestd (
qse_xli_t* xli,
qse_xli_list_t* root_list,
qse_xli_iostd_t* out
);
QSE_EXPORT int qse_xli_writeinistd (
qse_xli_t* xli,
qse_xli_list_t* root_list,
qse_xli_iostd_t* out
);

View File

@ -587,6 +587,11 @@ QSE_EXPORT qse_xli_pair_t* qse_xli_insertpair (
qse_xli_val_t* val
);
QSE_EXPORT void qse_xli_deletepair (
qse_xli_t* xli,
qse_xli_pair_t* pair
);
/**
* The qse_xli_insertpairwithemptylist() function inserts a new pair
* with an empty list as a value. You should call this function for adding
@ -651,14 +656,22 @@ QSE_EXPORT qse_xli_eof_t* qse_xli_inserteof (
QSE_EXPORT qse_xli_pair_t* qse_xli_findpair (
qse_xli_t* xli,
const qse_xli_list_t* list,
const qse_char_t* fqpn
const qse_xli_list_t* list,
const qse_char_t* fqpn
);
QSE_EXPORT qse_xli_pair_t* qse_xli_setpairwithstr (
qse_xli_t* xli,
const qse_xli_list_t* list,
const qse_char_t* fqpn,
const qse_cstr_t* value,
const qse_char_t* strtag
);
QSE_EXPORT qse_size_t qse_xli_countpairs (
qse_xli_t* xli,
const qse_xli_list_t* list,
const qse_char_t* fqpn
qse_xli_t* xli,
const qse_xli_list_t* list,
const qse_char_t* fqpn
);
@ -736,11 +749,13 @@ QSE_EXPORT int qse_xli_readini (
QSE_EXPORT int qse_xli_write (
qse_xli_t* xli,
qse_xli_list_t* root_list,
qse_xli_io_impl_t io
);
QSE_EXPORT int qse_xli_writeini (
qse_xli_t* xli,
qse_xli_list_t* root_list,
qse_xli_io_impl_t io
);