📄 gen_client.c
字号:
msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (txnp == NULL) msg.txnpcl_id = 0; else msg.txnpcl_id = txnp->txnid; if (name == NULL) msg.name = ""; else msg.name = (char *)name; if (subdb == NULL) msg.subdb = ""; else msg.subdb = (char *)subdb; msg.type = type; msg.flags = flags; msg.mode = mode; replyp = __db_db_open_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_open_ret(dbp, txnp, name, subdb, type, flags, mode, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_open_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_pagesize __P((DB *, u_int32_t)); */int__dbcl_db_pagesize(dbp, pagesize) DB * dbp; u_int32_t pagesize;{ CLIENT *cl; __db_pagesize_msg msg; __db_pagesize_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.pagesize = pagesize; replyp = __db_db_pagesize_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = replyp->status;out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_pagesize_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_panic __P((DB *, void (*)(DB_ENV *, int))); */int__dbcl_db_panic(dbp, func0) DB * dbp; void (*func0) __P((DB_ENV *, int));{ DB_ENV *dbenv; dbenv = dbp->dbenv; COMPQUIET(func0, 0); return (__dbcl_rpc_illegal(dbenv, "db_panic"));}/* * PUBLIC: int __dbcl_db_pget __P((DB *, DB_TXN *, DBT *, DBT *, DBT *, * PUBLIC: u_int32_t)); */int__dbcl_db_pget(dbp, txnp, skey, pkey, data, flags) DB * dbp; DB_TXN * txnp; DBT * skey; DBT * pkey; DBT * data; u_int32_t flags;{ CLIENT *cl; __db_pget_msg msg; __db_pget_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (txnp == NULL) msg.txnpcl_id = 0; else msg.txnpcl_id = txnp->txnid; msg.skeydlen = skey->dlen; msg.skeydoff = skey->doff; msg.skeyulen = skey->ulen; msg.skeyflags = skey->flags; msg.skeydata.skeydata_val = skey->data; msg.skeydata.skeydata_len = skey->size; msg.pkeydlen = pkey->dlen; msg.pkeydoff = pkey->doff; msg.pkeyulen = pkey->ulen; msg.pkeyflags = pkey->flags; msg.pkeydata.pkeydata_val = pkey->data; msg.pkeydata.pkeydata_len = pkey->size; msg.datadlen = data->dlen; msg.datadoff = data->doff; msg.dataulen = data->ulen; msg.dataflags = data->flags; msg.datadata.datadata_val = data->data; msg.datadata.datadata_len = data->size; msg.flags = flags; replyp = __db_db_pget_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_pget_ret(dbp, txnp, skey, pkey, data, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_pget_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_put __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t)); */int__dbcl_db_put(dbp, txnp, key, data, flags) DB * dbp; DB_TXN * txnp; DBT * key; DBT * data; u_int32_t flags;{ CLIENT *cl; __db_put_msg msg; __db_put_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (txnp == NULL) msg.txnpcl_id = 0; else msg.txnpcl_id = txnp->txnid; msg.keydlen = key->dlen; msg.keydoff = key->doff; msg.keyulen = key->ulen; msg.keyflags = key->flags; msg.keydata.keydata_val = key->data; msg.keydata.keydata_len = key->size; msg.datadlen = data->dlen; msg.datadoff = data->doff; msg.dataulen = data->ulen; msg.dataflags = data->flags; msg.datadata.datadata_val = data->data; msg.datadata.datadata_len = data->size; msg.flags = flags; replyp = __db_db_put_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_put_ret(dbp, txnp, key, data, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_put_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_re_delim __P((DB *, int)); */int__dbcl_db_re_delim(dbp, delim) DB * dbp; int delim;{ CLIENT *cl; __db_re_delim_msg msg; __db_re_delim_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.delim = delim; replyp = __db_db_re_delim_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = replyp->status;out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_re_delim_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_re_len __P((DB *, u_int32_t)); */int__dbcl_db_re_len(dbp, len) DB * dbp; u_int32_t len;{ CLIENT *cl; __db_re_len_msg msg; __db_re_len_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.len = len; replyp = __db_db_re_len_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = replyp->status;out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_re_len_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_re_pad __P((DB *, int)); */int__dbcl_db_re_pad(dbp, pad) DB * dbp; int pad;{ CLIENT *cl; __db_re_pad_msg msg; __db_re_pad_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.pad = pad; replyp = __db_db_re_pad_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = replyp->status;out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_re_pad_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_re_source __P((DB *, const char *)); */int__dbcl_db_re_source(dbp, re_source) DB * dbp; const char * re_source;{ DB_ENV *dbenv; dbenv = dbp->dbenv; COMPQUIET(re_source, NULL); return (__dbcl_rpc_illegal(dbenv, "db_re_source"));}/* * PUBLIC: int __dbcl_db_remove __P((DB *, const char *, const char *, * PUBLIC: u_int32_t)); */int__dbcl_db_remove(dbp, name, subdb, flags) DB * dbp; const char * name; const char * subdb; u_int32_t flags;{ CLIENT *cl; __db_remove_msg msg; __db_remove_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (name == NULL) msg.name = ""; else msg.name = (char *)name; if (subdb == NULL) msg.subdb = ""; else msg.subdb = (char *)subdb; msg.flags = flags; replyp = __db_db_remove_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_remove_ret(dbp, name, subdb, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_remove_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_rename __P((DB *, const char *, const char *, * PUBLIC: const char *, u_int32_t)); */int__dbcl_db_rename(dbp, name, subdb, newname, flags) DB * dbp; const char * name; const char * subdb; const char * newname; u_int32_t flags;{ CLIENT *cl; __db_rename_msg msg; __db_rename_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (name == NULL) msg.name = ""; else msg.name = (char *)name; if (subdb == NULL) msg.subdb = ""; else msg.subdb = (char *)subdb; if (newname == NULL) msg.newname = ""; else msg.newname = (char *)newname; msg.flags = flags; replyp = __db_db_rename_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_rename_ret(dbp, name, subdb, newname, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_rename_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_stat __P((DB *, void *, u_int32_t)); */int__dbcl_db_stat(dbp, sp, flags) DB * dbp; void * sp; u_int32_t flags;{ CLIENT *cl; __db_stat_msg msg; __db_stat_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.flags = flags; replyp = __db_db_stat_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_stat_ret(dbp, sp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_stat_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_sync __P((DB *, u_int32_t)); */int__dbcl_db_sync(dbp, flags) DB * dbp; u_int32_t flags;{ CLIENT *cl; __db_sync_msg msg; __db_sync_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; msg.flags = flags; replyp = __db_db_sync_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = replyp->status;out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_sync_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_truncate __P((DB *, DB_TXN *, u_int32_t *, * PUBLIC: u_int32_t)); */int__dbcl_db_truncate(dbp, txnp, countp, flags) DB * dbp; DB_TXN * txnp; u_int32_t * countp; u_int32_t flags;{ CLIENT *cl; __db_truncate_msg msg; __db_truncate_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (txnp == NULL) msg.txnpcl_id = 0; else msg.txnpcl_id = txnp->txnid; msg.flags = flags; replyp = __db_db_truncate_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_truncate_ret(dbp, txnp, countp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_truncate_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_upgrade __P((DB *, const char *, u_int32_t)); */int__dbcl_db_upgrade(dbp, fname, flags) DB * dbp; const char * fname; u_int32_t flags;{ DB_ENV *dbenv; dbenv = dbp->dbenv; COMPQUIET(fname, NULL); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "db_upgrade"));}/* * PUBLIC: int __dbcl_db_verify __P((DB *, const char *, const char *, FILE *, * PUBLIC: u_int32_t)); */int__dbcl_db_verify(dbp, fname, subdb, outfile, flags) DB * dbp; const char * fname; const char * subdb; FILE * outfile; u_int32_t flags;{ DB_ENV *dbenv; dbenv = dbp->dbenv; COMPQUIET(fname, NULL); COMPQUIET(subdb, NULL); COMPQUIET(outfile, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "db_verify"));}/* * PUBLIC: int __dbcl_db_cursor __P((DB *, DB_TXN *, DBC **, u_int32_t)); */int__dbcl_db_cursor(dbp, txnp, dbcpp, flags) DB * dbp; DB_TXN * txnp; DBC ** dbcpp; u_int32_t flags;{ CLIENT *cl; __db_cursor_msg msg; __db_cursor_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbp == NULL) msg.dbpcl_id = 0; else msg.dbpcl_id = dbp->cl_id; if (txnp == NULL) msg.txnpcl_id = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -