TRIPsystem Kernel API 8.4
Loading...
Searching...
No Matches
tripapi.h
1
7#ifndef __TRIPAPI_PROTOTYPES__
8#define __TRIPAPI_PROTOTYPES__
9
10#include <stdio.h>
11#include <time.h>
12
13/* Macros for compiler-specific deprecation signaling */
14#ifdef __cplusplus
15#if __cplusplus >= 201300
16#define TDB_DEPRECATED(msg) [[deprecated(msg)]]
17#endif
18#endif
19#ifndef TDB_DEPRECATED
20#ifdef _MSC_VER
21#define TDB_DEPRECATED(msg) __declspec(deprecated(msg))
22#elif defined(__GNUC__) || defined(__clang__)
23#define TDB_DEPRECATED(msg) __attribute__((deprecated))
24#else
25#define TDB_DEPRECATED(msg)
26#endif
27#endif
28
29/* Include the kernel structure and constant definitions required */
30#include "tripapi_defs.h"
31#include "tripapi_types.h"
32
33#if defined(__cplusplus)
34extern "C" {
35#endif
36
70 int TdbApiLogEnable(boolean enable);
71
91
115 int TdbApiLogRead(int checkpoint_id, long* position, char* buffer,
116 size_t bufsize, size_t* readcount);
117
145 int TdbApiLogSetVerbosity(int level);
146
249 int TdbCheckDate(int dateform, char* datestring, int* dateint);
250
251
343 int TdbCheckUser(const char* user, const char* password, char* FM, char* UM, char* SM);
344
396 int TdbChangeUser(const char* user, const char* password, int mode);
397
420 int TdbSetUICharset(int charset);
421
451 int TdbCreateTicket(char* ticket, int maxlen);
452
465 int TdbDeleteTicket(const char* ticket);
466
467
518 int TdbCreateTokenPair(const char* apikey,
519 const char* user, const char* tag,
520 char** access_token, int* access_token_length,
521 char** refresh_token, int* refresh_token_length,
522 time_t* access_expires_at, time_t* refresh_expires_at);
523
573 int TdbRefreshTokenPair(const char* apikey,
574 const char* current_refresh_token,
575 char** access_token, int* access_token_length,
576 char** refresh_token, int* refresh_token_length,
577 time_t* access_expires_at, time_t* refresh_expires_at,
578 char* username, size_t username_size);
579
629 int TdbPurgeUserTokens(int mode, const char* username,
630 time_t from_fimestamp, time_t to_timestamp, int* purgedcount,
631 FP_TdbPurgeTokensCallback callback, void* userdata);
632
681 int TdbPurgeTokens(int mode,
682 time_t from_timestamp, time_t to_timestamp, int* purgedcount,
683 FP_TdbPurgeTokensCallback callback, void* userdata);
684
723 int TdbRevokeTokens(const char* username, const char* token, const char* tag,
724 int* revokecount, FP_TdbPurgeTokensCallback callback, void* userdata);
725
767 int TdbEnumUserTokens(const char* username, void** handle,
768 char* tag, size_t tag_size,
769 time_t* created, time_t* access_expires_at,
770 time_t* refresh_expires_at);
771
813 int TdbEnumTokens(void** handle, char* user, size_t user_size,
814 char* tag, size_t tag_size, time_t* created,
815 time_t* access_expires_at, time_t* refresh_expires_at);
816
849 int TdbCreateApiKey(const char* keyname, const char* comment,
850 boolean replace, char** keybuf, int* keybuf_size);
851
874 int TdbRevokeApiKey(const char* keyname);
875
916 int TdbApiKeyInfo(const char* keyname, int mode,
917 char* outstr, size_t outstrsz, int* outint);
918
925 int TdbCheckApiKey(const char* apikey);
926
942 int TdbEnumApiKeys(void** handle,
943 char* keyname, size_t keyname_size,
944 char* comment, size_t comment_size,
945 char* creator, size_t creator_size,
946 char* credate, size_t credate_size,
947 char* cretime, size_t cretime_size);
948
1005 int TdbMessage(int messageNumber, char* message, int* length);
1006
1007
1022 int TdbRetCode(void);
1023
1024
1038
1039
1093 int TdbShellDefDateform(int dateform, char* datestring);
1094
1095
1130 int TdbShellModifyCcl(int language);
1131
1132
1175 int TdbShellType(char* fieldtypeName, int* fieldtypeNumber);
1176
1177
1296 int TdbStartTrip(char* username, char* password, int language, int mode);
1297
1298
1299
1334 int TdbStopTrip(boolean restart);
1335
1358 int TdbGetConf(const char* symbolName, int section,
1359 char* valueBuffer, size_t bufferSize,
1360 const char* defaultValue);
1361
1369 int TdbSetConf(const char* symbolName, const char* symbolValue);
1370
1371
1384 int TdbResolvePath(const char* symbolPath, char* resolved, size_t bufsize);
1385
1386
1387 // ------------------------------------------------------------------------
1388
1453 int TdbBatchLoadIndex(int mode, const char* base, const char* tformFile);
1454
1455
1507 int TdbIndex(const char* base, int recordNumber);
1508
1509
// END OF BATCH COMMANDS BLOCK
1511
1548 int TdbCheckCcl(char* cclorder, int* status);
1549
1550
1629 int TdbExecuteCcl(char* cclorder, int* status);
1630
1631
1651 int TdbDidYouMean(char* buffer, int* length);
1652
1653
1678 int TdbGetParsedCcl(int mode, char** parsed_order, int* length);
1679
1680
1681
// END OF CCL COMMANDS BLOCK
1683
1684
1718 int TdbCheckSearch(int* search);
1719
1720
1761 int TdbSearchInfo(int search_number, int mode, int64_t* integer_value,
1762 char* string_buffer, size_t string_buffer_size);
1763
1764
// END OF SEARCH SETS BLOCK
1766
1767
1796 int TdbCurrentBase(char* base);
1797
1798
1833 int TdbCreateTermSet(int* termsetId);
1834
1860 int TdbDeleteTermSet(int termsetId);
1861
1891 int TdbCreateBaselineTermSet(int *termsetId, const char *shin, int mode);
1892
1918 int TdbUpdateTermSet(int termsetId, const char *shin, int mode);
1919
1920
1933 int TdbTermSetCount(int termsetId, int64_t* recordCount, int64_t* updateCount);
1934
1935
1977 int TdbGetDisplay(int* termCount, int* termType);
1978
1979
2019 int TdbGetDisplayTerm(int termNumber, char* term, int* termLength,
2020 int* recordCount);
2021
2022
2052 int TdbGetDisplayTermEx(int termNumber, char* term, int* termLength,
2053 int64_t* recordCount);
2054
2055
2103 int TdbGetTermSetTerm(int termsetId, int termNumber, char* termValue,
2104 int* length, int* recordCount);
2105
2106
2161 int TdbGetTermSetTermEx(int termsetId, int termNumber, char* termValue,
2162 int* length, int64_t* recordCount,
2163 int64_t* updateCount);
2164
2165
2169 // ------------------------------------------------------------------------
2170
2227 int TdbCheckScreenWindow(int windowType, int* windowId);
2228
2229
2278 int TdbDefineWindow(int windowType, int height, int width);
2279
2280
2300 int TdbDeleteWindow(int windowNumber);
2301
2302
2344 int TdbGetWindowHit(int windowType, int* linePosition, int* length);
2345
2346
2347
2394 int TdbGetWindowHits(int windowType, int* hitCount, int** windowHits);
2395
2396
2456 int TdbGetWindowInfo(int windowType, char** windowBuffer, int* rowSize,
2457 int* colSize, int* rowCount, int* flags);
2458
2459
2507 int TdbGetWindowLine(int windowType, char* line);
2508
2509
2541 int TdbGetWindowType(int windowId, int* windowType);
2542
2543
2591 int TdbSetScreenWindow(int windowType, int windowNumber);
2592
2593
2594 // ------------------------------------------------------------------------
2595
2626
2627
2648 int TdbContinue(void);
2649
2650
2651
2684 int TdbCopyProcedure(char* oldProcedure, char* newProcedure);
2685
2686
2714 int TdbDeleteProcedure(char* procedure);
2715
2716
2741 int TdbGetNextProcLine(char** line, int* length);
2742
2743
2744
2783 int TdbGetProcLine(char* line, int* lineLength);
2784
2785
2786
2818 int TdbGetProcedure(char* procedure);
2819
2820
2821
2863 int TdbPutProcLine(char* line, int lineLength);
2864
2865
2888
2889
2890 // ------------------------------------------------------------------------
2891
2953 int TdbAddMember(const char* group, const char* user);
2954
2955
3001 int TdbChangeFm(const char* old_fm, const char* new_fm, const char* base);
3002
3003
3027 int TdbChangePassword(const char* oldpass, const char* newpass);
3028
3029
3074 int TdbChangeUm(const char* old_um, const char* new_um, const char* user_group);
3075
3076
3116 int TdbCheckMember(const char* group, const char* user);
3117
3118
3152 int TdbCreateGroup(const char* group);
3153
3154
3186 int TdbCreateUser(const char* username, const char* password);
3187
3188
3214 int TdbDeleteGroup(const char* group);
3215
3216
3259 int TdbDeleteMember(const char* group, const char* user);
3260
3261
3262
3298 int TdbDeleteUser(const char* user);
3299
3300
3334 int TdbGetGroup(char* group, int* memberCount);
3335
3336
3361 int TdbGetGroupName(char* groupName, int gid);
3362
3363
3393 int TdbGetMembers(char* members, int* length);
3394
3395
3436 int TdbGetUserProfile(char* user, user_profile_rec* profile);
3437
3438
3482 int TdbGetUserRights(const char* user, boolean* UM, boolean* FM);
3483
3484
3515
3516
3562 int TdbPutUserRights(boolean UM, boolean FM);
3563
3564
3590 int TdbOsUser(char* OSuser, int* length);
3591
3592
3625 int TdbSetPassword(const char* user, const char* password);
3626
3627
3654 int TdbSystemMode(const char* password);
3655
3656
3684 int TdbTdbsUser(char* userName, int* length);
3685
3686
3687 // ------------------------------------------------------------------------
3688
3772 int TdbBaseInfo(const char* base, int mode, char* cvalue, int* ivalue);
3773
3774
3812 int TdbClusterInfo(int mode, const char* cluster, char* outstr, size_t outstrsz, int64_t* outint);
3813
3814
3870 int TdbBaseStatus(const char* base, char* revisionDate, char* indexDate,
3871 int* recordCount);
3872
3873
3874
// END OF GENERAL DB FUNCTIONS BLOCK
3876
3877
3935 int TdbCheckBase(const char* base, int accessMode);
3936
3937
3981 int TdbCheckDbCluster(const char* clusterName, int accessMode);
3982
3983
4030 int TdbCheckThes(const char* thesaurus, int accessMode);
4031
4032
4076 int TdbGetDbAccess(char* user, base_access_rec* baseAccess);
4077
4078
4119
4120
4121
// END OF DB ACCESS FUNCTIONS BLOCK
4123
4124
4143 int TdbCheckFieldName(const char* field_name);
4144
4145
4199 int TdbCopyBaseDesign(const char* from_base, const char* to_base,
4200 TdbHandle* design);
4201
4202
4239
4240
4276 int TdbPutBaseDesign(TdbHandle handle);
4277
4308
4309
4341
4342
4389 int TdbGetBaseDesign(TdbHandle* handle, const char* base, int accessMode);
4390
4391
4406 int TdbCloseBaseDesign(TdbHandle* handle);
4407
4408
4458 int TdbGetBaseProperty(TdbHandle handle, int property_id, int* numeric_value,
4459 char* string_value_buffer, int string_buffer_size);
4460
4537 int TdbPutBaseProperty(TdbHandle handle,int property_id, int numeric_value,
4538 const char* string_value);
4539
4540
4541
// END OF DB DESIGN FUNCTIONS BLOCK
4543
4604 int TdbGetBaseField(TdbHandle* fieldHandle, TdbHandle baseHandle,
4605 const char* fieldName, int ordinal);
4606
4607
4608
4656 int TdbGetBaseFieldByNumber(TdbHandle* fieldHandle, TdbHandle baseHandle,
4657 int fieldNumber);
4658
4700 int TdbDeleteBaseField(TdbHandle* fieldHandle);
4701
4702
4769 int TdbPutBaseField(TdbHandle handle);
4770
4771
4795 int TdbCloseBaseField(TdbHandle* handle);
4796
4870 int TdbGetFieldProperty(TdbHandle handle, int property_id,
4871 int* numeric_value, char* string_value_buffer,
4872 int string_buffer_size);
4873
4956 int
4957 TdbPutFieldProperty(TdbHandle field_design_handle,int property_id,
4958 int numeric_value, const char* string_value);
4959
4960
4961
// END OF DB FIELD FUNCTIONS BLOCK
4963
4991 int
4992 TdbGetBaseFieldGroup(TdbHandle* fgrp_design_handle,
4993 TdbHandle base_design_handle,
4994 const char* name, int ordinal);
4995
5021 int TdbPutBaseFieldGroup(TdbHandle handle);
5022
5023
5045 int TdbCloseBaseFieldGroup(TdbHandle* handle);
5046
5073 int TdbDeleteBaseFieldGroup(TdbHandle* handle);
5074
5104 int
5105 TdbGetFieldGroupProperty(TdbHandle handle, int property_id,
5106 int* numeric_value,
5107 char* string_value_buffer, int string_buffer_size);
5108
5134 int
5135 TdbPutFieldGroupProperty(TdbHandle handle, int property_id,
5136 int numeric_value, const char* string_value);
5137
5165 int
5166 TdbFieldGroupAddField(TdbHandle handle, const char* field_name);
5167
5191 int TdbFieldGroupDelField(TdbHandle handle, const char* field_name);
5192
5218 int
5219 TdbFieldGroupGetField(TdbHandle field_group_handle,
5220 TdbHandle* field_handle,
5221 const char* field_name,
5222 int ordinal);
5223
// END OF DB FIELD GROUP FUNCTIONS BLOCK
5225
5226
5257
5272
5289
5298 int TdbCheckForeignKey(Char* keyfield, Char* parentdb, Char* parentfld);
5299
5334 int TdbSetForeignKey(Char* keyfield, Char* parentdb, Char* parentfld, int upd, int del);
5335
5351 int TdbDeleteForeignKey(Char* keyfield);
5352
5376 int TdbGetDefaultValue(Char* fieldName, Char* fieldValue,
5377 int* fieldLength);
5378
5399 int TdbPutDefaultValue(Char* fieldName, Char* fieldValue);
5400
5415 int TdbDeleteDefaultValue(Char* fieldName);
5416
5417
// END OF REFERERENTIAL INTEGRITY FUNCTIONS BLOCK
5419
5420
5456 int TdbCopyThesDesign(const char* from_thes, const char* to_thes,
5457 TdbHandle* design);
5458
5459
5486
5533 int TdbGetThesDesign(TdbHandle* handle, const char* name, int accessMode);
5534
5568 int TdbPutThesDesign(TdbHandle handle);
5569
// END OF THES DESIGN FUNCTIONS BLOCK
5571
5572
5604
5605
5653 int TdbGetClusterDesign(TdbHandle* cluster_handle,
5654 const char* cluster_name,
5655 int access_mode);
5656
5657
5696 int TdbPutClusterDesign(TdbHandle handle);
5697
5698
5713 int TdbCloseClusterDesign(TdbHandle* handle);
5714
5715
5745 int TdbCopyClusterDesign(TdbHandle sourceHandle, const char* newName,
5746 TdbHandle* targetHandle);
5747
5770 int TdbClusterAddMember(TdbHandle handle, const char* name);
5771
5772
5795 int TdbClusterDelMember(TdbHandle handle, int position, const char* name);
5796
5797
5817 int TdbClusterDelMembers(TdbHandle handle);
5818
5853 int TdbClusterEnumMembers(TdbHandle handle, int* position,
5854 char* name, int namesize);
5855
5856
5877 int TdbClusterGetMember(TdbHandle handle, int position,
5878 char* name, int namesize);
5879
5906 int TdbGetClusterProperty(TdbHandle handle, int property_id,
5907 int* numeric_value, char* string_value_buffer,
5908 int string_buffer_size);
5909
5910
5935 int TdbPutClusterProperty(TdbHandle handle, int property_id,
5936 int numeric_value, const char* string_value);
5937
// END OF CLUSTER FUNCTIONS BLOCK
5939
5940
5941
5942
5943 // ------------------------------------------------------------------------
5944
5974
5975
6016 int TdbCurrentForm(char* base, char* form, int mode);
6017
6018
6072 int TdbCopyOutputFormat(char* old_base, char* old_form, char* new_base,
6073 char* new_form, int* error);
6074
6075
6110 int TdbDeleteOutputFormat(char* base, char* format);
6111
6112
6137 int TdbGetComment(char* comment);
6138
6139
6170 int TdbGetFormLine(char* line, int* lineLength);
6171
6172
6205 int TdbGetOutputFormat(char* base, char* format);
6206
6207
6234 int TdbPutComment(char* comment);
6235
6236
6277 int TdbPutFormLine(char* line, int lineLength);
6278
6279
6306
6307
6308 // ------------------------------------------------------------------------
6309
6369 int TdbAppendRecordPart(TdbHandle cursor, const char* partName);
6370
6371
6424 int TdbCheckCursor(TdbHandle cursor, TdbHandle* recordControl,
6425 int* field, int* paragraph, int* item);
6426
6427
6487 int TdbCheckData(TdbHandle recordControl, int field, int item, char *data,
6488 int length);
6489
6490
6543 int TdbCheckExistence(TdbHandle recordControl, int field, char *data,
6544 int length);
6545
6546
6629 int TdbCheckField(TdbHandle recordControl, char* name, int* number,
6630 int* type, int* flags);
6631
6632
6693 int TdbCheckPartName(TdbHandle recordControl, int* partID, char* partName);
6694
6695
6738 int TdbCheckRecordName(TdbHandle recordControl, int* recordID, char* name);
6739
6740
6799 int TdbCheckSymbol(int* symClass, char* symbol, int* length);
6800
6801
6802
6857 int TdbCreateRecordControl(TdbHandle* recordControl);
6858
6859
6888 int TdbCreateTimeStamp(unsigned int* tstamp, int type);
6889
6890
6955 int TdbCurrentItem(char* base, TdbHandle* recordControl, int* record,
6956 int* part, int* field, int* paragraph, int* item);
6957
6958
6989 int TdbDeleteCursor(TdbHandle* cursor);
6990
6991
7021 int TdbDeleteItem(TdbHandle cursor);
7022
7023
7056 int TdbDeleteRecordControl(TdbHandle* recordControl);
7057
7058
7095 int TdbDeleteRecordInBase(TdbHandle recordControl);
7096
7097
7139 int TdbDeleteRecordPart(TdbHandle cursor, int mode);
7140
7141
7171 int TdbEraseRecordControl(TdbHandle recordControl);
7172
7173
7205 int TdbExportBlob(TdbHandle cursor, char* filename);
7206
7207
7256 int TdbGetBlobBlock(TdbHandle cursor, int blockNr, int blockSize,
7257 char* block, int* blockLen);
7258
7259
7289 int TdbGetBlobSize(TdbHandle cursor, int* blobSize);
7290
7291
7335 int TdbGetHitPart(TdbHandle recordControl, int seqNumber, int* partNumber);
7336
7337
7373 int TdbGetItem(TdbHandle cursor, char* data_item, int* item_length);
7374
7375
7420 int TdbGetLine(TdbHandle cursor, char* line, int* line_length,
7421 int maximum_length);
7422
7423
7455 int TdbGetLinkBase(char* base, char* recordNameField);
7456
7457
7494 int TdbGetLinkRecord(TdbHandle recordControl, char* record_name,
7495 int length);
7496
7497
7553 int TdbGetNextHitWord(TdbHandle recordControl, int* part, int* field,
7554 int* paragraph, int* item, int* word_position,
7555 int* length);
7556
7557
7602 int TdbGetNextItem(TdbHandle cursor, char* data_item, int* length);
7603
7604
7671 int TdbGetRecord(TdbHandle recordControl, int mode, int search,
7672 int64_t ordinal);
7673
7674
7716 int TdbGetRecordBuffer(TdbHandle cursor, char* buffer_address,
7717 int buffer_length, int part_number,
7718 int* filled_length);
7719
7720
7780 TDB_DEPRECATED("Deprecated by TdbGetRecord")
7781 int TdbGetRecordInBase(TdbHandle recordControl, int RID);
7782
7783
7843 TDB_DEPRECATED("Deprecated by TdbGetRecord")
7844 int TdbGetRecordInSearch(TdbHandle recordControl, int* search, int* RID,
7845 char* base);
7846
7847
7909 TDB_DEPRECATED("Deprecated by TdbGetRecord")
7910 int TdbGetRecordInSearchRis(TdbHandle recordControl, int* search, int RIS,
7911 int* RID, char* base);
7912
7913
7966 int TdbGetRecordInThes(TdbHandle recordControl, int termNumber, int* level);
7967
7968
8028 TDB_DEPRECATED("Deprecated by TdbGetRecord")
8029 int TdbGetSortedRecord(int search_no, TdbHandle rec_ctl, int ris,
8030 int* rid, char* base);
8031
8032
8074 int TdbGetTimeStamp(TdbHandle recordControl, unsigned int* timestamp,
8075 int type);
8076
8077
8113 int TdbHitParts(TdbHandle recordControl, int* parthits, int* partcount,
8114 int* partmax);
8115
8116
8152 int TdbImportBlob(TdbHandle cursor, const char* filename);
8153
8154
8200 int TdbInsertItem(TdbHandle cursor, char* data_item, int item_length);
8201
8202
8203
8240 int TdbInsertRecordPart(TdbHandle cursor, const char* partname);
8241
8242
8275 int TdbItemCount(TdbHandle cursor, int* count);
8276
8277
8321 int TdbLockRecord(TdbHandle recordControl);
8322
8323
8355 int TdbNextControl(TdbHandle* recordControl);
8356
8357
8395 int TdbPutBlobBlock(TdbHandle cursor, int blockLen, char* block);
8396
8397
8460 int TdbPutLine(TdbHandle cursor, char* line, int line_length);
8461
8462
8490 int TdbParaCount(TdbHandle cursor, int* count);
8491
8492
8525 int TdbPartCount(TdbHandle cursor, int* count);
8526
8527
8616 int TdbPutRecord(TdbHandle recordControl, int* recordId);
8617
8618
8690 int TdbPutRecordBuffer(TdbHandle cursor, char* buffer_address,
8691 int buffer_len, int* err_partnr, int* err_fieldnr,
8692 int* err_itemnr);
8693
8694
8746 int TdbRecordInfo(TdbHandle recordControl, int mode, char* stringValue,
8747 int* intValue);
8748
8749
8793 int TdbCursorInfo(TdbHandle cursor, int mode, char* stringValue,
8794 int* intValue);
8795
8796
8830 int TdbReleaseRecord(TdbHandle recordControl);
8831
8832
8868 int TdbRenameRecordPart(TdbHandle cursor, const char* part_name);
8869
8870
8924 int TdbReplaceItem(TdbHandle cursor, char* data_item, int item_length);
8925
8926
8983 int TdbSetBase(TdbHandle recordControl, char* base, int access_mode);
8984
8985
9046 int TdbSetCursor(TdbHandle* cursor, TdbHandle recordControl, int field,
9047 int paragraph, int item);
9048
9049
9102 int TdbSetLinkBase(TdbHandle recordControl, char* base_name,
9103 TdbHandle* base_id);
9104
9105
9146 int TdbSetRecordPart(TdbHandle* cursor, TdbHandle recordControl,
9147 int part_number);
9148
9149
9223 int TdbShowControl(int mode, int all_flag, char* name1, char* name2);
9224
9225
9266 int TdbSortTerms(int termSetNumber, int sortFlags);
9267
9268
9305 int TdbSortRecords(int searchNumber, char* sortSpecification);
9306
9307
9362 int TdbSortRecordsEx(int searchNumber, const char* sortSpecification, int mode);
9363
9364
9391 int TdbStartControl(char* name);
9392
9393
9426 int TdbUndeleteRecordPart(TdbHandle cursor);
9427
9428
9487 int TdbValidValues(int field_number, TdbHandle base_id, char* term);
9488
9510 int TdbGetFieldInfo(TdbHandle cursor, int* buf_len, char** rec_buf,
9511 int* hit_cnt, int** hit_vec, int* para_cnt);
9512
9521 int TdbPutFieldInfo(TdbHandle cursor, int buf_len, char* rec_buf);
9522
9523
9544 int TdbStartSummarization(void** handle, int engine_id);
9545
9561 int TdbAccumulateSummarization(void* handle, TdbHandle cursor);
9562
9580 int TdbGenerateSummary(void* handle, Char** summary);
9581
9595 int TdbEndSummarization(void* handle);
9596
9597
9598
9599
9600 // ------------------------------------------------------------------------
9601
9631 int TdbBaffitMode(void);
9632
9633
9665 int TdbCurrentDate(char* date, int* length);
9666
9667
9693 int TdbCurrentTime(char* timestr, int* length);
9694
9695
9740 int TdbFieldInfo(TdbHandle cursor, int mode, char* cvalue, int* ivalue);
9741
9742
9778 int TdbGetQueuedMessage(char* message, int* length, char* logfile);
9779
9780
9809 int TdbLanguage(char* language);
9810
9811
9864 int TdbLicenseInfo(int mode, const char* strarg,
9865 char* stringValue, size_t strvalsz, int* intValue);
9866
9867
9925 int TdbSessionInfo(int mode, char* stringValue, int* intValue);
9926
9955 int TdbEnumViews(int64_t* enum_cursor, char* view_name, size_t name_size,
9956 char** view_def, size_t* def_size);
9957
10024 int TdbShellSymbol(char* symbol, int* symbol_length);
10025
10026
10065 int TdbUserInfo(int mode, char* stringValue, int* intValue);
10066
10067
10100 int TdbVersion(char* version, int* version_length);
10101
10102
10103 // ------------------------------------------------------------------------
10104
10150 int TdbAseRetCode(void);
10151
10152
10177 int TdbBreak(void);
10178
10179
10221 int TdbCallAse(void* aseID, char* argstr, int* arglen);
10222
10223
10262
10263
10299
10300
10330 int TdbLoadAse(char* ase_name, void** ase_id);
10331
10332
10370 int TdbLoadStatus(int mode);
10371
10372
10395 int TdbSaveStatus(void);
10396
10397
10443 int TdbSetBreakChars(int mask, void(*routine)(int), int mode);
10444
10445
10462
10463
10492 int TdbSetComforterInterval(int seconds, void(*proc)(int));
10493
10494
10531 int TdbStrNormalize(char* string, int* length, int mode);
10532
10533
10534 // ------------------------------------------------------------------------
10535
10594 int TdbGraphFind(int* resultSet, int sourceSet, int edgeSet, int targetSet,
10595 int exclusionSet, const char* condition);
10596
10597
10642 int TdbGraphResolve(int* resultSet, int mode, int edgeSet,
10643 const char* database);
10644
10645
10701 int TdbGraphTransitive(int* resultSet, int maxDepth, boolean reverse,
10702 boolean allEdges, int edgeSet, int sourceSet,
10703 int targetSet, const char* condition);
10704
10705
10762 int TdbGraphStartPathAnalysis(int** context, int algorithm, int maxDepth,
10763 int originSet, int edgeSet,
10764 int destinationSet, boolean reverse,
10765 const char* condition);
10766
10767
10817 int TdbGraphPathAnalysisStep(int* context);
10818
10819
10852 int TdbGraphClosePathAnalysis(int** context);
10853
10854
10888 int TdbGraphAnalysisSnapshot(int* context, int* count, int mode);
10889
10890
10927 int TdbGraphNextPath(int* context, char** database, int* recordId);
10928
10929
10970 int TdbGraphGetPath(int* context, char** edge, double* weight,
10971 char** database, int* recordId);
10972
10973
11031 int TdbGraphRecAssoc(TdbHandle* recordControl, const char* recordName,
11032 const char* edgeName, TdbHandle sourceRecord,
11033 TdbHandle targetRecord, double weight);
11034
11035
11095 int TdbGraphAddVertex(TdbHandle* recordControl, const char* recordName,
11096 const char* label, TdbHandle referenceRecord);
11097
11098
11099#ifndef DOXYGEN_SHOULD_SKIP_THIS
11116 int TdbGraphQuery(int* resultSet, int* setType, int* recordCount,
11117 const char* query);
11118#endif
11119
11120
11121 // ------------------------------------------------------------------------
11122
11149 int TdbPutXmlBuffer(TdbHandle recordControl, boolean storeCopy,
11150 boolean validate, const char* xmldata, int length);
11151
11152
11168 int TdbPutJsonBuffer(TdbHandle recordControl, const char* jsondata, int length);
11169
11170
11187 int TdbPutXmlFile(TdbHandle recordControl, boolean storeCopy,
11188 boolean validate, const char* xmlfile);
11189
11190
11205 int TdbPutJsonFile(TdbHandle recordControl, const char* jsonfile);
11206
11207
11223 int TdbGetXmlBuffer(TdbHandle recordControl, char** xmldata, int* length);
11224
11225
11242 int TdbGetJsonBuffer(TdbHandle recordControl, char** jsondata, int* length);
11243
11244
11264 int TdbExecuteXPath(const char* xpath, int* searchSet);
11265
11266
11295 int TdbGetXmlFragments(int searchSetNo, const char* xpath,
11296 int startRis, int endRis, boolean highlight,
11297 void** buffer, int* length);
11298
11299
11300
11301 // ------------------------------------------------------------------------
11302
11323 int TdbDeallocate(void* buf);
11324
11325
11357 int TdbOpenBase(char* base);
11358
11359
11381 int TdbOpenBaseQuota(int* bases);
11382
11383
11407 int TdbExtractTextFromField(TdbHandle recordControl,
11408 int partNumber,
11409 const char* targetFieldName,
11410 const char* propertyNameField,
11411 const char* propertyValueField,
11412 const char* sourceFieldName,
11413 const char* fileName);
11414
11437 int TdbExtractTextFromFile(TdbHandle recordControl,
11438 int partNumber,
11439 const char* targetTextFieldName,
11440 const char* propertyNameField,
11441 const char* propertyValueField,
11442 const char* targetStringFieldName,
11443 const char* fileName);
11444
11469 int TdbExtractTextFromMem(TdbHandle recordControl,
11470 int partNumber,
11471 const char* targetFieldName,
11472 const char* propertyNameField,
11473 const char* propertyValueField,
11474 const char* targetStringFieldName,
11475 unsigned char* filedata,
11476 size_t fileDataSize,
11477 const char* fileName);
11478
11479
11480
11481 // ------------------------------------------------------------------------
11482
11573 TDB_DEPRECATED("Deprecated by TdbStartTrip")
11574 int TdbBeginTdbs(shell_dao_rec* shell_dao, boolean restart);
11575
11576
11614 TDB_DEPRECATED("Deprecated by TdbStopTrip")
11615 int TdbEndTdbs(boolean restart);
11616
11617
11665 TDB_DEPRECATED("Deprecated by TdbCopyBaseDesign")
11666 int TdbCopyBaseDef(char* old_base, char* new_base,
11667 base_spec_rec* base_specification);
11668
11700 TDB_DEPRECATED("Deprecated by TdbCopyThesDesign")
11701 int TdbCopyThesDef(const char* old_thes, const char* new_thes,
11702 base_spec_rec* thes_specification);
11703
11704
11798 TDB_DEPRECATED("Deprecated by TdbExecuteCcl")
11799 int TdbDaoOrder(int* order);
11800
11801
11841 TDB_DEPRECATED("Deprecated by TdbDeleteBaseField")
11843
11844
11890 int TdbGetBaseInfo(char* base, char* recordNameField, int* flags);
11891
11892
11934 TDB_DEPRECATED("Deprecated by TdbGetBaseDesign")
11935 int TdbGetBaseDef(char* base, base_spec_rec* baseSpecification);
11936
11937
11954 TDB_DEPRECATED("Deprecated without replacement")
11955 int TdbGetDefragStatus(const char* base, boolean* baf, boolean* bif,
11956 boolean* vif);
11957
11958
11959
12004 TDB_DEPRECATED("Deprecated by TdbGetBaseField")
12005 int TdbGetFieldName(field_spec_rec *field_specification, int ordinal);
12006
12043 TDB_DEPRECATED("Deprecated by TdbGetBaseField")
12045
12046
12085 TDB_DEPRECATED("Deprecated by TdbPutBaseDesign")
12087
12088
12154 TDB_DEPRECATED("Deprecated by TdbPutBaseField and TdbCloseBaseField")
12156
12157
12198 TDB_DEPRECATED("Deprecated by TdbGetThesDesign")
12199 int TdbGetThesDef(char* thesaurus, base_spec_rec* thesaurusSpec);
12200
12231 TDB_DEPRECATED("Deprecated by TdbPutBaseProperty")
12232 int TdbDefineXml(boolean xml);
12233
12234
12263 TDB_DEPRECATED("Deprecated by TdbPutBaseProperty")
12264 int TdbDefineGraph(base_spec_rec* base_spec, boolean enable);
12265
12266
12301 TDB_DEPRECATED("Deprecated by TdbPutThesDesign")
12302 int TdbPutThesDef(base_spec_rec* thesaurusSpec);
12303
12304
12344 TDB_DEPRECATED("Deprecated by TdbSearchInfo")
12345 int TdbGetSearch(int* search, int* record_count, int* hit_count);
12346
12347
12382 TDB_DEPRECATED("Deprecated by TdbSearchInfo")
12383 int TdbSearchResult(int* searchNumber, int* recordCount, int*hitCount,
12384 char** cclOrder, int* length);
12385
12386
12426 TDB_DEPRECATED("Deprecated by TdbGetClusterDesign")
12427 int TdbGetDbCluster(char* cluster, cluster_spec_rec* clusterSpecification);
12428
12429
12462 TDB_DEPRECATED("Deprecated by TdbPutClusterDesign")
12464
12465
12531 TDB_DEPRECATED("Deprecated by TdbSessionInfo and TdbUserInfo")
12532 int TdbGetSessionInfo(char* run_time, Char* logged_in,
12533 Char* FM, Char* UM, Char* SM);
12534
12535
12564 TDB_DEPRECATED("Deprecated by TdbGetNextProcLine")
12566
12567
12586 TDB_DEPRECATED("Deprecated by TdbExecuteCcl")
12588
12589
12631 TDB_DEPRECATED("Deprecated by TdbStartTrip and TdbShellModifyCcl")
12632 int TdbShellInit(int language);
12633
12634
12669 TDB_DEPRECATED("Deprecated by TdbExecuteCcl and TdbGetParsedCcl")
12671
12672
12673
12674#if defined(__cplusplus)
12675}
12676#endif
12677
12678#endif
12679
int TdbCloseBaseField(TdbHandle *handle)
Closes a field specification handle.
int TdbBaseStatus(const char *base, char *revisionDate, char *indexDate, int *recordCount)
Retrieve certain information concerning the state of a given database or permanent cluster.
int TdbPutFieldProperty(TdbHandle field_design_handle, int property_id, int numeric_value, const char *string_value)
Assign a field design property.
int TdbCopyBaseDesign(const char *from_base, const char *to_base, TdbHandle *design)
Create a copy of a database definition.
int TdbCheckForeignKey(Char *keyfield, Char *parentdb, Char *parentfld)
Validates that the defined foreign key, when set, will succeed.
int TdbClusterInfo(int mode, const char *cluster, char *outstr, size_t outstrsz, int64_t *outint)
Retrieve information on a named database cluster.
int TdbGetDbAccess(char *user, base_access_rec *baseAccess)
Load the base access record for a TRIP user.
int TdbGetBaseField(TdbHandle *fieldHandle, TdbHandle baseHandle, const char *fieldName, int ordinal)
Load a field specification from a database design.
int TdbDeleteForeignKey(Char *keyfield)
Remove a foreign key from the current database.
int TdbDeleteThesDef(void)
Delete a thesaurus definition.
int TdbSetForeignKey(Char *keyfield, Char *parentdb, Char *parentfld, int upd, int del)
Establishes a new foreign key relationship.
int TdbCloseClusterDesign(TdbHandle *handle)
Close a cluster design handle.
int TdbFieldGroupGetField(TdbHandle field_group_handle, TdbHandle *field_handle, const char *field_name, int ordinal)
Retrieve a field from a field group.
int TdbFieldGroupDelField(TdbHandle handle, const char *field_name)
Remove a field from a field group.
int TdbCopyClusterDesign(TdbHandle sourceHandle, const char *newName, TdbHandle *targetHandle)
Copy a database cluster.
int TdbPutBaseDesign(TdbHandle handle)
Store a database definition.
int TdbPutFieldGroupProperty(TdbHandle handle, int property_id, int numeric_value, const char *string_value)
Assign field group properties.
int TdbPutClusterProperty(TdbHandle handle, int property_id, int numeric_value, const char *string_value)
Assign a property of a database cluster.
int TdbBaseInfo(const char *base, int mode, char *cvalue, int *ivalue)
Retrieve selected information about a database.
int TdbClusterGetMember(TdbHandle handle, int position, char *name, int namesize)
Retrieive the name of a cluster member.
int TdbCloseBaseDesign(TdbHandle *handle)
Close a database design handle.
int TdbPutBaseProperty(TdbHandle handle, int property_id, int numeric_value, const char *string_value)
Assign a database design property.
int TdbPutThesDesign(TdbHandle handle)
Store a thesaurus definition.
int TdbCopyThesDesign(const char *from_thes, const char *to_thes, TdbHandle *design)
Create a copy of a thesaurus definition.
int TdbPutDbAccess(base_access_rec *baseAccess)
Store the base access record for a TRIP user.
int TdbGetDefaultValue(Char *fieldName, Char *fieldValue, int *fieldLength)
Retrieve the default value for the specified field.
int TdbPutClusterDesign(TdbHandle handle)
Store a database cluster specification.
int TdbDeleteDefaultValue(Char *fieldName)
Remove any existing default value for a field.
int TdbClusterEnumMembers(TdbHandle handle, int *position, char *name, int namesize)
Iterator function to retrieve the names of all cluster members.
int TdbFieldGroupAddField(TdbHandle handle, const char *field_name)
Add a field to a field group.
int TdbFreeIntegrityRules(base_integrity_spec *rules)
Release an integrity rules structure.
int TdbClusterDelMembers(TdbHandle handle)
Delete all members from a cluster.
int TdbDeleteBaseFieldGroup(TdbHandle *handle)
Delete a database field group.
int TdbGetBaseFieldByNumber(TdbHandle *fieldHandle, TdbHandle baseHandle, int fieldNumber)
Load a field specification from a database design.
int TdbPutBaseFieldGroup(TdbHandle handle)
Store a field group definition.
int TdbGetThesDesign(TdbHandle *handle, const char *name, int accessMode)
Load a thesaurus design.
int TdbClusterDelMember(TdbHandle handle, int position, const char *name)
Delete a member from a cluster.
int TdbCheckFieldName(const char *field_name)
Check for the existence of a field.
int TdbClusterAddMember(TdbHandle handle, const char *name)
Add a member to a cluster.
int TdbPutTextSeparators(text_sepa_rec *separatorSpec)
Store a text separator specification.
int TdbGetBaseProperty(TdbHandle handle, int property_id, int *numeric_value, char *string_value_buffer, int string_buffer_size)
Retreieve database design properties.
int TdbPutDefaultValue(Char *fieldName, Char *fieldValue)
Set the default value for a field.
int TdbCheckBase(const char *base, int accessMode)
Check access rights to a database.
int TdbGetBaseDesign(TdbHandle *handle, const char *base, int accessMode)
Load a database design.
int TdbCloseBaseFieldGroup(TdbHandle *handle)
Close a database field group.
int TdbGetClusterProperty(TdbHandle handle, int property_id, int *numeric_value, char *string_value_buffer, int string_buffer_size)
Retrieve a property of a database cluster.
int TdbDeleteIntegrityRules()
Delete all integrity rules for the current database.
int TdbGetIntegrityRules(base_integrity_spec **rules)
Retrieve the integrity rules for the current database.
int TdbGetTextSeparators(text_sepa_rec *separatorSpec)
Load a text separator specification.
int TdbDeleteBaseDef()
Delete a previously loaded database design.
int TdbGetFieldProperty(TdbHandle handle, int property_id, int *numeric_value, char *string_value_buffer, int string_buffer_size)
Retrieve a field design property.
int TdbGetBaseFieldGroup(TdbHandle *fgrp_design_handle, TdbHandle base_design_handle, const char *name, int ordinal)
Load a field group definition from a database design.
int TdbDeleteDbCluster(void)
Delete a database cluster.
int TdbGetClusterDesign(TdbHandle *cluster_handle, const char *cluster_name, int access_mode)
Load a database cluster specification.
int TdbPutBaseField(TdbHandle handle)
Store a field specification record.
int TdbDeleteBaseField(TdbHandle *fieldHandle)
Delete a field from a database design.
int TdbGetFieldGroupProperty(TdbHandle handle, int property_id, int *numeric_value, char *string_value_buffer, int string_buffer_size)
Retrieve field group properties.
int TdbCheckThes(const char *thesaurus, int accessMode)
Check access rights to a thesaurus.
int TdbCheckDbCluster(const char *clusterName, int accessMode)
Check access rights to a database cluster.
int TdbGetTermSetTerm(int termsetId, int termNumber, char *termValue, int *length, int *recordCount)
Retrieves a term from a term set.
int TdbCurrentBase(char *base)
Retrieve the name of the currently open database.
int TdbGetDisplay(int *termCount, int *termType)
Retrieve information about the current display list.
int TdbTermSetCount(int termsetId, int64_t *recordCount, int64_t *updateCount)
int TdbExecuteCcl(char *cclorder, int *status)
Execute a CCL order.
int TdbCheckSearch(int *search)
Check that a search with the given number exists.
int TdbUpdateTermSet(int termsetId, const char *shin, int mode)
int TdbSearchInfo(int search_number, int mode, int64_t *integer_value, char *string_buffer, size_t string_buffer_size)
Retrieve information about a search set.
int TdbCreateTermSet(int *termsetId)
Create a term set based on the most recent DISPLAY result.
int TdbGetTermSetTermEx(int termsetId, int termNumber, char *termValue, int *length, int64_t *recordCount, int64_t *updateCount)
Retrieves a term from a term set.
int TdbIndex(const char *base, int recordNumber)
Index a specified record in a database.
int TdbGetParsedCcl(int mode, char **parsed_order, int *length)
Get parsed version of the latest executed CCL order.
int TdbGetDisplayTermEx(int termNumber, char *term, int *termLength, int64_t *recordCount)
Retrieve a term from the current display list.
int TdbCreateBaselineTermSet(int *termsetId, const char *shin, int mode)
int TdbCheckCcl(char *cclorder, int *status)
Performs syntax analysis of a CCL order.
int TdbDidYouMean(char *buffer, int *length)
Retrieve an alternate search expression that may yield better results.
int TdbGetDisplayTerm(int termNumber, char *term, int *termLength, int *recordCount)
Retrieve a term from the current display list.
int TdbBatchLoadIndex(int mode, const char *base, const char *tformFile)
Submit a batch job to load data into a database or index a database.
int TdbDeleteTermSet(int termsetId)
Deletes a term set.
int TdbSetBreakFlag(void)
Tells TRIPsystem to abort an ongoing search.
int TdbLoadAse(char *ase_name, void **ase_id)
Load an ASE routine.
int TdbExport(FilterData *fd)
Calls a filter ASE for export of data from a TRIP database.
int TdbAseRetCode(void)
Get the return code from the most recently called ASE routine.
int TdbCallAse(void *aseID, char *argstr, int *arglen)
Call an ASE routine.
int TdbSetBreakChars(int mask, void(*routine)(int), int mode)
Set the Command Break Characters.
int TdbLoadStatus(int mode)
Reset the TRIP session status.
int TdbSaveStatus(void)
Save the current TRIP session status.
int TdbImport(FilterData *fd)
Calls a filter for import of data into a TRIP database.
int TdbSetComforterInterval(int seconds, void(*proc)(int))
Set the Comforter Interval.
int TdbStrNormalize(char *string, int *length, int mode)
Normalizes a string.
int TdbBreak(void)
Allow an application to detect a user-initiated interrupt signal.
int TdbDeleteItem(TdbHandle cursor)
Delete a data item in a cursor domain.
int TdbGetRecordInSearch(TdbHandle recordControl, int *search, int *RID, char *base)
Load a record from a search result.
int TdbCheckField(TdbHandle recordControl, char *name, int *number, int *type, int *flags)
Check a field for existence in a database design, and read its characteristics if present.
int TdbGetNextHitWord(TdbHandle recordControl, int *part, int *field, int *paragraph, int *item, int *word_position, int *length)
Retrieve the next hit word from a record.
int TdbUndeleteRecordPart(TdbHandle cursor)
Undelete the previously deleted record part.
int TdbItemCount(TdbHandle cursor, int *count)
Retrieve the number of items in a field.
int TdbCursorInfo(TdbHandle cursor, int mode, char *stringValue, int *intValue)
Returns information about a cursor.
int TdbAccumulateSummarization(void *handle, TdbHandle cursor)
Add data to the summarizer.
int TdbDeleteRecordControl(TdbHandle *recordControl)
Delete a record control.
int TdbNextControl(TdbHandle *recordControl)
Load a CONTROL file record.
int TdbStartSummarization(void **handle, int engine_id)
Initialize the text summarization engine.
int TdbDeleteRecordInBase(TdbHandle recordControl)
Delete a record from a database.
int TdbRecordInfo(TdbHandle recordControl, int mode, char *stringValue, int *intValue)
Returns information about a record.
int TdbGetTimeStamp(TdbHandle recordControl, unsigned int *timestamp, int type)
Retrieve the TRIP time stamp of a record.
int TdbPutRecord(TdbHandle recordControl, int *recordId)
Write a record into a database.
int TdbGetSortedRecord(int search_no, TdbHandle rec_ctl, int ris, int *rid, char *base)
Loads a record from a sorted search result.
int TdbHitParts(TdbHandle recordControl, int *parthits, int *partcount, int *partmax)
Retrieve information about part records in a search.
int TdbGetRecordInBase(TdbHandle recordControl, int RID)
Load a record from a database.
int TdbGetBlobBlock(TdbHandle cursor, int blockNr, int blockSize, char *block, int *blockLen)
Retrieve the content of a STRING field.
int TdbCheckSymbol(int *symClass, char *symbol, int *length)
Check a character string for conflict with a reserved word.
int TdbPutFieldInfo(TdbHandle cursor, int buf_len, char *rec_buf)
Assign a value to a TEXT field.
int TdbGetBlobSize(TdbHandle cursor, int *blobSize)
Returns the size of the content of a STRING field.
int TdbInsertItem(TdbHandle cursor, char *data_item, int item_length)
Load a data item from a buffer into a record control area.
int TdbGetHitPart(TdbHandle recordControl, int seqNumber, int *partNumber)
Return Hit Part details.
int TdbGetLine(TdbHandle cursor, char *line, int *line_length, int maximum_length)
Load a text line into a buffer.
int TdbAppendRecordPart(TdbHandle cursor, const char *partName)
Append a record part to the end of the part list for the currently loaded record.
int TdbGetNextItem(TdbHandle cursor, char *data_item, int *length)
Load the next data item into a buffer.
int TdbSortRecords(int searchNumber, char *sortSpecification)
Sort an existing search set.
int TdbCheckPartName(TdbHandle recordControl, int *partID, char *partName)
Retrieve the number or name of a record part.
int TdbPartCount(TdbHandle cursor, int *count)
Returns the number of part records within a record.
int TdbImportBlob(TdbHandle cursor, const char *filename)
Import a binary large object from a file.
int TdbExportBlob(TdbHandle cursor, char *filename)
Export a STring field to a file.
int TdbGetRecordInThes(TdbHandle recordControl, int termNumber, int *level)
Load a record from a thesaurus.
int TdbCheckCursor(TdbHandle cursor, TdbHandle *recordControl, int *field, int *paragraph, int *item)
Check the domain of a cursor object.
int TdbEndSummarization(void *handle)
Ends a summarization run.
int TdbGetFieldInfo(TdbHandle cursor, int *buf_len, char **rec_buf, int *hit_cnt, int **hit_vec, int *para_cnt)
Returns data with original formatting from a field of any kind.
int TdbPutBlobBlock(TdbHandle cursor, int blockLen, char *block)
Write data to a STRING field.
int TdbCurrentItem(char *base, TdbHandle *recordControl, int *record, int *part, int *field, int *paragraph, int *item)
Retrieve information about the current context.
int TdbParaCount(TdbHandle cursor, int *count)
Returns the number of paragraphs within a field.
int TdbSetLinkBase(TdbHandle recordControl, char *base_name, TdbHandle *base_id)
Make a database accessible for data entry linkage.
int TdbEraseRecordControl(TdbHandle recordControl)
Reinitialize a record control.
int TdbGetRecordBuffer(TdbHandle cursor, char *buffer_address, int buffer_length, int part_number, int *filled_length)
Gets the content of a buffer.
int TdbGetRecordInSearchRis(TdbHandle recordControl, int *search, int RIS, int *RID, char *base)
Load a record from a search result, specified by RIS.
int TdbRenameRecordPart(TdbHandle cursor, const char *part_name)
Rename a record part.
int TdbStartControl(char *name)
Set the initial value for reading CONTROL records.
int TdbGetLinkBase(char *base, char *recordNameField)
Load the design of a link database.
int TdbReplaceItem(TdbHandle cursor, char *data_item, int item_length)
Replace a data item in a record control area.
int TdbSetBase(TdbHandle recordControl, char *base, int access_mode)
Set the access mode for a database.
int TdbDeleteCursor(TdbHandle *cursor)
Delete a cursor object.
int TdbCheckRecordName(TdbHandle recordControl, int *recordID, char *name)
Retrieve the record number of a record indicated by name.
int TdbSetRecordPart(TdbHandle *cursor, TdbHandle recordControl, int part_number)
Specify the record part.
int TdbCheckData(TdbHandle recordControl, int field, int item, char *data, int length)
Validate data for a particular field prior to attempting a commit operation.
int TdbValidValues(int field_number, TdbHandle base_id, char *term)
Produce term lists in combination with link databases.
int TdbCreateTimeStamp(unsigned int *tstamp, int type)
Create a time stamp.
int TdbSetCursor(TdbHandle *cursor, TdbHandle recordControl, int field, int paragraph, int item)
Set a cursor domain.
int TdbReleaseRecord(TdbHandle recordControl)
Release a lock on a record.
int TdbPutRecordBuffer(TdbHandle cursor, char *buffer_address, int buffer_len, int *err_partnr, int *err_fieldnr, int *err_itemnr)
Load a TRIP record with TFORM-formatted data.
int TdbSortTerms(int termSetNumber, int sortFlags)
Sorts a display order or term set.
int TdbCheckExistence(TdbHandle recordControl, int field, char *data, int length)
Check for existence of indexed data in a PHRase field.
int TdbLockRecord(TdbHandle recordControl)
Lock the record in the record control area.
int TdbDeleteRecordPart(TdbHandle cursor, int mode)
Delete a record part.
int TdbSortRecordsEx(int searchNumber, const char *sortSpecification, int mode)
Sort an existing search set with clusters and/or record parts.
int TdbPutLine(TdbHandle cursor, char *line, int line_length)
Load a text line from a buffer into a record control area.
int TdbShowControl(int mode, int all_flag, char *name1, char *name2)
Initialize reading of CONTROL records.
int TdbCreateRecordControl(TdbHandle *recordControl)
Create a record control object.
int TdbGetLinkRecord(TdbHandle recordControl, char *record_name, int length)
Load a record from a link database during data entry.
int TdbGetItem(TdbHandle cursor, char *data_item, int *item_length)
Load a data item into a buffer.
int TdbGenerateSummary(void *handle, Char **summary)
Generate a summary.
int TdbGetRecord(TdbHandle recordControl, int mode, int search, int64_t ordinal)
Get a record from a search set or a database.
int TdbInsertRecordPart(TdbHandle cursor, const char *partname)
Insert a record part.
int TdbGraphPathAnalysisStep(int *context)
Perform one iteration of a graph path analysis operation.
int TdbGraphStartPathAnalysis(int **context, int algorithm, int maxDepth, int originSet, int edgeSet, int destinationSet, boolean reverse, const char *condition)
Initialize a graph path analysis operation.
int TdbGraphRecAssoc(TdbHandle *recordControl, const char *recordName, const char *edgeName, TdbHandle sourceRecord, TdbHandle targetRecord, double weight)
Create a graph edge between two existing TRIP records.
int TdbGraphResolve(int *resultSet, int mode, int edgeSet, const char *database)
Create a search set of the vertices associated by the edges in a graph search set.
int TdbGraphGetPath(int *context, char **edge, double *weight, char **database, int *recordId)
Returns information on a path found by a graph analysis operation.
int TdbGraphNextPath(int *context, char **database, int *recordId)
Advances to the next path from a completed analysis result.
int TdbGraphAddVertex(TdbHandle *recordControl, const char *recordName, const char *label, TdbHandle referenceRecord)
Create a simple in-graph vertex record.
int TdbGraphAnalysisSnapshot(int *context, int *count, int mode)
Returns path count statistics from an on-going analysis.
int TdbGraphFind(int *resultSet, int sourceSet, int edgeSet, int targetSet, int exclusionSet, const char *condition)
Locate the direct relationships between two sets of records.
int TdbGraphClosePathAnalysis(int **context)
Terminate a graph path analysis operation and release any resources allocated to it.
int TdbGraphTransitive(int *resultSet, int maxDepth, boolean reverse, boolean allEdges, int edgeSet, int sourceSet, int targetSet, const char *condition)
Perform a transitive search in a graph datanase.
int TdbGetUserProfile(char *user, user_profile_rec *profile)
Retrieve the profile record for a TRIP user.
int TdbDeleteUser(const char *user)
Delete a TRIP user ID.
int TdbGetGroupName(char *groupName, int gid)
Get the group name for a group specified by number.
int TdbGetGroup(char *group, int *memberCount)
int TdbPutUserProfile(user_profile_rec *profileRecord)
Store the profile record for a TRIP user.
int TdbChangeUm(const char *old_um, const char *new_um, const char *user_group)
Change the user manager for a TRIP user or group.
int TdbCreateUser(const char *username, const char *password)
Create a new user.
int TdbDeleteMember(const char *group, const char *user)
Delete a user from a group.
int TdbGetMembers(char *members, int *length)
Retrieve the members of a group.
int TdbSystemMode(const char *password)
Switch to TRIP System ID.
int TdbDeleteGroup(const char *group)
Delete a user group.
int TdbChangeFm(const char *old_fm, const char *new_fm, const char *base)
Transfers ownership of a database from one user to another.
int TdbOsUser(char *OSuser, int *length)
Retrieve the current O/S user ID.
int TdbPutUserRights(boolean UM, boolean FM)
Set the manager rights for a TRIP user.
int TdbCheckMember(const char *group, const char *user)
Check a user for membership of a group.
int TdbGetUserRights(const char *user, boolean *UM, boolean *FM)
Retrieve the manager rights for a TRIP user.
int TdbAddMember(const char *group, const char *user)
Inserts a TRIP username into the membership list of a group.
int TdbChangePassword(const char *oldpass, const char *newpass)
Change password for the current user.
int TdbCreateGroup(const char *group)
Create a user group.
int TdbSetPassword(const char *user, const char *password)
Set a user password.
int TdbTdbsUser(char *userName, int *length)
Retrieve the current TRIP user ID.
int TdbEnumViews(int64_t *enum_cursor, char *view_name, size_t name_size, char **view_def, size_t *def_size)
Enumerate currently defined views.
int TdbBaffitMode(void)
Return the mode in which the current record is being processed.
int TdbLanguage(char *language)
Retrieve current language code.
int TdbUserInfo(int mode, char *stringValue, int *intValue)
This routine returns information about the currently logged on user.
int TdbLicenseInfo(int mode, const char *strarg, char *stringValue, size_t strvalsz, int *intValue)
Returns information about the the TRIP license.
int TdbCurrentDate(char *date, int *length)
Retrieve the current date.
int TdbFieldInfo(TdbHandle cursor, int mode, char *cvalue, int *ivalue)
Returns various data about a field in a database.
int TdbCurrentTime(char *timestr, int *length)
Retrieve the current time.
int TdbGetQueuedMessage(char *message, int *length, char *logfile)
Retrieve a job status message from the TRIPdaemon message queue.
int TdbShellSymbol(char *symbol, int *symbol_length)
Check or retrieve CCL keywords.
int TdbVersion(char *version, int *version_length)
Return the current TRIP version.
int TdbSessionInfo(int mode, char *stringValue, int *intValue)
Returns information about the current session.
int TdbPutJsonFile(TdbHandle recordControl, const char *jsonfile)
int TdbGetXmlBuffer(TdbHandle recordControl, char **xmldata, int *length)
int TdbGetXmlFragments(int searchSetNo, const char *xpath, int startRis, int endRis, boolean highlight, void **buffer, int *length)
int TdbPutXmlFile(TdbHandle recordControl, boolean storeCopy, boolean validate, const char *xmlfile)
int TdbPutJsonBuffer(TdbHandle recordControl, const char *jsondata, int length)
int TdbExecuteXPath(const char *xpath, int *searchSet)
int TdbPutXmlBuffer(TdbHandle recordControl, boolean storeCopy, boolean validate, const char *xmldata, int length)
int TdbGetJsonBuffer(TdbHandle recordControl, char **jsondata, int *length)
int TdbDeallocate(void *buf)
Release member returned by various other kernel API functions.
int TdbExtractTextFromMem(TdbHandle recordControl, int partNumber, const char *targetFieldName, const char *propertyNameField, const char *propertyValueField, const char *targetStringFieldName, unsigned char *filedata, size_t fileDataSize, const char *fileName)
Call TRIPcof to extract text from in-memory file data.
int TdbExtractTextFromField(TdbHandle recordControl, int partNumber, const char *targetFieldName, const char *propertyNameField, const char *propertyValueField, const char *sourceFieldName, const char *fileName)
Call TRIPcof to extract text from file data stored in a STRING field.
int TdbOpenBase(char *base)
Make a database known to TRIP.
int TdbExtractTextFromFile(TdbHandle recordControl, int partNumber, const char *targetTextFieldName, const char *propertyNameField, const char *propertyValueField, const char *targetStringFieldName, const char *fileName)
Call TRIPcof to extract text from a file on the local file system.
int TdbOpenBaseQuota(int *bases)
Retrieve the number of bases which can be opened.
int TdbShellToDao(shell_dao_rec *shell_dao)
Parse a CCL command.
int TdbShellInit(int language)
Initialize the CCL parser.
int TdbEndTdbs(boolean restart)
Terminates a TRIP session started with TdbBeginTdbs.
int TdbGetSearch(int *search, int *record_count, int *hit_count)
Obtain search result information.
int TdbGetSessionInfo(char *run_time, Char *logged_in, Char *FM, Char *UM, Char *SM)
Get information about the current TRIP session.
int TdbGetThesDef(char *thesaurus, base_spec_rec *thesaurusSpec)
Load a thesaurus definition.
int TdbGetDbCluster(char *cluster, cluster_spec_rec *clusterSpecification)
Load a database cluster specification.
int TdbPutDbCluster(cluster_spec_rec *clusterSpec)
Store a database cluster specification.
int TdbDefineXml(boolean xml)
XML enable a database design.
int TdbPutBaseDef(base_spec_rec *baseSpec)
Store a database definition.
int TdbShellDaoPtr(shell_dao_rec **shell_dao)
Retrieve the address of a shell dao record.
int TdbDeleteFieldSpec(field_spec_rec *fldspec)
Delete a field specification from a database design.
int TdbDefineGraph(base_spec_rec *base_spec, boolean enable)
Graph-enable a database design.
int TdbDaoOrder(int *order)
Execute a DAO order.
int TdbGetFieldName(field_spec_rec *field_specification, int ordinal)
Load the name of a field.
int TdbCopyThesDef(const char *old_thes, const char *new_thes, base_spec_rec *thes_specification)
Create a copy of a thesaurus definition.
int TdbGetFieldSpec(field_spec_rec *fieldSpec)
Load a field specification record.
int TdbPutThesDef(base_spec_rec *thesaurusSpec)
Store a thesaurus definition.
int TdbSearchResult(int *searchNumber, int *recordCount, int *hitCount, char **cclOrder, int *length)
Returns information about a conducted search.
int TdbGetBaseInfo(char *base, char *recordNameField, int *flags)
Get record name field and other information about the database.
int TdbBeginTdbs(shell_dao_rec *shell_dao, boolean restart)
Initialize TRIP for a new session or resume a previous session.
int TdbGetDefragStatus(const char *base, boolean *baf, boolean *bif, boolean *vif)
Check the specified database files for need of defragmentation.
int TdbPutFieldSpec(field_spec_rec *fieldSpec)
Store a field specification record.
int TdbGetBaseDef(char *base, base_spec_rec *baseSpecification)
Load a database definition.
int TdbNextRunCommand(void)
Load the next command in a stored procedure.
int TdbCopyBaseDef(char *old_base, char *new_base, base_spec_rec *base_specification)
Create a copy of a database definition.
int TdbClearRunStack(void)
Clear the stack of running procedures, effectively doing a jump from any nesting level back to the to...
int TdbGetProcLine(char *line, int *lineLength)
Load a macro/procedure line.
int TdbDeleteProcedure(char *procedure)
Delete a TRIP macro/procedure.
int TdbPutProcedure(void)
Store a TRIP macro or procedure.
int TdbGetNextProcLine(char **line, int *length)
Returns the next line to be executed out of a procedure.
int TdbCopyProcedure(char *oldProcedure, char *newProcedure)
Create a copy of a procedure.
int TdbPutProcLine(char *line, int lineLength)
Load a macro/procedure line into an internal buffer.
int TdbContinue(void)
Check if continuation on error has been defined.
int TdbGetProcedure(char *procedure)
Load a TRIP macro or procedure.
int TdbCheckOutputFormat(void)
Check the syntax of an output format.
int TdbDeleteOutputFormat(char *base, char *format)
Delete an output format.
int TdbGetFormLine(char *line, int *lineLength)
Load a format line.
int TdbPutOutputFormat(void)
Store an output format.
int TdbGetComment(char *comment)
Load the description of a CONTROL record.
int TdbGetOutputFormat(char *base, char *format)
Load an output format.
int TdbPutFormLine(char *line, int lineLength)
Load a format line into an internal format buffer.
int TdbCurrentForm(char *base, char *form, int mode)
Retrieve the name of the current defined default entry or output form.
int TdbPutComment(char *comment)
Store the description of a CONTROL record.
int TdbCopyOutputFormat(char *old_base, char *old_form, char *new_base, char *new_form, int *error)
Create a copy of an output format.
int TdbResolvePath(const char *symbolPath, char *resolved, size_t bufsize)
int TdbShellType(char *fieldtypeName, int *fieldtypeNumber)
Check a field type on its name or number.
int TdbMessage(int messageNumber, char *message, int *length)
Retrieve the text of a TRIP message indicated by number, or display a message.
int TdbSetConf(const char *symbolName, const char *symbolValue)
int TdbRefreshTokenPair(const char *apikey, const char *current_refresh_token, char **access_token, int *access_token_length, char **refresh_token, int *refresh_token_length, time_t *access_expires_at, time_t *refresh_expires_at, char *username, size_t username_size)
Create an access/refresh token pair using a refresh token.
int TdbCheckUser(const char *user, const char *password, char *FM, char *UM, char *SM)
Perform a login operation to the TRIPkernel by validating both username and password.
int TdbPurgeTokens(int mode, time_t from_timestamp, time_t to_timestamp, int *purgedcount, FP_TdbPurgeTokensCallback callback, void *userdata)
Purge expired access/refresh token pairs.
int TdbCheckDate(int dateform, char *datestring, int *dateint)
Checks that a supplied date is valid and transforms date strings to integers and vice versa.
int TdbApiLogRead(int checkpoint_id, long *position, char *buffer, size_t bufsize, size_t *readcount)
Read data from the API log.
int TdbApiLogCheckpoint(int id)
Sets an API log checkpoint position.
int TdbRetCode(void)
Return the TRIP message number.
int TdbCreateTokenPair(const char *apikey, const char *user, const char *tag, char **access_token, int *access_token_length, char **refresh_token, int *refresh_token_length, time_t *access_expires_at, time_t *refresh_expires_at)
Create an access/refresh token pair for the specified or currently logged on user.
int TdbShellDefDateform(int dateform, char *datestring)
Get or set a TRIP date format.
int TdbApiLogEnable(boolean enable)
Enables or disables API logging for the current session.
int TdbDeleteTicket(const char *ticket)
Delete login ticket(s) for the currently logged in user,.
int TdbEnumUserTokens(const char *username, void **handle, char *tag, size_t tag_size, time_t *created, time_t *access_expires_at, time_t *refresh_expires_at)
Enumerate access/refresh token pairs for a user.
int TdbApiLogSetVerbosity(int level)
Set verbosity level for the API log.
int TdbApiKeyInfo(const char *keyname, int mode, char *outstr, size_t outstrsz, int *outint)
Get information about a named API key.
int TdbShellModifyCcl(int language)
Modify the CCL locale language being used.
int TdbPurgeUserTokens(int mode, const char *username, time_t from_fimestamp, time_t to_timestamp, int *purgedcount, FP_TdbPurgeTokensCallback callback, void *userdata)
Purge expired access/refresh token pairs for a user.
int TdbSetUICharset(int charset)
Change the session character set.
int TdbCreateTicket(char *ticket, int maxlen)
Create a login ticket for the currently logged in user.
int TdbStartTrip(char *username, char *password, int language, int mode)
Initializes the client application for a new TRIP session.
int TdbGetConf(const char *symbolName, int section, char *valueBuffer, size_t bufferSize, const char *defaultValue)
Get a configuration symbol value.
int TdbEnumApiKeys(void **handle, char *keyname, size_t keyname_size, char *comment, size_t comment_size, char *creator, size_t creator_size, char *credate, size_t credate_size, char *cretime, size_t cretime_size)
Enumerate available API keys.
int TdbChangeUser(const char *user, const char *password, int mode)
Change the currently logged on user, or temporarily logs out the current user.
int TdbCheckApiKey(const char *apikey)
Check if an API key is valid.
int TdbRevokeApiKey(const char *keyname)
Revoke an API key.
int TdbCreateApiKey(const char *keyname, const char *comment, boolean replace, char **keybuf, int *keybuf_size)
Create an API key for use with the token functions.
int TdbStopTrip(boolean restart)
Terminates a TRIP session started with TdbStartTrip.
int TdbRevokeTokens(const char *username, const char *token, const char *tag, int *revokecount, FP_TdbPurgeTokensCallback callback, void *userdata)
Revoke a specific token or all tokens for a particular user.
int TdbEnumTokens(void **handle, char *user, size_t user_size, char *tag, size_t tag_size, time_t *created, time_t *access_expires_at, time_t *refresh_expires_at)
Enumerate access/refresh token pairs for all users.
int TdbIsSuperUser(void)
Check if current user has SUPERMAN privileges.
int TdbGetWindowInfo(int windowType, char **windowBuffer, int *rowSize, int *colSize, int *rowCount, int *flags)
Load all lines from a TRIP window.
int TdbDefineWindow(int windowType, int height, int width)
Define a kernel window buffer for formatted output.
int TdbGetWindowType(int windowId, int *windowType)
Returns the window type for a window.
int TdbGetWindowHits(int windowType, int *hitCount, int **windowHits)
Return hit words in a TRIP window.
int TdbGetWindowLine(int windowType, char *line)
Load a formatted line from a TRIP window.
int TdbCheckScreenWindow(int windowType, int *windowId)
Retrieve the identifier of a kernel output window.
int TdbSetScreenWindow(int windowType, int windowNumber)
Set the identifier of a kernel output window.
int TdbDeleteWindow(int windowNumber)
Deletes the specified TRIP kernel window.
int TdbGetWindowHit(int windowType, int *linePosition, int *length)
Retrieve the next hit word in a formatted line.
Database access record.
Definition tripapi_types.h:179
Database integrity rule specification.
Definition tripapi_types.h:294
Structure definition for a database.
Definition tripapi_types.h:78
Structure used for defining clusters of databases.
Definition tripapi_types.h:192
Definition of a field's design properties.
Definition tripapi_types.h:135
Structure used with TdbImport and TdbExport.
Definition tripapi_types.h:241
Shell/DAO interface record.
Definition tripapi_types.h:63
Definition of sentence / paragraph boundary markers.
Definition tripapi_types.h:117
Structure used for defining user properties.
Definition tripapi_types.h:203