⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 curia.h

📁 harvest是一个下载html网页得机器人
💻 H
📖 第 1 页 / 共 2 页
字号:
int crsetalign(CURIA *curia, int align);/* Synchronize updating contents with the files and the devices.   `curia' specifies a database handle connected as a writer.   If successful, the return value is true, else, it is false.   This function is useful when another process uses the connected database directory. */int crsync(CURIA *curia);/* Optimize a database.   `curia' specifies a database handle connected as a writer.   `bnum' specifies the number of the elements of each bucket array.  If it is not more than 0,   the default value is specified.   If successful, the return value is true, else, it is false.   In an alternating succession of deleting and storing with overwrite or concatenate,   dispensable regions accumulate.  This function is useful to do away with them. */int croptimize(CURIA *curia, int bnum);/* Get the name of a database.   `curia' specifies a database handle.   If successful, the return value is the pointer to the region of the name of the database,   else, it is `NULL'.   Because the region of the return value is allocated with the `malloc' call, it should be   released with the `free' call if it is no longer in use. */char *crname(CURIA *curia);/* Get the total size of database files.   `curia' specifies a database handle.   If successful, the return value is the total size of the database files, else, it is -1. */int crfsiz(CURIA *curia);/* Get the total number of the elements of each bucket array.   `curia' specifies a database handle.   If successful, the return value is the total number of the elements of each bucket array,   else, it is -1. */int crbnum(CURIA *curia);/* Get the total number of the used elements of each bucket array.   `curia' specifies a database handle.   If successful, the return value is the total number of the used elements of each bucket   array, else, it is -1.   This function is inefficient because it accesses all elements of each bucket array. */int crbusenum(CURIA *curia);/* Get the number of the records stored in a database.   `curia' specifies a database handle.   If successful, the return value is the number of the records stored in the database, else,   it is -1. */int crrnum(CURIA *curia);/* Check whether a database handle is a writer or not.   `curia' specifies a database handle.   The return value is true if the handle is a writer, false if not. */int crwritable(CURIA *curia);/* Check whether a database has a fatal error or not.   `curia' specifies a database handle.   The return value is true if the database has a fatal error, false if not. */int crfatalerror(CURIA *curia);/* Get the inode number of a database directory.   `curia' specifies a database handle.   The return value is the inode number of the database directory. */int crinode(CURIA *curia);/* Remove a database directory.   `name' specifies the name of a database directory.   If successful, the return value is true, else, it is false. */int crremove(const char *name);/* Store a large object.   `curia' specifies a database handle connected as a writer.   `kbuf' specifies the pointer to the region of a key.   `ksiz' specifies the size of the region of the key.  If it is negative, the size is assigned   with `strlen(kbuf)'.   `vbuf' specifies the pointer to the region of a value.   `vsiz' specifies the size of the region of the value.  If it is negative, the size is   assigned with `strlen(vbuf)'.   `dmode' specifies behavior when the key overlaps, by the following values: `CR_DOVER',   which means the specified value overwrites the existing one, `CR_DKEEP', which means the   existing value is kept, `CR_DCAT', which means the specified value is concatenated at the   end of the existing value.   If successful, the return value is true, else, it is false. */int crputlob(CURIA *curia, const char *kbuf, int ksiz, const char *vbuf, int vsiz, int dmode);/* Delete a large object.   `curia' specifies a database handle connected as a writer.   `kbuf' specifies the pointer to the region of a key.   `ksiz' specifies the size of the region of the key.  If it is negative, the size is assigned   with `strlen(kbuf)'.   If successful, the return value is true, else, it is false.  false is returned when no large   object corresponds to the specified key. */int croutlob(CURIA *curia, const char *kbuf, int ksiz);/* Retrieve a large object.   `curia' specifies a database handle.   `kbuf' specifies the pointer to the region of a key.   `ksiz' specifies the size of the region of the key.  If it is negative, the size is assigned   with `strlen(kbuf)'.   `start' specifies the offset address of the beginning of the region of the value to be read.   `max' specifies the max size to be read.  If it is negative, the size to read is unlimited.   `sp' specifies the pointer to a variable to which the size of the region of the return value   is assigned.  If it is `NULL', it is not used.   If successful, the return value is the pointer to the region of the value of the   corresponding large object, else, it is `NULL'.  `NULL' is returned when no large object   corresponds to the specified key or the size of the value of the corresponding large object   is less than `start'.   Because an additional zero code is appended at the end of the region of the return value,   the return value can be treated as a character string.  Because the region of the return   value is allocated with the `malloc' call, it should be released with the `free' call if it   is no longer in use. */char *crgetlob(CURIA *curia, const char *kbuf, int ksiz, int start, int max, int *sp);/* Get the size of the value of a large object.   `curia' specifies a database handle.   `kbuf' specifies the pointer to the region of a key.   `ksiz' specifies the size of the region of the key.  If it is negative, the size is assigned   with `strlen(kbuf)'.   If successful, the return value is the size of the value of the corresponding large object,   else, it is -1.   Because this function does not read the entity of a large object, it is faster than   `crgetlob'. */int crvsizlob(CURIA *curia, const char *kbuf, int ksiz);/* Get the number of the large objects stored in a database.   `curia' specifies a database handle.   If successful, the return value is the number of the large objects stored in the database,   else, it is -1. */int crrnumlob(CURIA *curia);/************************************************************************************************* * Functions for Experts *************************************************************************************************//* Synchronize updating contents on memory.   `curia' specifies a database handle connected as a writer.   If successful, the return value is true, else, it is false. */int crmemsync(CURIA *curia);/* Get flags of a database.   `curia' specifies a database handle.   The return value is the flags of a database. */int crgetflags(CURIA *curia);/* Set flags of a database.   `curia' specifies a database handle connected as a writer.   `flags' specifies flags to set.   If successful, the return value is true, else, it is false. */int crsetflags(CURIA *curia, int flags);#endif                                   /* duplication check *//* END OF FILE */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -