📄 gen_client.c
字号:
/* Do not edit: automatically built by gen_rpc.awk. */#include "db_config.h"#ifdef HAVE_RPC#ifndef NO_SYSTEM_INCLUDES#include <sys/types.h>#include <rpc/rpc.h>#include <rpc/xdr.h>#include <string.h>#endif#include "db_int.h"#include "dbinc/txn.h"#include "dbinc_auto/db_server.h"#include "dbinc_auto/rpc_client_ext.h"static int __dbcl_noserver __P((DB_ENV *));static int__dbcl_noserver(dbenv) DB_ENV *dbenv;{ __db_err(dbenv, "No server environment"); return (DB_NOSERVER);}static int __dbcl_rpc_illegal __P((DB_ENV *, char *));static int__dbcl_rpc_illegal(dbenv, name) DB_ENV *dbenv; char *name;{ __db_err(dbenv, "%s method meaningless in an RPC environment", name); return (__db_eopnotsup(dbenv));}/* * PUBLIC: int __dbcl_env_alloc __P((DB_ENV *, void *(*)(size_t), * PUBLIC: void *(*)(void *, size_t), void (*)(void *))); */int__dbcl_env_alloc(dbenv, func0, func1, func2) DB_ENV * dbenv; void *(*func0) __P((size_t)); void *(*func1) __P((void *, size_t)); void (*func2) __P((void *));{ COMPQUIET(func0, 0); COMPQUIET(func1, 0); COMPQUIET(func2, 0); return (__dbcl_rpc_illegal(dbenv, "env_alloc"));}/* * PUBLIC: int __dbcl_set_app_dispatch __P((DB_ENV *, int (*)(DB_ENV *, DBT *, * PUBLIC: DB_LSN *, db_recops))); */int__dbcl_set_app_dispatch(dbenv, func0) DB_ENV * dbenv; int (*func0) __P((DB_ENV *, DBT *, DB_LSN *, db_recops));{ COMPQUIET(func0, 0); return (__dbcl_rpc_illegal(dbenv, "set_app_dispatch"));}/* * PUBLIC: int __dbcl_env_cachesize __P((DB_ENV *, u_int32_t, u_int32_t, int)); */int__dbcl_env_cachesize(dbenv, gbytes, bytes, ncache) DB_ENV * dbenv; u_int32_t gbytes; u_int32_t bytes; int ncache;{ CLIENT *cl; __env_cachesize_msg msg; __env_cachesize_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; msg.gbytes = gbytes; msg.bytes = bytes; msg.ncache = ncache; replyp = __db_env_cachesize_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___env_cachesize_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_close __P((DB_ENV *, u_int32_t)); */int__dbcl_env_close(dbenv, flags) DB_ENV * dbenv; u_int32_t flags;{ CLIENT *cl; __env_close_msg msg; __env_close_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; msg.flags = flags; replyp = __db_env_close_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_env_close_ret(dbenv, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___env_close_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_create __P((DB_ENV *, long)); */int__dbcl_env_create(dbenv, timeout) DB_ENV * dbenv; long timeout;{ CLIENT *cl; __env_create_msg msg; __env_create_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; msg.timeout = timeout; replyp = __db_env_create_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_env_create_ret(dbenv, timeout, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___env_create_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_set_data_dir __P((DB_ENV *, const char *)); */int__dbcl_set_data_dir(dbenv, dir) DB_ENV * dbenv; const char * dir;{ COMPQUIET(dir, NULL); return (__dbcl_rpc_illegal(dbenv, "set_data_dir"));}/* * PUBLIC: int __dbcl_env_dbremove __P((DB_ENV *, DB_TXN *, const char *, * PUBLIC: const char *, u_int32_t)); */int__dbcl_env_dbremove(dbenv, txnp, name, subdb, flags) DB_ENV * dbenv; DB_TXN * txnp; const char * name; const char * subdb; u_int32_t flags;{ CLIENT *cl; __env_dbremove_msg msg; __env_dbremove_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->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.flags = flags; replyp = __db_env_dbremove_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___env_dbremove_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_dbrename __P((DB_ENV *, DB_TXN *, const char *, * PUBLIC: const char *, const char *, u_int32_t)); */int__dbcl_env_dbrename(dbenv, txnp, name, subdb, newname, flags) DB_ENV * dbenv; DB_TXN * txnp; const char * name; const char * subdb; const char * newname; u_int32_t flags;{ CLIENT *cl; __env_dbrename_msg msg; __env_dbrename_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->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; if (newname == NULL) msg.newname = ""; else msg.newname = (char *)newname; msg.flags = flags; replyp = __db_env_dbrename_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___env_dbrename_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_encrypt __P((DB_ENV *, const char *, u_int32_t)); */int__dbcl_env_encrypt(dbenv, passwd, flags) DB_ENV * dbenv; const char * passwd; u_int32_t flags;{ CLIENT *cl; __env_encrypt_msg msg; __env_encrypt_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; if (passwd == NULL) msg.passwd = ""; else msg.passwd = (char *)passwd; msg.flags = flags; replyp = __db_env_encrypt_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___env_encrypt_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_set_feedback __P((DB_ENV *, void (*)(DB_ENV *, int, * PUBLIC: int))); */int__dbcl_env_set_feedback(dbenv, func0) DB_ENV * dbenv; void (*func0) __P((DB_ENV *, int, int));{ COMPQUIET(func0, 0); return (__dbcl_rpc_illegal(dbenv, "env_set_feedback"));}/* * PUBLIC: int __dbcl_env_flags __P((DB_ENV *, u_int32_t, int)); */int__dbcl_env_flags(dbenv, flags, onoff) DB_ENV * dbenv; u_int32_t flags; int onoff;{ CLIENT *cl; __env_flags_msg msg; __env_flags_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; msg.flags = flags; msg.onoff = onoff; replyp = __db_env_flags_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___env_flags_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_set_lg_bsize __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lg_bsize(dbenv, bsize) DB_ENV * dbenv; u_int32_t bsize;{ COMPQUIET(bsize, 0); return (__dbcl_rpc_illegal(dbenv, "set_lg_bsize"));}/* * PUBLIC: int __dbcl_set_lg_dir __P((DB_ENV *, const char *)); */int__dbcl_set_lg_dir(dbenv, dir) DB_ENV * dbenv; const char * dir;{ COMPQUIET(dir, NULL); return (__dbcl_rpc_illegal(dbenv, "set_lg_dir"));}/* * PUBLIC: int __dbcl_set_lg_max __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lg_max(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lg_max"));}/* * PUBLIC: int __dbcl_set_lg_regionmax __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lg_regionmax(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lg_regionmax"));}/* * PUBLIC: int __dbcl_set_lk_conflict __P((DB_ENV *, u_int8_t *, int)); */int__dbcl_set_lk_conflict(dbenv, conflicts, modes) DB_ENV * dbenv; u_int8_t * conflicts; int modes;{ COMPQUIET(conflicts, 0); COMPQUIET(modes, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_conflict"));}/* * PUBLIC: int __dbcl_set_lk_detect __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lk_detect(dbenv, detect) DB_ENV * dbenv; u_int32_t detect;{ COMPQUIET(detect, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_detect"));}/* * PUBLIC: int __dbcl_set_lk_max __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lk_max(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_max"));}/* * PUBLIC: int __dbcl_set_lk_max_locks __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lk_max_locks(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_max_locks"));}/* * PUBLIC: int __dbcl_set_lk_max_lockers __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lk_max_lockers(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_max_lockers"));}/* * PUBLIC: int __dbcl_set_lk_max_objects __P((DB_ENV *, u_int32_t)); */int__dbcl_set_lk_max_objects(dbenv, max) DB_ENV * dbenv; u_int32_t max;{ COMPQUIET(max, 0); return (__dbcl_rpc_illegal(dbenv, "set_lk_max_objects"));}/* * PUBLIC: int __dbcl_set_mp_mmapsize __P((DB_ENV *, size_t)); */int__dbcl_set_mp_mmapsize(dbenv, mmapsize) DB_ENV * dbenv; size_t mmapsize;{ COMPQUIET(mmapsize, 0); return (__dbcl_rpc_illegal(dbenv, "set_mp_mmapsize"));}/* * PUBLIC: int __dbcl_env_open __P((DB_ENV *, const char *, u_int32_t, int)); */int__dbcl_env_open(dbenv, home, flags, mode) DB_ENV * dbenv; const char * home; u_int32_t flags; int mode;{ CLIENT *cl; __env_open_msg msg; __env_open_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; if (home == NULL) msg.home = ""; else msg.home = (char *)home; msg.flags = flags; msg.mode = mode; replyp = __db_env_open_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_env_open_ret(dbenv, home, flags, mode, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___env_open_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_env_paniccall __P((DB_ENV *, void (*)(DB_ENV *, int))); */int__dbcl_env_paniccall(dbenv, func0) DB_ENV * dbenv; void (*func0) __P((DB_ENV *, int));{ COMPQUIET(func0, 0); return (__dbcl_rpc_illegal(dbenv, "env_paniccall"));}/* * PUBLIC: int __dbcl_env_remove __P((DB_ENV *, const char *, u_int32_t)); */int__dbcl_env_remove(dbenv, home, flags) DB_ENV * dbenv; const char * home; u_int32_t flags;{ CLIENT *cl; __env_remove_msg msg; __env_remove_reply *replyp = NULL; int ret; ret = 0; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(dbenv)); cl = (CLIENT *)dbenv->cl_handle; if (dbenv == NULL) msg.dbenvcl_id = 0; else msg.dbenvcl_id = dbenv->cl_id; if (home == NULL) msg.home = ""; else msg.home = (char *)home; msg.flags = flags; replyp = __db_env_remove_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_env_remove_ret(dbenv, home, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___env_remove_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_set_shm_key __P((DB_ENV *, long)); */int__dbcl_set_shm_key(dbenv, shm_key) DB_ENV * dbenv; long shm_key;{ COMPQUIET(shm_key, 0); return (__dbcl_rpc_illegal(dbenv, "set_shm_key"));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -