📄 gen_client.c
字号:
else msg.txnpcl_id = txnp->txnid; msg.flags = flags; replyp = __db_db_cursor_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_cursor_ret(dbp, txnp, dbcpp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_cursor_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_db_join __P((DB *, DBC **, DBC **, u_int32_t)); */int__dbcl_db_join(dbp, curs, dbcp, flags) DB * dbp; DBC ** curs; DBC ** dbcp; u_int32_t flags;{ CLIENT *cl; __db_join_msg msg; __db_join_reply *replyp = NULL; int ret; DB_ENV *dbenv; DBC ** cursp; int cursi; u_int32_t * cursq; 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; for (cursi = 0, cursp = curs; *cursp != 0; cursi++, cursp++) ; msg.curs.curs_len = cursi; if ((ret = __os_calloc(dbenv, msg.curs.curs_len, sizeof(u_int32_t), &msg.curs.curs_val)) != 0) return (ret); for (cursq = msg.curs.curs_val, cursp = curs; cursi--; cursq++, cursp++) *cursq = (*cursp)->cl_id; msg.flags = flags; replyp = __db_db_join_4001(&msg, cl); __os_free(dbenv, msg.curs.curs_val); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_db_join_ret(dbp, curs, dbcp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___db_join_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_close __P((DBC *)); */int__dbcl_dbc_close(dbc) DBC * dbc;{ CLIENT *cl; __dbc_close_msg msg; __dbc_close_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; replyp = __db_dbc_close_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_close_ret(dbc, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_close_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_count __P((DBC *, db_recno_t *, u_int32_t)); */int__dbcl_dbc_count(dbc, countp, flags) DBC * dbc; db_recno_t * countp; u_int32_t flags;{ CLIENT *cl; __dbc_count_msg msg; __dbc_count_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; msg.flags = flags; replyp = __db_dbc_count_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_count_ret(dbc, countp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_count_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_del __P((DBC *, u_int32_t)); */int__dbcl_dbc_del(dbc, flags) DBC * dbc; u_int32_t flags;{ CLIENT *cl; __dbc_del_msg msg; __dbc_del_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; msg.flags = flags; replyp = __db_dbc_del_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___dbc_del_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_dup __P((DBC *, DBC **, u_int32_t)); */int__dbcl_dbc_dup(dbc, dbcp, flags) DBC * dbc; DBC ** dbcp; u_int32_t flags;{ CLIENT *cl; __dbc_dup_msg msg; __dbc_dup_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; msg.flags = flags; replyp = __db_dbc_dup_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_dup_ret(dbc, dbcp, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_dup_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_get __P((DBC *, DBT *, DBT *, u_int32_t)); */int__dbcl_dbc_get(dbc, key, data, flags) DBC * dbc; DBT * key; DBT * data; u_int32_t flags;{ CLIENT *cl; __dbc_get_msg msg; __dbc_get_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; 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_dbc_get_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_get_ret(dbc, key, data, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_get_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_pget __P((DBC *, DBT *, DBT *, DBT *, u_int32_t)); */int__dbcl_dbc_pget(dbc, skey, pkey, data, flags) DBC * dbc; DBT * skey; DBT * pkey; DBT * data; u_int32_t flags;{ CLIENT *cl; __dbc_pget_msg msg; __dbc_pget_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; 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_dbc_pget_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_pget_ret(dbc, skey, pkey, data, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_pget_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_dbc_put __P((DBC *, DBT *, DBT *, u_int32_t)); */int__dbcl_dbc_put(dbc, key, data, flags) DBC * dbc; DBT * key; DBT * data; u_int32_t flags;{ CLIENT *cl; __dbc_put_msg msg; __dbc_put_reply *replyp = NULL; int ret; DB_ENV *dbenv; ret = 0; dbenv = dbc->dbp->dbenv; if (dbenv == NULL || !RPC_ON(dbenv)) return (__dbcl_noserver(NULL)); cl = (CLIENT *)dbenv->cl_handle; if (dbc == NULL) msg.dbccl_id = 0; else msg.dbccl_id = dbc->cl_id; 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_dbc_put_4001(&msg, cl); if (replyp == NULL) { __db_err(dbenv, clnt_sperror(cl, "Berkeley DB")); ret = DB_NOSERVER; goto out; } ret = __dbcl_dbc_put_ret(dbc, key, data, flags, replyp);out: if (replyp != NULL) xdr_free((xdrproc_t)xdr___dbc_put_reply, (void *)replyp); return (ret);}/* * PUBLIC: int __dbcl_lock_detect __P((DB_ENV *, u_int32_t, u_int32_t, int *)); */int__dbcl_lock_detect(dbenv, flags, atype, aborted) DB_ENV * dbenv; u_int32_t flags; u_int32_t atype; int * aborted;{ COMPQUIET(flags, 0); COMPQUIET(atype, 0); COMPQUIET(aborted, 0); return (__dbcl_rpc_illegal(dbenv, "lock_detect"));}/* * PUBLIC: int __dbcl_lock_get __P((DB_ENV *, u_int32_t, u_int32_t, * PUBLIC: const DBT *, db_lockmode_t, DB_LOCK *)); */int__dbcl_lock_get(dbenv, locker, flags, obj, mode, lock) DB_ENV * dbenv; u_int32_t locker; u_int32_t flags; const DBT * obj; db_lockmode_t mode; DB_LOCK * lock;{ COMPQUIET(locker, 0); COMPQUIET(flags, 0); COMPQUIET(obj, NULL); COMPQUIET(mode, 0); COMPQUIET(lock, 0); return (__dbcl_rpc_illegal(dbenv, "lock_get"));}/* * PUBLIC: int __dbcl_lock_id __P((DB_ENV *, u_int32_t *)); */int__dbcl_lock_id(dbenv, idp) DB_ENV * dbenv; u_int32_t * idp;{ COMPQUIET(idp, 0); return (__dbcl_rpc_illegal(dbenv, "lock_id"));}/* * PUBLIC: int __dbcl_lock_id_free __P((DB_ENV *, u_int32_t)); */int__dbcl_lock_id_free(dbenv, id) DB_ENV * dbenv; u_int32_t id;{ COMPQUIET(id, 0); return (__dbcl_rpc_illegal(dbenv, "lock_id_free"));}/* * PUBLIC: int __dbcl_lock_put __P((DB_ENV *, DB_LOCK *)); */int__dbcl_lock_put(dbenv, lock) DB_ENV * dbenv; DB_LOCK * lock;{ COMPQUIET(lock, 0); return (__dbcl_rpc_illegal(dbenv, "lock_put"));}/* * PUBLIC: int __dbcl_lock_stat __P((DB_ENV *, DB_LOCK_STAT **, u_int32_t)); */int__dbcl_lock_stat(dbenv, statp, flags) DB_ENV * dbenv; DB_LOCK_STAT ** statp; u_int32_t flags;{ COMPQUIET(statp, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "lock_stat"));}/* * PUBLIC: int __dbcl_lock_vec __P((DB_ENV *, u_int32_t, u_int32_t, * PUBLIC: DB_LOCKREQ *, int, DB_LOCKREQ **)); */int__dbcl_lock_vec(dbenv, locker, flags, list, nlist, elistp) DB_ENV * dbenv; u_int32_t locker; u_int32_t flags; DB_LOCKREQ * list; int nlist; DB_LOCKREQ ** elistp;{ COMPQUIET(locker, 0); COMPQUIET(flags, 0); COMPQUIET(list, 0); COMPQUIET(nlist, 0); COMPQUIET(elistp, 0); return (__dbcl_rpc_illegal(dbenv, "lock_vec"));}/* * PUBLIC: int __dbcl_log_archive __P((DB_ENV *, char ***, u_int32_t)); */int__dbcl_log_archive(dbenv, listp, flags) DB_ENV * dbenv; char *** listp; u_int32_t flags;{ COMPQUIET(listp, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "log_archive"));}/* * PUBLIC: int __dbcl_log_cursor __P((DB_ENV *, DB_LOGC **, u_int32_t)); */int__dbcl_log_cursor(dbenv, logcp, flags) DB_ENV * dbenv; DB_LOGC ** logcp; u_int32_t flags;{ COMPQUIET(logcp, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "log_cursor"));}/* * PUBLIC: int __dbcl_log_file __P((DB_ENV *, const DB_LSN *, char *, size_t)); */int__dbcl_log_file(dbenv, lsn, namep, len) DB_ENV * dbenv; const DB_LSN * lsn; char * namep; size_t len;{ COMPQUIET(lsn, NULL); COMPQUIET(namep, NULL); COMPQUIET(len, 0); return (__dbcl_rpc_illegal(dbenv, "log_file"));}/* * PUBLIC: int __dbcl_log_flush __P((DB_ENV *, const DB_LSN *)); */int__dbcl_log_flush(dbenv, lsn) DB_ENV * dbenv; const DB_LSN * lsn;{ COMPQUIET(lsn, NULL); return (__dbcl_rpc_illegal(dbenv, "log_flush"));}/* * PUBLIC: int __dbcl_log_put __P((DB_ENV *, DB_LSN *, const DBT *, * PUBLIC: u_int32_t)); */int__dbcl_log_put(dbenv, lsn, data, flags) DB_ENV * dbenv; DB_LSN * lsn; const DBT * data; u_int32_t flags;{ COMPQUIET(lsn, 0); COMPQUIET(data, NULL); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "log_put"));}/* * PUBLIC: int __dbcl_log_stat __P((DB_ENV *, DB_LOG_STAT **, u_int32_t)); */int__dbcl_log_stat(dbenv, statp, flags) DB_ENV * dbenv; DB_LOG_STAT ** statp; u_int32_t flags;{ COMPQUIET(statp, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "log_stat"));}/* * PUBLIC: int __dbcl_memp_fcreate __P((DB_ENV *, DB_MPOOLFILE **, u_int32_t)); */int__dbcl_memp_fcreate(dbenv, mpf, flags) DB_ENV * dbenv; DB_MPOOLFILE ** mpf; u_int32_t flags;{ COMPQUIET(mpf, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "memp_fcreate"));}/* * PUBLIC: int __dbcl_memp_register __P((DB_ENV *, int, int (*)(DB_ENV *, * PUBLIC: db_pgno_t, void *, DBT *), int (*)(DB_ENV *, db_pgno_t, void *, DBT *))); */int__dbcl_memp_register(dbenv, ftype, func0, func1) DB_ENV * dbenv; int ftype; int (*func0) __P((DB_ENV *, db_pgno_t, void *, DBT *)); int (*func1) __P((DB_ENV *, db_pgno_t, void *, DBT *));{ COMPQUIET(ftype, 0); COMPQUIET(func0, 0); COMPQUIET(func1, 0); return (__dbcl_rpc_illegal(dbenv, "memp_register"));}/* * PUBLIC: int __dbcl_memp_stat __P((DB_ENV *, DB_MPOOL_STAT **, * PUBLIC: DB_MPOOL_FSTAT ***, u_int32_t)); */int__dbcl_memp_stat(dbenv, gstatp, fstatp, flags) DB_ENV * dbenv; DB_MPOOL_STAT ** gstatp; DB_MPOOL_FSTAT *** fstatp; u_int32_t flags;{ COMPQUIET(gstatp, 0); COMPQUIET(fstatp, 0); COMPQUIET(flags, 0); return (__dbcl_rpc_illegal(dbenv, "memp_stat"));}/* * PUBLIC: int __dbcl_memp_sync __P((DB_ENV *, DB_LSN *)); */int__dbcl_memp_sync(dbenv, lsn) DB_ENV * dben
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -