~ubuntu-branches/ubuntu/precise/rpm/precise-proposed

« back to all changes in this revision

Viewing changes to db/rpc_client/gen_client.c

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2009-06-25 18:57:20 UTC
  • mfrom: (1.1.5 upstream) (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090625185720-617sjskgtgmf09vf
Tags: 4.7.0-7ubuntu1
* Merge from debian unstable, remaining changes:
  - change build depends from libdwarf-dev -> libdw-dev
    (libdwarf-dev is in universe)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Do not edit: automatically built by gen_rpc.awk. */
2
 
#include "db_config.h"
3
 
 
4
 
#ifndef NO_SYSTEM_INCLUDES
5
 
#include <sys/types.h>
6
 
 
7
 
#include <rpc/rpc.h>
8
 
 
9
 
#include <string.h>
10
 
#endif
11
 
 
12
 
#include "db_server.h"
13
 
 
14
 
#include "db_int.h"
15
 
#include "dbinc/txn.h"
16
 
#include "dbinc_auto/rpc_client_ext.h"
17
 
 
18
 
static int __dbcl_noserver __P((DB_ENV *));
19
 
 
20
 
static int
21
 
__dbcl_noserver(dbenv)
22
 
        DB_ENV *dbenv;
23
 
{
24
 
        __db_err(dbenv, "No server environment");
25
 
        return (DB_NOSERVER);
26
 
}
27
 
 
28
 
static int __dbcl_rpc_illegal __P((DB_ENV *, char *));
29
 
 
30
 
static int
31
 
__dbcl_rpc_illegal(dbenv, name)
32
 
        DB_ENV *dbenv;
33
 
        char *name;
34
 
{
35
 
        __db_err(dbenv, "%s method unsupported in RPC environments", name);
36
 
        return (DB_OPNOTSUP);
37
 
}
38
 
 
39
 
/*
40
 
 * PUBLIC: int __dbcl_env_alloc __P((DB_ENV *, void *(*)(size_t),
41
 
 * PUBLIC:      void *(*)(void *, size_t), void (*)(void *)));
42
 
 */
43
 
int
44
 
__dbcl_env_alloc(dbenv, func0, func1, func2)
45
 
        DB_ENV * dbenv;
46
 
        void *(*func0) __P((size_t));
47
 
        void *(*func1) __P((void *, size_t));
48
 
        void (*func2) __P((void *));
49
 
{
50
 
        COMPQUIET(func0, 0);
51
 
        COMPQUIET(func1, 0);
52
 
        COMPQUIET(func2, 0);
53
 
        return (__dbcl_rpc_illegal(dbenv, "env_alloc"));
54
 
}
55
 
 
56
 
/*
57
 
 * PUBLIC: int __dbcl_set_app_dispatch __P((DB_ENV *, int (*)(DB_ENV *, DBT *,
58
 
 * PUBLIC:      DB_LSN *, db_recops)));
59
 
 */
60
 
int
61
 
__dbcl_set_app_dispatch(dbenv, func0)
62
 
        DB_ENV * dbenv;
63
 
        int (*func0) __P((DB_ENV *, DBT *, DB_LSN *, db_recops));
64
 
{
65
 
        COMPQUIET(func0, 0);
66
 
        return (__dbcl_rpc_illegal(dbenv, "set_app_dispatch"));
67
 
}
68
 
 
69
 
/*
70
 
 * PUBLIC: int __dbcl_env_get_cachesize __P((DB_ENV *, u_int32_t *,
71
 
 * PUBLIC:      u_int32_t *, int *));
72
 
 */
73
 
int
74
 
__dbcl_env_get_cachesize(dbenv, gbytesp, bytesp, ncachep)
75
 
        DB_ENV * dbenv;
76
 
        u_int32_t * gbytesp;
77
 
        u_int32_t * bytesp;
78
 
        int * ncachep;
79
 
{
80
 
        CLIENT *cl;
81
 
        __env_get_cachesize_msg msg;
82
 
        __env_get_cachesize_reply *replyp = NULL;
83
 
        int ret;
84
 
 
85
 
        ret = 0;
86
 
        if (dbenv == NULL || !RPC_ON(dbenv))
87
 
                return (__dbcl_noserver(dbenv));
88
 
 
89
 
        cl = (CLIENT *)dbenv->cl_handle;
90
 
 
91
 
        if (dbenv == NULL)
92
 
                msg.dbenvcl_id = 0;
93
 
        else
94
 
                msg.dbenvcl_id = dbenv->cl_id;
95
 
 
96
 
        replyp = __db_env_get_cachesize_4003(&msg, cl);
97
 
        if (replyp == NULL) {
98
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
99
 
                ret = DB_NOSERVER;
100
 
                goto out;
101
 
        }
102
 
        ret = replyp->status;
103
 
        if (gbytesp != NULL)
104
 
                *gbytesp = replyp->gbytes;
105
 
        if (bytesp != NULL)
106
 
                *bytesp = replyp->bytes;
107
 
        if (ncachep != NULL)
108
 
                *ncachep = replyp->ncache;
109
 
out:
110
 
        if (replyp != NULL)
111
 
                xdr_free((xdrproc_t)xdr___env_get_cachesize_reply, (void *)replyp);
112
 
        return (ret);
113
 
}
114
 
 
115
 
/*
116
 
 * PUBLIC: int __dbcl_env_cachesize __P((DB_ENV *, u_int32_t, u_int32_t, int));
117
 
 */
118
 
int
119
 
__dbcl_env_cachesize(dbenv, gbytes, bytes, ncache)
120
 
        DB_ENV * dbenv;
121
 
        u_int32_t gbytes;
122
 
        u_int32_t bytes;
123
 
        int ncache;
124
 
{
125
 
        CLIENT *cl;
126
 
        __env_cachesize_msg msg;
127
 
        __env_cachesize_reply *replyp = NULL;
128
 
        int ret;
129
 
 
130
 
        ret = 0;
131
 
        if (dbenv == NULL || !RPC_ON(dbenv))
132
 
                return (__dbcl_noserver(dbenv));
133
 
 
134
 
        cl = (CLIENT *)dbenv->cl_handle;
135
 
 
136
 
        if (dbenv == NULL)
137
 
                msg.dbenvcl_id = 0;
138
 
        else
139
 
                msg.dbenvcl_id = dbenv->cl_id;
140
 
        msg.gbytes = gbytes;
141
 
        msg.bytes = bytes;
142
 
        msg.ncache = ncache;
143
 
 
144
 
        replyp = __db_env_cachesize_4003(&msg, cl);
145
 
        if (replyp == NULL) {
146
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
147
 
                ret = DB_NOSERVER;
148
 
                goto out;
149
 
        }
150
 
        ret = replyp->status;
151
 
out:
152
 
        if (replyp != NULL)
153
 
                xdr_free((xdrproc_t)xdr___env_cachesize_reply, (void *)replyp);
154
 
        return (ret);
155
 
}
156
 
 
157
 
/*
158
 
 * PUBLIC: int __dbcl_env_close __P((DB_ENV *, u_int32_t));
159
 
 */
160
 
int
161
 
__dbcl_env_close(dbenv, flags)
162
 
        DB_ENV * dbenv;
163
 
        u_int32_t flags;
164
 
{
165
 
        CLIENT *cl;
166
 
        __env_close_msg msg;
167
 
        __env_close_reply *replyp = NULL;
168
 
        int ret;
169
 
 
170
 
        ret = 0;
171
 
        if (dbenv == NULL || !RPC_ON(dbenv))
172
 
                return (__dbcl_noserver(dbenv));
173
 
 
174
 
        cl = (CLIENT *)dbenv->cl_handle;
175
 
 
176
 
        if (dbenv == NULL)
177
 
                msg.dbenvcl_id = 0;
178
 
        else
179
 
                msg.dbenvcl_id = dbenv->cl_id;
180
 
        msg.flags = flags;
181
 
 
182
 
        replyp = __db_env_close_4003(&msg, cl);
183
 
        if (replyp == NULL) {
184
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
185
 
                ret = DB_NOSERVER;
186
 
                goto out;
187
 
        }
188
 
        ret = replyp->status;
189
 
out:
190
 
        if (replyp != NULL)
191
 
                xdr_free((xdrproc_t)xdr___env_close_reply, (void *)replyp);
192
 
        return (ret);
193
 
}
194
 
 
195
 
/*
196
 
 * PUBLIC: int __dbcl_env_create __P((DB_ENV *, long));
197
 
 */
198
 
int
199
 
__dbcl_env_create(dbenv, timeout)
200
 
        DB_ENV * dbenv;
201
 
        long timeout;
202
 
{
203
 
        CLIENT *cl;
204
 
        __env_create_msg msg;
205
 
        __env_create_reply *replyp = NULL;
206
 
        int ret;
207
 
 
208
 
        ret = 0;
209
 
        if (dbenv == NULL || !RPC_ON(dbenv))
210
 
                return (__dbcl_noserver(dbenv));
211
 
 
212
 
        cl = (CLIENT *)dbenv->cl_handle;
213
 
 
214
 
        msg.timeout = timeout;
215
 
 
216
 
        replyp = __db_env_create_4003(&msg, cl);
217
 
        if (replyp == NULL) {
218
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
219
 
                ret = DB_NOSERVER;
220
 
                goto out;
221
 
        }
222
 
        ret = __dbcl_env_create_ret(dbenv, timeout, replyp);
223
 
out:
224
 
        if (replyp != NULL)
225
 
                xdr_free((xdrproc_t)xdr___env_create_reply, (void *)replyp);
226
 
        return (ret);
227
 
}
228
 
 
229
 
/*
230
 
 * PUBLIC: int __dbcl_get_data_dirs __P((DB_ENV *, const char ***));
231
 
 */
232
 
int
233
 
__dbcl_get_data_dirs(dbenv, dirpp)
234
 
        DB_ENV * dbenv;
235
 
        const char *** dirpp;
236
 
{
237
 
        COMPQUIET(dirpp, NULL);
238
 
        return (__dbcl_rpc_illegal(dbenv, "get_data_dirs"));
239
 
}
240
 
 
241
 
/*
242
 
 * PUBLIC: int __dbcl_set_data_dir __P((DB_ENV *, const char *));
243
 
 */
244
 
int
245
 
__dbcl_set_data_dir(dbenv, dir)
246
 
        DB_ENV * dbenv;
247
 
        const char * dir;
248
 
{
249
 
        COMPQUIET(dir, NULL);
250
 
        return (__dbcl_rpc_illegal(dbenv, "set_data_dir"));
251
 
}
252
 
 
253
 
/*
254
 
 * PUBLIC: int __dbcl_env_dbremove __P((DB_ENV *, DB_TXN *, const char *,
255
 
 * PUBLIC:      const char *, u_int32_t));
256
 
 */
257
 
int
258
 
__dbcl_env_dbremove(dbenv, txnp, name, subdb, flags)
259
 
        DB_ENV * dbenv;
260
 
        DB_TXN * txnp;
261
 
        const char * name;
262
 
        const char * subdb;
263
 
        u_int32_t flags;
264
 
{
265
 
        CLIENT *cl;
266
 
        __env_dbremove_msg msg;
267
 
        __env_dbremove_reply *replyp = NULL;
268
 
        int ret;
269
 
 
270
 
        ret = 0;
271
 
        if (dbenv == NULL || !RPC_ON(dbenv))
272
 
                return (__dbcl_noserver(dbenv));
273
 
 
274
 
        cl = (CLIENT *)dbenv->cl_handle;
275
 
 
276
 
        if (dbenv == NULL)
277
 
                msg.dbenvcl_id = 0;
278
 
        else
279
 
                msg.dbenvcl_id = dbenv->cl_id;
280
 
        if (txnp == NULL)
281
 
                msg.txnpcl_id = 0;
282
 
        else
283
 
                msg.txnpcl_id = txnp->txnid;
284
 
        if (name == NULL)
285
 
                msg.name = "";
286
 
        else
287
 
                msg.name = (char *)name;
288
 
        if (subdb == NULL)
289
 
                msg.subdb = "";
290
 
        else
291
 
                msg.subdb = (char *)subdb;
292
 
        msg.flags = flags;
293
 
 
294
 
        replyp = __db_env_dbremove_4003(&msg, cl);
295
 
        if (replyp == NULL) {
296
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
297
 
                ret = DB_NOSERVER;
298
 
                goto out;
299
 
        }
300
 
        ret = replyp->status;
301
 
out:
302
 
        if (replyp != NULL)
303
 
                xdr_free((xdrproc_t)xdr___env_dbremove_reply, (void *)replyp);
304
 
        return (ret);
305
 
}
306
 
 
307
 
/*
308
 
 * PUBLIC: int __dbcl_env_dbrename __P((DB_ENV *, DB_TXN *, const char *,
309
 
 * PUBLIC:      const char *, const char *, u_int32_t));
310
 
 */
311
 
int
312
 
__dbcl_env_dbrename(dbenv, txnp, name, subdb, newname, flags)
313
 
        DB_ENV * dbenv;
314
 
        DB_TXN * txnp;
315
 
        const char * name;
316
 
        const char * subdb;
317
 
        const char * newname;
318
 
        u_int32_t flags;
319
 
{
320
 
        CLIENT *cl;
321
 
        __env_dbrename_msg msg;
322
 
        __env_dbrename_reply *replyp = NULL;
323
 
        int ret;
324
 
 
325
 
        ret = 0;
326
 
        if (dbenv == NULL || !RPC_ON(dbenv))
327
 
                return (__dbcl_noserver(dbenv));
328
 
 
329
 
        cl = (CLIENT *)dbenv->cl_handle;
330
 
 
331
 
        if (dbenv == NULL)
332
 
                msg.dbenvcl_id = 0;
333
 
        else
334
 
                msg.dbenvcl_id = dbenv->cl_id;
335
 
        if (txnp == NULL)
336
 
                msg.txnpcl_id = 0;
337
 
        else
338
 
                msg.txnpcl_id = txnp->txnid;
339
 
        if (name == NULL)
340
 
                msg.name = "";
341
 
        else
342
 
                msg.name = (char *)name;
343
 
        if (subdb == NULL)
344
 
                msg.subdb = "";
345
 
        else
346
 
                msg.subdb = (char *)subdb;
347
 
        if (newname == NULL)
348
 
                msg.newname = "";
349
 
        else
350
 
                msg.newname = (char *)newname;
351
 
        msg.flags = flags;
352
 
 
353
 
        replyp = __db_env_dbrename_4003(&msg, cl);
354
 
        if (replyp == NULL) {
355
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
356
 
                ret = DB_NOSERVER;
357
 
                goto out;
358
 
        }
359
 
        ret = replyp->status;
360
 
out:
361
 
        if (replyp != NULL)
362
 
                xdr_free((xdrproc_t)xdr___env_dbrename_reply, (void *)replyp);
363
 
        return (ret);
364
 
}
365
 
 
366
 
/*
367
 
 * PUBLIC: int __dbcl_env_get_encrypt_flags __P((DB_ENV *, u_int32_t *));
368
 
 */
369
 
int
370
 
__dbcl_env_get_encrypt_flags(dbenv, flagsp)
371
 
        DB_ENV * dbenv;
372
 
        u_int32_t * flagsp;
373
 
{
374
 
        CLIENT *cl;
375
 
        __env_get_encrypt_flags_msg msg;
376
 
        __env_get_encrypt_flags_reply *replyp = NULL;
377
 
        int ret;
378
 
 
379
 
        ret = 0;
380
 
        if (dbenv == NULL || !RPC_ON(dbenv))
381
 
                return (__dbcl_noserver(dbenv));
382
 
 
383
 
        cl = (CLIENT *)dbenv->cl_handle;
384
 
 
385
 
        if (dbenv == NULL)
386
 
                msg.dbenvcl_id = 0;
387
 
        else
388
 
                msg.dbenvcl_id = dbenv->cl_id;
389
 
 
390
 
        replyp = __db_env_get_encrypt_flags_4003(&msg, cl);
391
 
        if (replyp == NULL) {
392
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
393
 
                ret = DB_NOSERVER;
394
 
                goto out;
395
 
        }
396
 
        ret = replyp->status;
397
 
        if (flagsp != NULL)
398
 
                *flagsp = replyp->flags;
399
 
out:
400
 
        if (replyp != NULL)
401
 
                xdr_free((xdrproc_t)xdr___env_get_encrypt_flags_reply, (void *)replyp);
402
 
        return (ret);
403
 
}
404
 
 
405
 
/*
406
 
 * PUBLIC: int __dbcl_env_encrypt __P((DB_ENV *, const char *, u_int32_t));
407
 
 */
408
 
int
409
 
__dbcl_env_encrypt(dbenv, passwd, flags)
410
 
        DB_ENV * dbenv;
411
 
        const char * passwd;
412
 
        u_int32_t flags;
413
 
{
414
 
        CLIENT *cl;
415
 
        __env_encrypt_msg msg;
416
 
        __env_encrypt_reply *replyp = NULL;
417
 
        int ret;
418
 
 
419
 
        ret = 0;
420
 
        if (dbenv == NULL || !RPC_ON(dbenv))
421
 
                return (__dbcl_noserver(dbenv));
422
 
 
423
 
        cl = (CLIENT *)dbenv->cl_handle;
424
 
 
425
 
        if (dbenv == NULL)
426
 
                msg.dbenvcl_id = 0;
427
 
        else
428
 
                msg.dbenvcl_id = dbenv->cl_id;
429
 
        if (passwd == NULL)
430
 
                msg.passwd = "";
431
 
        else
432
 
                msg.passwd = (char *)passwd;
433
 
        msg.flags = flags;
434
 
 
435
 
        replyp = __db_env_encrypt_4003(&msg, cl);
436
 
        if (replyp == NULL) {
437
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
438
 
                ret = DB_NOSERVER;
439
 
                goto out;
440
 
        }
441
 
        ret = replyp->status;
442
 
out:
443
 
        if (replyp != NULL)
444
 
                xdr_free((xdrproc_t)xdr___env_encrypt_reply, (void *)replyp);
445
 
        return (ret);
446
 
}
447
 
 
448
 
/*
449
 
 * PUBLIC: int __dbcl_env_set_feedback __P((DB_ENV *, void (*)(DB_ENV *, int,
450
 
 * PUBLIC:      int)));
451
 
 */
452
 
int
453
 
__dbcl_env_set_feedback(dbenv, func0)
454
 
        DB_ENV * dbenv;
455
 
        void (*func0) __P((DB_ENV *, int, int));
456
 
{
457
 
        COMPQUIET(func0, 0);
458
 
        return (__dbcl_rpc_illegal(dbenv, "env_set_feedback"));
459
 
}
460
 
 
461
 
/*
462
 
 * PUBLIC: int __dbcl_env_get_flags __P((DB_ENV *, u_int32_t *));
463
 
 */
464
 
int
465
 
__dbcl_env_get_flags(dbenv, flagsp)
466
 
        DB_ENV * dbenv;
467
 
        u_int32_t * flagsp;
468
 
{
469
 
        CLIENT *cl;
470
 
        __env_get_flags_msg msg;
471
 
        __env_get_flags_reply *replyp = NULL;
472
 
        int ret;
473
 
 
474
 
        ret = 0;
475
 
        if (dbenv == NULL || !RPC_ON(dbenv))
476
 
                return (__dbcl_noserver(dbenv));
477
 
 
478
 
        cl = (CLIENT *)dbenv->cl_handle;
479
 
 
480
 
        if (dbenv == NULL)
481
 
                msg.dbenvcl_id = 0;
482
 
        else
483
 
                msg.dbenvcl_id = dbenv->cl_id;
484
 
 
485
 
        replyp = __db_env_get_flags_4003(&msg, cl);
486
 
        if (replyp == NULL) {
487
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
488
 
                ret = DB_NOSERVER;
489
 
                goto out;
490
 
        }
491
 
        ret = replyp->status;
492
 
        if (flagsp != NULL)
493
 
                *flagsp = replyp->flags;
494
 
out:
495
 
        if (replyp != NULL)
496
 
                xdr_free((xdrproc_t)xdr___env_get_flags_reply, (void *)replyp);
497
 
        return (ret);
498
 
}
499
 
 
500
 
/*
501
 
 * PUBLIC: int __dbcl_env_flags __P((DB_ENV *, u_int32_t, int));
502
 
 */
503
 
int
504
 
__dbcl_env_flags(dbenv, flags, onoff)
505
 
        DB_ENV * dbenv;
506
 
        u_int32_t flags;
507
 
        int onoff;
508
 
{
509
 
        CLIENT *cl;
510
 
        __env_flags_msg msg;
511
 
        __env_flags_reply *replyp = NULL;
512
 
        int ret;
513
 
 
514
 
        ret = 0;
515
 
        if (dbenv == NULL || !RPC_ON(dbenv))
516
 
                return (__dbcl_noserver(dbenv));
517
 
 
518
 
        cl = (CLIENT *)dbenv->cl_handle;
519
 
 
520
 
        if (dbenv == NULL)
521
 
                msg.dbenvcl_id = 0;
522
 
        else
523
 
                msg.dbenvcl_id = dbenv->cl_id;
524
 
        msg.flags = flags;
525
 
        msg.onoff = onoff;
526
 
 
527
 
        replyp = __db_env_flags_4003(&msg, cl);
528
 
        if (replyp == NULL) {
529
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
530
 
                ret = DB_NOSERVER;
531
 
                goto out;
532
 
        }
533
 
        ret = replyp->status;
534
 
out:
535
 
        if (replyp != NULL)
536
 
                xdr_free((xdrproc_t)xdr___env_flags_reply, (void *)replyp);
537
 
        return (ret);
538
 
}
539
 
 
540
 
/*
541
 
 * PUBLIC: int __dbcl_get_lg_bsize __P((DB_ENV *, u_int32_t *));
542
 
 */
543
 
int
544
 
__dbcl_get_lg_bsize(dbenv, bsizep)
545
 
        DB_ENV * dbenv;
546
 
        u_int32_t * bsizep;
547
 
{
548
 
        COMPQUIET(bsizep, 0);
549
 
        return (__dbcl_rpc_illegal(dbenv, "get_lg_bsize"));
550
 
}
551
 
 
552
 
/*
553
 
 * PUBLIC: int __dbcl_set_lg_bsize __P((DB_ENV *, u_int32_t));
554
 
 */
555
 
int
556
 
__dbcl_set_lg_bsize(dbenv, bsize)
557
 
        DB_ENV * dbenv;
558
 
        u_int32_t bsize;
559
 
{
560
 
        COMPQUIET(bsize, 0);
561
 
        return (__dbcl_rpc_illegal(dbenv, "set_lg_bsize"));
562
 
}
563
 
 
564
 
/*
565
 
 * PUBLIC: int __dbcl_get_lg_dir __P((DB_ENV *, const char * *));
566
 
 */
567
 
int
568
 
__dbcl_get_lg_dir(dbenv, dirp)
569
 
        DB_ENV * dbenv;
570
 
        const char * * dirp;
571
 
{
572
 
        COMPQUIET(dirp, 0);
573
 
        return (__dbcl_rpc_illegal(dbenv, "get_lg_dir"));
574
 
}
575
 
 
576
 
/*
577
 
 * PUBLIC: int __dbcl_set_lg_dir __P((DB_ENV *, const char *));
578
 
 */
579
 
int
580
 
__dbcl_set_lg_dir(dbenv, dir)
581
 
        DB_ENV * dbenv;
582
 
        const char * dir;
583
 
{
584
 
        COMPQUIET(dir, NULL);
585
 
        return (__dbcl_rpc_illegal(dbenv, "set_lg_dir"));
586
 
}
587
 
 
588
 
/*
589
 
 * PUBLIC: int __dbcl_get_lg_max __P((DB_ENV *, u_int32_t *));
590
 
 */
591
 
int
592
 
__dbcl_get_lg_max(dbenv, maxp)
593
 
        DB_ENV * dbenv;
594
 
        u_int32_t * maxp;
595
 
{
596
 
        COMPQUIET(maxp, 0);
597
 
        return (__dbcl_rpc_illegal(dbenv, "get_lg_max"));
598
 
}
599
 
 
600
 
/*
601
 
 * PUBLIC: int __dbcl_set_lg_max __P((DB_ENV *, u_int32_t));
602
 
 */
603
 
int
604
 
__dbcl_set_lg_max(dbenv, max)
605
 
        DB_ENV * dbenv;
606
 
        u_int32_t max;
607
 
{
608
 
        COMPQUIET(max, 0);
609
 
        return (__dbcl_rpc_illegal(dbenv, "set_lg_max"));
610
 
}
611
 
 
612
 
/*
613
 
 * PUBLIC: int __dbcl_get_lg_regionmax __P((DB_ENV *, u_int32_t *));
614
 
 */
615
 
int
616
 
__dbcl_get_lg_regionmax(dbenv, maxp)
617
 
        DB_ENV * dbenv;
618
 
        u_int32_t * maxp;
619
 
{
620
 
        COMPQUIET(maxp, 0);
621
 
        return (__dbcl_rpc_illegal(dbenv, "get_lg_regionmax"));
622
 
}
623
 
 
624
 
/*
625
 
 * PUBLIC: int __dbcl_set_lg_regionmax __P((DB_ENV *, u_int32_t));
626
 
 */
627
 
int
628
 
__dbcl_set_lg_regionmax(dbenv, max)
629
 
        DB_ENV * dbenv;
630
 
        u_int32_t max;
631
 
{
632
 
        COMPQUIET(max, 0);
633
 
        return (__dbcl_rpc_illegal(dbenv, "set_lg_regionmax"));
634
 
}
635
 
 
636
 
/*
637
 
 * PUBLIC: int __dbcl_get_lk_conflicts __P((DB_ENV *, const u_int8_t **,
638
 
 * PUBLIC:      int *));
639
 
 */
640
 
int
641
 
__dbcl_get_lk_conflicts(dbenv, conflicts, modes)
642
 
        DB_ENV * dbenv;
643
 
        const u_int8_t ** conflicts;
644
 
        int * modes;
645
 
{
646
 
        COMPQUIET(conflicts, 0);
647
 
        COMPQUIET(modes, 0);
648
 
        return (__dbcl_rpc_illegal(dbenv, "get_lk_conflicts"));
649
 
}
650
 
 
651
 
/*
652
 
 * PUBLIC: int __dbcl_set_lk_conflict __P((DB_ENV *, u_int8_t *, int));
653
 
 */
654
 
int
655
 
__dbcl_set_lk_conflict(dbenv, conflicts, modes)
656
 
        DB_ENV * dbenv;
657
 
        u_int8_t * conflicts;
658
 
        int modes;
659
 
{
660
 
        COMPQUIET(conflicts, 0);
661
 
        COMPQUIET(modes, 0);
662
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_conflict"));
663
 
}
664
 
 
665
 
/*
666
 
 * PUBLIC: int __dbcl_get_lk_detect __P((DB_ENV *, u_int32_t *));
667
 
 */
668
 
int
669
 
__dbcl_get_lk_detect(dbenv, detectp)
670
 
        DB_ENV * dbenv;
671
 
        u_int32_t * detectp;
672
 
{
673
 
        COMPQUIET(detectp, 0);
674
 
        return (__dbcl_rpc_illegal(dbenv, "get_lk_detect"));
675
 
}
676
 
 
677
 
/*
678
 
 * PUBLIC: int __dbcl_set_lk_detect __P((DB_ENV *, u_int32_t));
679
 
 */
680
 
int
681
 
__dbcl_set_lk_detect(dbenv, detect)
682
 
        DB_ENV * dbenv;
683
 
        u_int32_t detect;
684
 
{
685
 
        COMPQUIET(detect, 0);
686
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_detect"));
687
 
}
688
 
 
689
 
/*
690
 
 * PUBLIC: int __dbcl_set_lk_max __P((DB_ENV *, u_int32_t));
691
 
 */
692
 
int
693
 
__dbcl_set_lk_max(dbenv, max)
694
 
        DB_ENV * dbenv;
695
 
        u_int32_t max;
696
 
{
697
 
        COMPQUIET(max, 0);
698
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_max"));
699
 
}
700
 
 
701
 
/*
702
 
 * PUBLIC: int __dbcl_get_lk_max_locks __P((DB_ENV *, u_int32_t *));
703
 
 */
704
 
int
705
 
__dbcl_get_lk_max_locks(dbenv, maxp)
706
 
        DB_ENV * dbenv;
707
 
        u_int32_t * maxp;
708
 
{
709
 
        COMPQUIET(maxp, 0);
710
 
        return (__dbcl_rpc_illegal(dbenv, "get_lk_max_locks"));
711
 
}
712
 
 
713
 
/*
714
 
 * PUBLIC: int __dbcl_set_lk_max_locks __P((DB_ENV *, u_int32_t));
715
 
 */
716
 
int
717
 
__dbcl_set_lk_max_locks(dbenv, max)
718
 
        DB_ENV * dbenv;
719
 
        u_int32_t max;
720
 
{
721
 
        COMPQUIET(max, 0);
722
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_max_locks"));
723
 
}
724
 
 
725
 
/*
726
 
 * PUBLIC: int __dbcl_get_lk_max_lockers __P((DB_ENV *, u_int32_t *));
727
 
 */
728
 
int
729
 
__dbcl_get_lk_max_lockers(dbenv, maxp)
730
 
        DB_ENV * dbenv;
731
 
        u_int32_t * maxp;
732
 
{
733
 
        COMPQUIET(maxp, 0);
734
 
        return (__dbcl_rpc_illegal(dbenv, "get_lk_max_lockers"));
735
 
}
736
 
 
737
 
/*
738
 
 * PUBLIC: int __dbcl_set_lk_max_lockers __P((DB_ENV *, u_int32_t));
739
 
 */
740
 
int
741
 
__dbcl_set_lk_max_lockers(dbenv, max)
742
 
        DB_ENV * dbenv;
743
 
        u_int32_t max;
744
 
{
745
 
        COMPQUIET(max, 0);
746
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_max_lockers"));
747
 
}
748
 
 
749
 
/*
750
 
 * PUBLIC: int __dbcl_get_lk_max_objects __P((DB_ENV *, u_int32_t *));
751
 
 */
752
 
int
753
 
__dbcl_get_lk_max_objects(dbenv, maxp)
754
 
        DB_ENV * dbenv;
755
 
        u_int32_t * maxp;
756
 
{
757
 
        COMPQUIET(maxp, 0);
758
 
        return (__dbcl_rpc_illegal(dbenv, "get_lk_max_objects"));
759
 
}
760
 
 
761
 
/*
762
 
 * PUBLIC: int __dbcl_set_lk_max_objects __P((DB_ENV *, u_int32_t));
763
 
 */
764
 
int
765
 
__dbcl_set_lk_max_objects(dbenv, max)
766
 
        DB_ENV * dbenv;
767
 
        u_int32_t max;
768
 
{
769
 
        COMPQUIET(max, 0);
770
 
        return (__dbcl_rpc_illegal(dbenv, "set_lk_max_objects"));
771
 
}
772
 
 
773
 
/*
774
 
 * PUBLIC: int __dbcl_get_mp_max_openfd __P((DB_ENV *, int *));
775
 
 */
776
 
int
777
 
__dbcl_get_mp_max_openfd(dbenv, nopenp)
778
 
        DB_ENV * dbenv;
779
 
        int * nopenp;
780
 
{
781
 
        COMPQUIET(nopenp, 0);
782
 
        return (__dbcl_rpc_illegal(dbenv, "get_mp_max_openfd"));
783
 
}
784
 
 
785
 
/*
786
 
 * PUBLIC: int __dbcl_set_mp_max_openfd __P((DB_ENV *, int));
787
 
 */
788
 
int
789
 
__dbcl_set_mp_max_openfd(dbenv, nopen)
790
 
        DB_ENV * dbenv;
791
 
        int nopen;
792
 
{
793
 
        COMPQUIET(nopen, 0);
794
 
        return (__dbcl_rpc_illegal(dbenv, "set_mp_max_openfd"));
795
 
}
796
 
 
797
 
/*
798
 
 * PUBLIC: int __dbcl_get_mp_max_write __P((DB_ENV *, int *, int *));
799
 
 */
800
 
int
801
 
__dbcl_get_mp_max_write(dbenv, nwritep, nsleepp)
802
 
        DB_ENV * dbenv;
803
 
        int * nwritep;
804
 
        int * nsleepp;
805
 
{
806
 
        COMPQUIET(nwritep, 0);
807
 
        COMPQUIET(nsleepp, 0);
808
 
        return (__dbcl_rpc_illegal(dbenv, "get_mp_max_write"));
809
 
}
810
 
 
811
 
/*
812
 
 * PUBLIC: int __dbcl_set_mp_max_write __P((DB_ENV *, int, int));
813
 
 */
814
 
int
815
 
__dbcl_set_mp_max_write(dbenv, nwrite, nsleep)
816
 
        DB_ENV * dbenv;
817
 
        int nwrite;
818
 
        int nsleep;
819
 
{
820
 
        COMPQUIET(nwrite, 0);
821
 
        COMPQUIET(nsleep, 0);
822
 
        return (__dbcl_rpc_illegal(dbenv, "set_mp_max_write"));
823
 
}
824
 
 
825
 
/*
826
 
 * PUBLIC: int __dbcl_get_mp_mmapsize __P((DB_ENV *, size_t *));
827
 
 */
828
 
int
829
 
__dbcl_get_mp_mmapsize(dbenv, mmapsizep)
830
 
        DB_ENV * dbenv;
831
 
        size_t * mmapsizep;
832
 
{
833
 
        COMPQUIET(mmapsizep, 0);
834
 
        return (__dbcl_rpc_illegal(dbenv, "get_mp_mmapsize"));
835
 
}
836
 
 
837
 
/*
838
 
 * PUBLIC: int __dbcl_set_mp_mmapsize __P((DB_ENV *, size_t));
839
 
 */
840
 
int
841
 
__dbcl_set_mp_mmapsize(dbenv, mmapsize)
842
 
        DB_ENV * dbenv;
843
 
        size_t mmapsize;
844
 
{
845
 
        COMPQUIET(mmapsize, 0);
846
 
        return (__dbcl_rpc_illegal(dbenv, "set_mp_mmapsize"));
847
 
}
848
 
 
849
 
/*
850
 
 * PUBLIC: int __dbcl_env_get_home __P((DB_ENV *, const char * *));
851
 
 */
852
 
int
853
 
__dbcl_env_get_home(dbenv, homep)
854
 
        DB_ENV * dbenv;
855
 
        const char * * homep;
856
 
{
857
 
        CLIENT *cl;
858
 
        __env_get_home_msg msg;
859
 
        __env_get_home_reply *replyp = NULL;
860
 
        int ret;
861
 
 
862
 
        ret = 0;
863
 
        if (dbenv == NULL || !RPC_ON(dbenv))
864
 
                return (__dbcl_noserver(dbenv));
865
 
 
866
 
        cl = (CLIENT *)dbenv->cl_handle;
867
 
 
868
 
        if (dbenv == NULL)
869
 
                msg.dbenvcl_id = 0;
870
 
        else
871
 
                msg.dbenvcl_id = dbenv->cl_id;
872
 
 
873
 
        replyp = __db_env_get_home_4003(&msg, cl);
874
 
        if (replyp == NULL) {
875
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
876
 
                ret = DB_NOSERVER;
877
 
                goto out;
878
 
        }
879
 
        ret = replyp->status;
880
 
        if (homep != NULL)
881
 
                *homep = replyp->home;
882
 
out:
883
 
        if (replyp != NULL)
884
 
                xdr_free((xdrproc_t)xdr___env_get_home_reply, (void *)replyp);
885
 
        return (ret);
886
 
}
887
 
 
888
 
/*
889
 
 * PUBLIC: int __dbcl_env_get_open_flags __P((DB_ENV *, u_int32_t *));
890
 
 */
891
 
int
892
 
__dbcl_env_get_open_flags(dbenv, flagsp)
893
 
        DB_ENV * dbenv;
894
 
        u_int32_t * flagsp;
895
 
{
896
 
        CLIENT *cl;
897
 
        __env_get_open_flags_msg msg;
898
 
        __env_get_open_flags_reply *replyp = NULL;
899
 
        int ret;
900
 
 
901
 
        ret = 0;
902
 
        if (dbenv == NULL || !RPC_ON(dbenv))
903
 
                return (__dbcl_noserver(dbenv));
904
 
 
905
 
        cl = (CLIENT *)dbenv->cl_handle;
906
 
 
907
 
        if (dbenv == NULL)
908
 
                msg.dbenvcl_id = 0;
909
 
        else
910
 
                msg.dbenvcl_id = dbenv->cl_id;
911
 
 
912
 
        replyp = __db_env_get_open_flags_4003(&msg, cl);
913
 
        if (replyp == NULL) {
914
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
915
 
                ret = DB_NOSERVER;
916
 
                goto out;
917
 
        }
918
 
        ret = replyp->status;
919
 
        if (flagsp != NULL)
920
 
                *flagsp = replyp->flags;
921
 
out:
922
 
        if (replyp != NULL)
923
 
                xdr_free((xdrproc_t)xdr___env_get_open_flags_reply, (void *)replyp);
924
 
        return (ret);
925
 
}
926
 
 
927
 
/*
928
 
 * PUBLIC: int __dbcl_env_open __P((DB_ENV *, const char *, u_int32_t, int));
929
 
 */
930
 
int
931
 
__dbcl_env_open(dbenv, home, flags, mode)
932
 
        DB_ENV * dbenv;
933
 
        const char * home;
934
 
        u_int32_t flags;
935
 
        int mode;
936
 
{
937
 
        CLIENT *cl;
938
 
        __env_open_msg msg;
939
 
        __env_open_reply *replyp = NULL;
940
 
        int ret;
941
 
 
942
 
        ret = 0;
943
 
        if (dbenv == NULL || !RPC_ON(dbenv))
944
 
                return (__dbcl_noserver(dbenv));
945
 
 
946
 
        cl = (CLIENT *)dbenv->cl_handle;
947
 
 
948
 
        if (dbenv == NULL)
949
 
                msg.dbenvcl_id = 0;
950
 
        else
951
 
                msg.dbenvcl_id = dbenv->cl_id;
952
 
        if (home == NULL)
953
 
                msg.home = "";
954
 
        else
955
 
                msg.home = (char *)home;
956
 
        msg.flags = flags;
957
 
        msg.mode = mode;
958
 
 
959
 
        replyp = __db_env_open_4003(&msg, cl);
960
 
        if (replyp == NULL) {
961
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
962
 
                ret = DB_NOSERVER;
963
 
                goto out;
964
 
        }
965
 
        ret = __dbcl_env_open_ret(dbenv, home, flags, mode, replyp);
966
 
out:
967
 
        if (replyp != NULL)
968
 
                xdr_free((xdrproc_t)xdr___env_open_reply, (void *)replyp);
969
 
        return (ret);
970
 
}
971
 
 
972
 
/*
973
 
 * PUBLIC: int __dbcl_env_paniccall __P((DB_ENV *, void (*)(DB_ENV *, int)));
974
 
 */
975
 
int
976
 
__dbcl_env_paniccall(dbenv, func0)
977
 
        DB_ENV * dbenv;
978
 
        void (*func0) __P((DB_ENV *, int));
979
 
{
980
 
        COMPQUIET(func0, 0);
981
 
        return (__dbcl_rpc_illegal(dbenv, "env_paniccall"));
982
 
}
983
 
 
984
 
/*
985
 
 * PUBLIC: int __dbcl_env_remove __P((DB_ENV *, const char *, u_int32_t));
986
 
 */
987
 
int
988
 
__dbcl_env_remove(dbenv, home, flags)
989
 
        DB_ENV * dbenv;
990
 
        const char * home;
991
 
        u_int32_t flags;
992
 
{
993
 
        CLIENT *cl;
994
 
        __env_remove_msg msg;
995
 
        __env_remove_reply *replyp = NULL;
996
 
        int ret;
997
 
 
998
 
        ret = 0;
999
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1000
 
                return (__dbcl_noserver(dbenv));
1001
 
 
1002
 
        cl = (CLIENT *)dbenv->cl_handle;
1003
 
 
1004
 
        if (dbenv == NULL)
1005
 
                msg.dbenvcl_id = 0;
1006
 
        else
1007
 
                msg.dbenvcl_id = dbenv->cl_id;
1008
 
        if (home == NULL)
1009
 
                msg.home = "";
1010
 
        else
1011
 
                msg.home = (char *)home;
1012
 
        msg.flags = flags;
1013
 
 
1014
 
        replyp = __db_env_remove_4003(&msg, cl);
1015
 
        if (replyp == NULL) {
1016
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1017
 
                ret = DB_NOSERVER;
1018
 
                goto out;
1019
 
        }
1020
 
        ret = __dbcl_env_remove_ret(dbenv, home, flags, replyp);
1021
 
out:
1022
 
        if (replyp != NULL)
1023
 
                xdr_free((xdrproc_t)xdr___env_remove_reply, (void *)replyp);
1024
 
        return (ret);
1025
 
}
1026
 
 
1027
 
/*
1028
 
 * PUBLIC: int __dbcl_get_shm_key __P((DB_ENV *, long *));
1029
 
 */
1030
 
int
1031
 
__dbcl_get_shm_key(dbenv, shm_keyp)
1032
 
        DB_ENV * dbenv;
1033
 
        long * shm_keyp;
1034
 
{
1035
 
        COMPQUIET(shm_keyp, 0);
1036
 
        return (__dbcl_rpc_illegal(dbenv, "get_shm_key"));
1037
 
}
1038
 
 
1039
 
/*
1040
 
 * PUBLIC: int __dbcl_set_shm_key __P((DB_ENV *, long));
1041
 
 */
1042
 
int
1043
 
__dbcl_set_shm_key(dbenv, shm_key)
1044
 
        DB_ENV * dbenv;
1045
 
        long shm_key;
1046
 
{
1047
 
        COMPQUIET(shm_key, 0);
1048
 
        return (__dbcl_rpc_illegal(dbenv, "set_shm_key"));
1049
 
}
1050
 
 
1051
 
/*
1052
 
 * PUBLIC: int __dbcl_get_tas_spins __P((DB_ENV *, u_int32_t *));
1053
 
 */
1054
 
int
1055
 
__dbcl_get_tas_spins(dbenv, tas_spinsp)
1056
 
        DB_ENV * dbenv;
1057
 
        u_int32_t * tas_spinsp;
1058
 
{
1059
 
        COMPQUIET(tas_spinsp, 0);
1060
 
        return (__dbcl_rpc_illegal(dbenv, "get_tas_spins"));
1061
 
}
1062
 
 
1063
 
/*
1064
 
 * PUBLIC: int __dbcl_set_tas_spins __P((DB_ENV *, u_int32_t));
1065
 
 */
1066
 
int
1067
 
__dbcl_set_tas_spins(dbenv, tas_spins)
1068
 
        DB_ENV * dbenv;
1069
 
        u_int32_t tas_spins;
1070
 
{
1071
 
        COMPQUIET(tas_spins, 0);
1072
 
        return (__dbcl_rpc_illegal(dbenv, "set_tas_spins"));
1073
 
}
1074
 
 
1075
 
/*
1076
 
 * PUBLIC: int __dbcl_get_timeout __P((DB_ENV *, u_int32_t *, u_int32_t));
1077
 
 */
1078
 
int
1079
 
__dbcl_get_timeout(dbenv, timeoutp, flags)
1080
 
        DB_ENV * dbenv;
1081
 
        u_int32_t * timeoutp;
1082
 
        u_int32_t flags;
1083
 
{
1084
 
        COMPQUIET(timeoutp, 0);
1085
 
        COMPQUIET(flags, 0);
1086
 
        return (__dbcl_rpc_illegal(dbenv, "get_timeout"));
1087
 
}
1088
 
 
1089
 
/*
1090
 
 * PUBLIC: int __dbcl_set_timeout __P((DB_ENV *, u_int32_t, u_int32_t));
1091
 
 */
1092
 
int
1093
 
__dbcl_set_timeout(dbenv, timeout, flags)
1094
 
        DB_ENV * dbenv;
1095
 
        u_int32_t timeout;
1096
 
        u_int32_t flags;
1097
 
{
1098
 
        COMPQUIET(timeout, 0);
1099
 
        COMPQUIET(flags, 0);
1100
 
        return (__dbcl_rpc_illegal(dbenv, "set_timeout"));
1101
 
}
1102
 
 
1103
 
/*
1104
 
 * PUBLIC: int __dbcl_get_tmp_dir __P((DB_ENV *, const char * *));
1105
 
 */
1106
 
int
1107
 
__dbcl_get_tmp_dir(dbenv, dirp)
1108
 
        DB_ENV * dbenv;
1109
 
        const char * * dirp;
1110
 
{
1111
 
        COMPQUIET(dirp, 0);
1112
 
        return (__dbcl_rpc_illegal(dbenv, "get_tmp_dir"));
1113
 
}
1114
 
 
1115
 
/*
1116
 
 * PUBLIC: int __dbcl_set_tmp_dir __P((DB_ENV *, const char *));
1117
 
 */
1118
 
int
1119
 
__dbcl_set_tmp_dir(dbenv, dir)
1120
 
        DB_ENV * dbenv;
1121
 
        const char * dir;
1122
 
{
1123
 
        COMPQUIET(dir, NULL);
1124
 
        return (__dbcl_rpc_illegal(dbenv, "set_tmp_dir"));
1125
 
}
1126
 
 
1127
 
/*
1128
 
 * PUBLIC: int __dbcl_get_tx_max __P((DB_ENV *, u_int32_t *));
1129
 
 */
1130
 
int
1131
 
__dbcl_get_tx_max(dbenv, maxp)
1132
 
        DB_ENV * dbenv;
1133
 
        u_int32_t * maxp;
1134
 
{
1135
 
        COMPQUIET(maxp, 0);
1136
 
        return (__dbcl_rpc_illegal(dbenv, "get_tx_max"));
1137
 
}
1138
 
 
1139
 
/*
1140
 
 * PUBLIC: int __dbcl_set_tx_max __P((DB_ENV *, u_int32_t));
1141
 
 */
1142
 
int
1143
 
__dbcl_set_tx_max(dbenv, max)
1144
 
        DB_ENV * dbenv;
1145
 
        u_int32_t max;
1146
 
{
1147
 
        COMPQUIET(max, 0);
1148
 
        return (__dbcl_rpc_illegal(dbenv, "set_tx_max"));
1149
 
}
1150
 
 
1151
 
/*
1152
 
 * PUBLIC: int __dbcl_get_tx_timestamp __P((DB_ENV *, time_t *));
1153
 
 */
1154
 
int
1155
 
__dbcl_get_tx_timestamp(dbenv, maxp)
1156
 
        DB_ENV * dbenv;
1157
 
        time_t * maxp;
1158
 
{
1159
 
        COMPQUIET(maxp, 0);
1160
 
        return (__dbcl_rpc_illegal(dbenv, "get_tx_timestamp"));
1161
 
}
1162
 
 
1163
 
/*
1164
 
 * PUBLIC: int __dbcl_set_tx_timestamp __P((DB_ENV *, time_t *));
1165
 
 */
1166
 
int
1167
 
__dbcl_set_tx_timestamp(dbenv, max)
1168
 
        DB_ENV * dbenv;
1169
 
        time_t * max;
1170
 
{
1171
 
        COMPQUIET(max, 0);
1172
 
        return (__dbcl_rpc_illegal(dbenv, "set_tx_timestamp"));
1173
 
}
1174
 
 
1175
 
/*
1176
 
 * PUBLIC: int __dbcl_get_verbose __P((DB_ENV *, u_int32_t, int *));
1177
 
 */
1178
 
int
1179
 
__dbcl_get_verbose(dbenv, which, onoffp)
1180
 
        DB_ENV * dbenv;
1181
 
        u_int32_t which;
1182
 
        int * onoffp;
1183
 
{
1184
 
        COMPQUIET(which, 0);
1185
 
        COMPQUIET(onoffp, 0);
1186
 
        return (__dbcl_rpc_illegal(dbenv, "get_verbose"));
1187
 
}
1188
 
 
1189
 
/*
1190
 
 * PUBLIC: int __dbcl_set_verbose __P((DB_ENV *, u_int32_t, int));
1191
 
 */
1192
 
int
1193
 
__dbcl_set_verbose(dbenv, which, onoff)
1194
 
        DB_ENV * dbenv;
1195
 
        u_int32_t which;
1196
 
        int onoff;
1197
 
{
1198
 
        COMPQUIET(which, 0);
1199
 
        COMPQUIET(onoff, 0);
1200
 
        return (__dbcl_rpc_illegal(dbenv, "set_verbose"));
1201
 
}
1202
 
 
1203
 
/*
1204
 
 * PUBLIC: int __dbcl_txn_abort __P((DB_TXN *));
1205
 
 */
1206
 
int
1207
 
__dbcl_txn_abort(txnp)
1208
 
        DB_TXN * txnp;
1209
 
{
1210
 
        CLIENT *cl;
1211
 
        __txn_abort_msg msg;
1212
 
        __txn_abort_reply *replyp = NULL;
1213
 
        int ret;
1214
 
        DB_ENV *dbenv;
1215
 
 
1216
 
        ret = 0;
1217
 
        dbenv = txnp->mgrp->dbenv;
1218
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1219
 
                return (__dbcl_noserver(NULL));
1220
 
 
1221
 
        cl = (CLIENT *)dbenv->cl_handle;
1222
 
 
1223
 
        if (txnp == NULL)
1224
 
                msg.txnpcl_id = 0;
1225
 
        else
1226
 
                msg.txnpcl_id = txnp->txnid;
1227
 
 
1228
 
        replyp = __db_txn_abort_4003(&msg, cl);
1229
 
        if (replyp == NULL) {
1230
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1231
 
                ret = DB_NOSERVER;
1232
 
                goto out;
1233
 
        }
1234
 
        ret = __dbcl_txn_abort_ret(txnp, replyp);
1235
 
out:
1236
 
        if (replyp != NULL)
1237
 
                xdr_free((xdrproc_t)xdr___txn_abort_reply, (void *)replyp);
1238
 
        return (ret);
1239
 
}
1240
 
 
1241
 
/*
1242
 
 * PUBLIC: int __dbcl_txn_begin __P((DB_ENV *, DB_TXN *, DB_TXN **,
1243
 
 * PUBLIC:      u_int32_t));
1244
 
 */
1245
 
int
1246
 
__dbcl_txn_begin(dbenv, parent, txnpp, flags)
1247
 
        DB_ENV * dbenv;
1248
 
        DB_TXN * parent;
1249
 
        DB_TXN ** txnpp;
1250
 
        u_int32_t flags;
1251
 
{
1252
 
        CLIENT *cl;
1253
 
        __txn_begin_msg msg;
1254
 
        __txn_begin_reply *replyp = NULL;
1255
 
        int ret;
1256
 
 
1257
 
        ret = 0;
1258
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1259
 
                return (__dbcl_noserver(dbenv));
1260
 
 
1261
 
        cl = (CLIENT *)dbenv->cl_handle;
1262
 
 
1263
 
        if (dbenv == NULL)
1264
 
                msg.dbenvcl_id = 0;
1265
 
        else
1266
 
                msg.dbenvcl_id = dbenv->cl_id;
1267
 
        if (parent == NULL)
1268
 
                msg.parentcl_id = 0;
1269
 
        else
1270
 
                msg.parentcl_id = parent->txnid;
1271
 
        msg.flags = flags;
1272
 
 
1273
 
        replyp = __db_txn_begin_4003(&msg, cl);
1274
 
        if (replyp == NULL) {
1275
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1276
 
                ret = DB_NOSERVER;
1277
 
                goto out;
1278
 
        }
1279
 
        ret = __dbcl_txn_begin_ret(dbenv, parent, txnpp, flags, replyp);
1280
 
out:
1281
 
        if (replyp != NULL)
1282
 
                xdr_free((xdrproc_t)xdr___txn_begin_reply, (void *)replyp);
1283
 
        return (ret);
1284
 
}
1285
 
 
1286
 
/*
1287
 
 * PUBLIC: int __dbcl_txn_checkpoint __P((DB_ENV *, u_int32_t, u_int32_t,
1288
 
 * PUBLIC:      u_int32_t));
1289
 
 */
1290
 
int
1291
 
__dbcl_txn_checkpoint(dbenv, kbyte, min, flags)
1292
 
        DB_ENV * dbenv;
1293
 
        u_int32_t kbyte;
1294
 
        u_int32_t min;
1295
 
        u_int32_t flags;
1296
 
{
1297
 
        COMPQUIET(kbyte, 0);
1298
 
        COMPQUIET(min, 0);
1299
 
        COMPQUIET(flags, 0);
1300
 
        return (__dbcl_rpc_illegal(dbenv, "txn_checkpoint"));
1301
 
}
1302
 
 
1303
 
/*
1304
 
 * PUBLIC: int __dbcl_txn_commit __P((DB_TXN *, u_int32_t));
1305
 
 */
1306
 
int
1307
 
__dbcl_txn_commit(txnp, flags)
1308
 
        DB_TXN * txnp;
1309
 
        u_int32_t flags;
1310
 
{
1311
 
        CLIENT *cl;
1312
 
        __txn_commit_msg msg;
1313
 
        __txn_commit_reply *replyp = NULL;
1314
 
        int ret;
1315
 
        DB_ENV *dbenv;
1316
 
 
1317
 
        ret = 0;
1318
 
        dbenv = txnp->mgrp->dbenv;
1319
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1320
 
                return (__dbcl_noserver(NULL));
1321
 
 
1322
 
        cl = (CLIENT *)dbenv->cl_handle;
1323
 
 
1324
 
        if (txnp == NULL)
1325
 
                msg.txnpcl_id = 0;
1326
 
        else
1327
 
                msg.txnpcl_id = txnp->txnid;
1328
 
        msg.flags = flags;
1329
 
 
1330
 
        replyp = __db_txn_commit_4003(&msg, cl);
1331
 
        if (replyp == NULL) {
1332
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1333
 
                ret = DB_NOSERVER;
1334
 
                goto out;
1335
 
        }
1336
 
        ret = __dbcl_txn_commit_ret(txnp, flags, replyp);
1337
 
out:
1338
 
        if (replyp != NULL)
1339
 
                xdr_free((xdrproc_t)xdr___txn_commit_reply, (void *)replyp);
1340
 
        return (ret);
1341
 
}
1342
 
 
1343
 
/*
1344
 
 * PUBLIC: int __dbcl_txn_discard __P((DB_TXN *, u_int32_t));
1345
 
 */
1346
 
int
1347
 
__dbcl_txn_discard(txnp, flags)
1348
 
        DB_TXN * txnp;
1349
 
        u_int32_t flags;
1350
 
{
1351
 
        CLIENT *cl;
1352
 
        __txn_discard_msg msg;
1353
 
        __txn_discard_reply *replyp = NULL;
1354
 
        int ret;
1355
 
        DB_ENV *dbenv;
1356
 
 
1357
 
        ret = 0;
1358
 
        dbenv = txnp->mgrp->dbenv;
1359
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1360
 
                return (__dbcl_noserver(NULL));
1361
 
 
1362
 
        cl = (CLIENT *)dbenv->cl_handle;
1363
 
 
1364
 
        if (txnp == NULL)
1365
 
                msg.txnpcl_id = 0;
1366
 
        else
1367
 
                msg.txnpcl_id = txnp->txnid;
1368
 
        msg.flags = flags;
1369
 
 
1370
 
        replyp = __db_txn_discard_4003(&msg, cl);
1371
 
        if (replyp == NULL) {
1372
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1373
 
                ret = DB_NOSERVER;
1374
 
                goto out;
1375
 
        }
1376
 
        ret = __dbcl_txn_discard_ret(txnp, flags, replyp);
1377
 
out:
1378
 
        if (replyp != NULL)
1379
 
                xdr_free((xdrproc_t)xdr___txn_discard_reply, (void *)replyp);
1380
 
        return (ret);
1381
 
}
1382
 
 
1383
 
/*
1384
 
 * PUBLIC: int __dbcl_txn_prepare __P((DB_TXN *, u_int8_t *));
1385
 
 */
1386
 
int
1387
 
__dbcl_txn_prepare(txnp, gid)
1388
 
        DB_TXN * txnp;
1389
 
        u_int8_t * gid;
1390
 
{
1391
 
        CLIENT *cl;
1392
 
        __txn_prepare_msg msg;
1393
 
        __txn_prepare_reply *replyp = NULL;
1394
 
        int ret;
1395
 
        DB_ENV *dbenv;
1396
 
 
1397
 
        ret = 0;
1398
 
        dbenv = txnp->mgrp->dbenv;
1399
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1400
 
                return (__dbcl_noserver(NULL));
1401
 
 
1402
 
        cl = (CLIENT *)dbenv->cl_handle;
1403
 
 
1404
 
        if (txnp == NULL)
1405
 
                msg.txnpcl_id = 0;
1406
 
        else
1407
 
                msg.txnpcl_id = txnp->txnid;
1408
 
        memcpy(msg.gid, gid, 128);
1409
 
 
1410
 
        replyp = __db_txn_prepare_4003(&msg, cl);
1411
 
        if (replyp == NULL) {
1412
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1413
 
                ret = DB_NOSERVER;
1414
 
                goto out;
1415
 
        }
1416
 
        ret = replyp->status;
1417
 
out:
1418
 
        if (replyp != NULL)
1419
 
                xdr_free((xdrproc_t)xdr___txn_prepare_reply, (void *)replyp);
1420
 
        return (ret);
1421
 
}
1422
 
 
1423
 
/*
1424
 
 * PUBLIC: int __dbcl_txn_recover __P((DB_ENV *, DB_PREPLIST *, long, long *,
1425
 
 * PUBLIC:      u_int32_t));
1426
 
 */
1427
 
int
1428
 
__dbcl_txn_recover(dbenv, preplist, count, retp, flags)
1429
 
        DB_ENV * dbenv;
1430
 
        DB_PREPLIST * preplist;
1431
 
        long count;
1432
 
        long * retp;
1433
 
        u_int32_t flags;
1434
 
{
1435
 
        CLIENT *cl;
1436
 
        __txn_recover_msg msg;
1437
 
        __txn_recover_reply *replyp = NULL;
1438
 
        int ret;
1439
 
 
1440
 
        ret = 0;
1441
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1442
 
                return (__dbcl_noserver(dbenv));
1443
 
 
1444
 
        cl = (CLIENT *)dbenv->cl_handle;
1445
 
 
1446
 
        if (dbenv == NULL)
1447
 
                msg.dbenvcl_id = 0;
1448
 
        else
1449
 
                msg.dbenvcl_id = dbenv->cl_id;
1450
 
        msg.count = count;
1451
 
        msg.flags = flags;
1452
 
 
1453
 
        replyp = __db_txn_recover_4003(&msg, cl);
1454
 
        if (replyp == NULL) {
1455
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1456
 
                ret = DB_NOSERVER;
1457
 
                goto out;
1458
 
        }
1459
 
        ret = __dbcl_txn_recover_ret(dbenv, preplist, count, retp, flags, replyp);
1460
 
out:
1461
 
        if (replyp != NULL)
1462
 
                xdr_free((xdrproc_t)xdr___txn_recover_reply, (void *)replyp);
1463
 
        return (ret);
1464
 
}
1465
 
 
1466
 
/*
1467
 
 * PUBLIC: int __dbcl_txn_stat __P((DB_ENV *, DB_TXN_STAT **, u_int32_t));
1468
 
 */
1469
 
int
1470
 
__dbcl_txn_stat(dbenv, statp, flags)
1471
 
        DB_ENV * dbenv;
1472
 
        DB_TXN_STAT ** statp;
1473
 
        u_int32_t flags;
1474
 
{
1475
 
        COMPQUIET(statp, 0);
1476
 
        COMPQUIET(flags, 0);
1477
 
        return (__dbcl_rpc_illegal(dbenv, "txn_stat"));
1478
 
}
1479
 
 
1480
 
/*
1481
 
 * PUBLIC: int __dbcl_txn_timeout __P((DB_TXN *, u_int32_t, u_int32_t));
1482
 
 */
1483
 
int
1484
 
__dbcl_txn_timeout(txnp, timeout, flags)
1485
 
        DB_TXN * txnp;
1486
 
        u_int32_t timeout;
1487
 
        u_int32_t flags;
1488
 
{
1489
 
        DB_ENV *dbenv;
1490
 
 
1491
 
        dbenv = txnp->mgrp->dbenv;
1492
 
        COMPQUIET(timeout, 0);
1493
 
        COMPQUIET(flags, 0);
1494
 
        return (__dbcl_rpc_illegal(dbenv, "txn_timeout"));
1495
 
}
1496
 
 
1497
 
/*
1498
 
 * PUBLIC: int __dbcl_rep_elect __P((DB_ENV *, int, int, int, u_int32_t, int *,
1499
 
 * PUBLIC:      u_int32_t));
1500
 
 */
1501
 
int
1502
 
__dbcl_rep_elect(dbenv, nsites, nvotes, pri, timeout, idp, flags)
1503
 
        DB_ENV * dbenv;
1504
 
        int nsites;
1505
 
        int nvotes;
1506
 
        int pri;
1507
 
        u_int32_t timeout;
1508
 
        int * idp;
1509
 
        u_int32_t flags;
1510
 
{
1511
 
        COMPQUIET(nsites, 0);
1512
 
        COMPQUIET(nvotes, 0);
1513
 
        COMPQUIET(pri, 0);
1514
 
        COMPQUIET(timeout, 0);
1515
 
        COMPQUIET(idp, 0);
1516
 
        COMPQUIET(flags, 0);
1517
 
        return (__dbcl_rpc_illegal(dbenv, "rep_elect"));
1518
 
}
1519
 
 
1520
 
/*
1521
 
 * PUBLIC: int __dbcl_rep_flush __P((DB_ENV *));
1522
 
 */
1523
 
int
1524
 
__dbcl_rep_flush(dbenv)
1525
 
        DB_ENV * dbenv;
1526
 
{
1527
 
        return (__dbcl_rpc_illegal(dbenv, "rep_flush"));
1528
 
}
1529
 
 
1530
 
/*
1531
 
 * PUBLIC: int __dbcl_rep_process_message __P((DB_ENV *, DBT *, DBT *, int *,
1532
 
 * PUBLIC:      DB_LSN *));
1533
 
 */
1534
 
int
1535
 
__dbcl_rep_process_message(dbenv, rec, control, idp, ret_lsnp)
1536
 
        DB_ENV * dbenv;
1537
 
        DBT * rec;
1538
 
        DBT * control;
1539
 
        int * idp;
1540
 
        DB_LSN * ret_lsnp;
1541
 
{
1542
 
        COMPQUIET(rec, NULL);
1543
 
        COMPQUIET(control, NULL);
1544
 
        COMPQUIET(idp, 0);
1545
 
        COMPQUIET(ret_lsnp, 0);
1546
 
        return (__dbcl_rpc_illegal(dbenv, "rep_process_message"));
1547
 
}
1548
 
 
1549
 
/*
1550
 
 * PUBLIC: int __dbcl_rep_get_limit __P((DB_ENV *, u_int32_t *, u_int32_t *));
1551
 
 */
1552
 
int
1553
 
__dbcl_rep_get_limit(dbenv, mbytesp, bytesp)
1554
 
        DB_ENV * dbenv;
1555
 
        u_int32_t * mbytesp;
1556
 
        u_int32_t * bytesp;
1557
 
{
1558
 
        COMPQUIET(mbytesp, 0);
1559
 
        COMPQUIET(bytesp, 0);
1560
 
        return (__dbcl_rpc_illegal(dbenv, "rep_get_limit"));
1561
 
}
1562
 
 
1563
 
/*
1564
 
 * PUBLIC: int __dbcl_rep_set_limit __P((DB_ENV *, u_int32_t, u_int32_t));
1565
 
 */
1566
 
int
1567
 
__dbcl_rep_set_limit(dbenv, mbytes, bytes)
1568
 
        DB_ENV * dbenv;
1569
 
        u_int32_t mbytes;
1570
 
        u_int32_t bytes;
1571
 
{
1572
 
        COMPQUIET(mbytes, 0);
1573
 
        COMPQUIET(bytes, 0);
1574
 
        return (__dbcl_rpc_illegal(dbenv, "rep_set_limit"));
1575
 
}
1576
 
 
1577
 
/*
1578
 
 * PUBLIC: int __dbcl_rep_set_request __P((DB_ENV *, u_int32_t, u_int32_t));
1579
 
 */
1580
 
int
1581
 
__dbcl_rep_set_request(dbenv, min, max)
1582
 
        DB_ENV * dbenv;
1583
 
        u_int32_t min;
1584
 
        u_int32_t max;
1585
 
{
1586
 
        COMPQUIET(min, 0);
1587
 
        COMPQUIET(max, 0);
1588
 
        return (__dbcl_rpc_illegal(dbenv, "rep_set_request"));
1589
 
}
1590
 
 
1591
 
/*
1592
 
 * PUBLIC: int __dbcl_rep_set_rep_transport __P((DB_ENV *, int,
1593
 
 * PUBLIC:      int (*)(DB_ENV *, const DBT *, const DBT *, const DB_LSN *, int, u_int32_t)));
1594
 
 */
1595
 
int
1596
 
__dbcl_rep_set_rep_transport(dbenv, id, func0)
1597
 
        DB_ENV * dbenv;
1598
 
        int id;
1599
 
        int (*func0) __P((DB_ENV *, const DBT *, const DBT *, const DB_LSN *, int, u_int32_t));
1600
 
{
1601
 
        COMPQUIET(id, 0);
1602
 
        COMPQUIET(func0, 0);
1603
 
        return (__dbcl_rpc_illegal(dbenv, "rep_set_rep_transport"));
1604
 
}
1605
 
 
1606
 
/*
1607
 
 * PUBLIC: int __dbcl_rep_start __P((DB_ENV *, DBT *, u_int32_t));
1608
 
 */
1609
 
int
1610
 
__dbcl_rep_start(dbenv, cdata, flags)
1611
 
        DB_ENV * dbenv;
1612
 
        DBT * cdata;
1613
 
        u_int32_t flags;
1614
 
{
1615
 
        COMPQUIET(cdata, NULL);
1616
 
        COMPQUIET(flags, 0);
1617
 
        return (__dbcl_rpc_illegal(dbenv, "rep_start"));
1618
 
}
1619
 
 
1620
 
/*
1621
 
 * PUBLIC: int __dbcl_rep_stat __P((DB_ENV *, DB_REP_STAT **, u_int32_t));
1622
 
 */
1623
 
int
1624
 
__dbcl_rep_stat(dbenv, statp, flags)
1625
 
        DB_ENV * dbenv;
1626
 
        DB_REP_STAT ** statp;
1627
 
        u_int32_t flags;
1628
 
{
1629
 
        COMPQUIET(statp, 0);
1630
 
        COMPQUIET(flags, 0);
1631
 
        return (__dbcl_rpc_illegal(dbenv, "rep_stat"));
1632
 
}
1633
 
 
1634
 
/*
1635
 
 * PUBLIC: int __dbcl_db_alloc __P((DB *, void *(*)(size_t), void *(*)(void *,
1636
 
 * PUBLIC:      size_t), void (*)(void *)));
1637
 
 */
1638
 
int
1639
 
__dbcl_db_alloc(dbp, func0, func1, func2)
1640
 
        DB * dbp;
1641
 
        void *(*func0) __P((size_t));
1642
 
        void *(*func1) __P((void *, size_t));
1643
 
        void (*func2) __P((void *));
1644
 
{
1645
 
        DB_ENV *dbenv;
1646
 
 
1647
 
        dbenv = dbp->dbenv;
1648
 
        COMPQUIET(func0, 0);
1649
 
        COMPQUIET(func1, 0);
1650
 
        COMPQUIET(func2, 0);
1651
 
        return (__dbcl_rpc_illegal(dbenv, "db_alloc"));
1652
 
}
1653
 
 
1654
 
/*
1655
 
 * PUBLIC: int __dbcl_db_associate __P((DB *, DB_TXN *, DB *, int (*)(DB *,
1656
 
 * PUBLIC:      const DBT *, const DBT *, DBT *), u_int32_t));
1657
 
 */
1658
 
int
1659
 
__dbcl_db_associate(dbp, txnp, sdbp, func0, flags)
1660
 
        DB * dbp;
1661
 
        DB_TXN * txnp;
1662
 
        DB * sdbp;
1663
 
        int (*func0) __P((DB *, const DBT *, const DBT *, DBT *));
1664
 
        u_int32_t flags;
1665
 
{
1666
 
        CLIENT *cl;
1667
 
        __db_associate_msg msg;
1668
 
        __db_associate_reply *replyp = NULL;
1669
 
        int ret;
1670
 
        DB_ENV *dbenv;
1671
 
 
1672
 
        ret = 0;
1673
 
        dbenv = dbp->dbenv;
1674
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1675
 
                return (__dbcl_noserver(NULL));
1676
 
 
1677
 
        cl = (CLIENT *)dbenv->cl_handle;
1678
 
 
1679
 
        if (func0 != NULL) {
1680
 
                __db_err(dbenv, "User functions not supported in RPC");
1681
 
                return (EINVAL);
1682
 
        }
1683
 
        if (dbp == NULL)
1684
 
                msg.dbpcl_id = 0;
1685
 
        else
1686
 
                msg.dbpcl_id = dbp->cl_id;
1687
 
        if (txnp == NULL)
1688
 
                msg.txnpcl_id = 0;
1689
 
        else
1690
 
                msg.txnpcl_id = txnp->txnid;
1691
 
        if (sdbp == NULL)
1692
 
                msg.sdbpcl_id = 0;
1693
 
        else
1694
 
                msg.sdbpcl_id = sdbp->cl_id;
1695
 
        msg.flags = flags;
1696
 
 
1697
 
        replyp = __db_db_associate_4003(&msg, cl);
1698
 
        if (replyp == NULL) {
1699
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1700
 
                ret = DB_NOSERVER;
1701
 
                goto out;
1702
 
        }
1703
 
        ret = replyp->status;
1704
 
out:
1705
 
        if (replyp != NULL)
1706
 
                xdr_free((xdrproc_t)xdr___db_associate_reply, (void *)replyp);
1707
 
        return (ret);
1708
 
}
1709
 
 
1710
 
/*
1711
 
 * PUBLIC: int __dbcl_db_bt_compare __P((DB *, int (*)(DB *, const DBT *,
1712
 
 * PUBLIC:      const DBT *)));
1713
 
 */
1714
 
int
1715
 
__dbcl_db_bt_compare(dbp, func0)
1716
 
        DB * dbp;
1717
 
        int (*func0) __P((DB *, const DBT *, const DBT *));
1718
 
{
1719
 
        DB_ENV *dbenv;
1720
 
 
1721
 
        dbenv = dbp->dbenv;
1722
 
        COMPQUIET(func0, 0);
1723
 
        return (__dbcl_rpc_illegal(dbenv, "db_bt_compare"));
1724
 
}
1725
 
 
1726
 
/*
1727
 
 * PUBLIC: int __dbcl_db_bt_maxkey __P((DB *, u_int32_t));
1728
 
 */
1729
 
int
1730
 
__dbcl_db_bt_maxkey(dbp, maxkey)
1731
 
        DB * dbp;
1732
 
        u_int32_t maxkey;
1733
 
{
1734
 
        CLIENT *cl;
1735
 
        __db_bt_maxkey_msg msg;
1736
 
        __db_bt_maxkey_reply *replyp = NULL;
1737
 
        int ret;
1738
 
        DB_ENV *dbenv;
1739
 
 
1740
 
        ret = 0;
1741
 
        dbenv = dbp->dbenv;
1742
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1743
 
                return (__dbcl_noserver(NULL));
1744
 
 
1745
 
        cl = (CLIENT *)dbenv->cl_handle;
1746
 
 
1747
 
        if (dbp == NULL)
1748
 
                msg.dbpcl_id = 0;
1749
 
        else
1750
 
                msg.dbpcl_id = dbp->cl_id;
1751
 
        msg.maxkey = maxkey;
1752
 
 
1753
 
        replyp = __db_db_bt_maxkey_4003(&msg, cl);
1754
 
        if (replyp == NULL) {
1755
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1756
 
                ret = DB_NOSERVER;
1757
 
                goto out;
1758
 
        }
1759
 
        ret = replyp->status;
1760
 
out:
1761
 
        if (replyp != NULL)
1762
 
                xdr_free((xdrproc_t)xdr___db_bt_maxkey_reply, (void *)replyp);
1763
 
        return (ret);
1764
 
}
1765
 
 
1766
 
/*
1767
 
 * PUBLIC: int __dbcl_db_get_bt_minkey __P((DB *, u_int32_t *));
1768
 
 */
1769
 
int
1770
 
__dbcl_db_get_bt_minkey(dbp, minkeyp)
1771
 
        DB * dbp;
1772
 
        u_int32_t * minkeyp;
1773
 
{
1774
 
        CLIENT *cl;
1775
 
        __db_get_bt_minkey_msg msg;
1776
 
        __db_get_bt_minkey_reply *replyp = NULL;
1777
 
        int ret;
1778
 
        DB_ENV *dbenv;
1779
 
 
1780
 
        ret = 0;
1781
 
        dbenv = dbp->dbenv;
1782
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1783
 
                return (__dbcl_noserver(NULL));
1784
 
 
1785
 
        cl = (CLIENT *)dbenv->cl_handle;
1786
 
 
1787
 
        if (dbp == NULL)
1788
 
                msg.dbpcl_id = 0;
1789
 
        else
1790
 
                msg.dbpcl_id = dbp->cl_id;
1791
 
 
1792
 
        replyp = __db_db_get_bt_minkey_4003(&msg, cl);
1793
 
        if (replyp == NULL) {
1794
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1795
 
                ret = DB_NOSERVER;
1796
 
                goto out;
1797
 
        }
1798
 
        ret = replyp->status;
1799
 
        if (minkeyp != NULL)
1800
 
                *minkeyp = replyp->minkey;
1801
 
out:
1802
 
        if (replyp != NULL)
1803
 
                xdr_free((xdrproc_t)xdr___db_get_bt_minkey_reply, (void *)replyp);
1804
 
        return (ret);
1805
 
}
1806
 
 
1807
 
/*
1808
 
 * PUBLIC: int __dbcl_db_bt_minkey __P((DB *, u_int32_t));
1809
 
 */
1810
 
int
1811
 
__dbcl_db_bt_minkey(dbp, minkey)
1812
 
        DB * dbp;
1813
 
        u_int32_t minkey;
1814
 
{
1815
 
        CLIENT *cl;
1816
 
        __db_bt_minkey_msg msg;
1817
 
        __db_bt_minkey_reply *replyp = NULL;
1818
 
        int ret;
1819
 
        DB_ENV *dbenv;
1820
 
 
1821
 
        ret = 0;
1822
 
        dbenv = dbp->dbenv;
1823
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1824
 
                return (__dbcl_noserver(NULL));
1825
 
 
1826
 
        cl = (CLIENT *)dbenv->cl_handle;
1827
 
 
1828
 
        if (dbp == NULL)
1829
 
                msg.dbpcl_id = 0;
1830
 
        else
1831
 
                msg.dbpcl_id = dbp->cl_id;
1832
 
        msg.minkey = minkey;
1833
 
 
1834
 
        replyp = __db_db_bt_minkey_4003(&msg, cl);
1835
 
        if (replyp == NULL) {
1836
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1837
 
                ret = DB_NOSERVER;
1838
 
                goto out;
1839
 
        }
1840
 
        ret = replyp->status;
1841
 
out:
1842
 
        if (replyp != NULL)
1843
 
                xdr_free((xdrproc_t)xdr___db_bt_minkey_reply, (void *)replyp);
1844
 
        return (ret);
1845
 
}
1846
 
 
1847
 
/*
1848
 
 * PUBLIC: int __dbcl_db_bt_prefix __P((DB *, size_t(*)(DB *, const DBT *,
1849
 
 * PUBLIC:      const DBT *)));
1850
 
 */
1851
 
int
1852
 
__dbcl_db_bt_prefix(dbp, func0)
1853
 
        DB * dbp;
1854
 
        size_t (*func0) __P((DB *, const DBT *, const DBT *));
1855
 
{
1856
 
        DB_ENV *dbenv;
1857
 
 
1858
 
        dbenv = dbp->dbenv;
1859
 
        COMPQUIET(func0, 0);
1860
 
        return (__dbcl_rpc_illegal(dbenv, "db_bt_prefix"));
1861
 
}
1862
 
 
1863
 
/*
1864
 
 * PUBLIC: int __dbcl_db_set_append_recno __P((DB *, int (*)(DB *, DBT *,
1865
 
 * PUBLIC:      db_recno_t)));
1866
 
 */
1867
 
int
1868
 
__dbcl_db_set_append_recno(dbp, func0)
1869
 
        DB * dbp;
1870
 
        int (*func0) __P((DB *, DBT *, db_recno_t));
1871
 
{
1872
 
        DB_ENV *dbenv;
1873
 
 
1874
 
        dbenv = dbp->dbenv;
1875
 
        COMPQUIET(func0, 0);
1876
 
        return (__dbcl_rpc_illegal(dbenv, "db_set_append_recno"));
1877
 
}
1878
 
 
1879
 
/*
1880
 
 * PUBLIC: int __dbcl_db_get_cachesize __P((DB *, u_int32_t *, u_int32_t *,
1881
 
 * PUBLIC:      int *));
1882
 
 */
1883
 
int
1884
 
__dbcl_db_get_cachesize(dbp, gbytesp, bytesp, ncachep)
1885
 
        DB * dbp;
1886
 
        u_int32_t * gbytesp;
1887
 
        u_int32_t * bytesp;
1888
 
        int * ncachep;
1889
 
{
1890
 
        DB_ENV *dbenv;
1891
 
 
1892
 
        dbenv = dbp->dbenv;
1893
 
        COMPQUIET(gbytesp, 0);
1894
 
        COMPQUIET(bytesp, 0);
1895
 
        COMPQUIET(ncachep, 0);
1896
 
        return (__dbcl_rpc_illegal(dbenv, "db_get_cachesize"));
1897
 
}
1898
 
 
1899
 
/*
1900
 
 * PUBLIC: int __dbcl_db_cachesize __P((DB *, u_int32_t, u_int32_t, int));
1901
 
 */
1902
 
int
1903
 
__dbcl_db_cachesize(dbp, gbytes, bytes, ncache)
1904
 
        DB * dbp;
1905
 
        u_int32_t gbytes;
1906
 
        u_int32_t bytes;
1907
 
        int ncache;
1908
 
{
1909
 
        DB_ENV *dbenv;
1910
 
 
1911
 
        dbenv = dbp->dbenv;
1912
 
        COMPQUIET(gbytes, 0);
1913
 
        COMPQUIET(bytes, 0);
1914
 
        COMPQUIET(ncache, 0);
1915
 
        return (__dbcl_rpc_illegal(dbenv, "db_cachesize"));
1916
 
}
1917
 
 
1918
 
/*
1919
 
 * PUBLIC: int __dbcl_db_close __P((DB *, u_int32_t));
1920
 
 */
1921
 
int
1922
 
__dbcl_db_close(dbp, flags)
1923
 
        DB * dbp;
1924
 
        u_int32_t flags;
1925
 
{
1926
 
        CLIENT *cl;
1927
 
        __db_close_msg msg;
1928
 
        __db_close_reply *replyp = NULL;
1929
 
        int ret;
1930
 
        DB_ENV *dbenv;
1931
 
 
1932
 
        ret = 0;
1933
 
        dbenv = dbp->dbenv;
1934
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1935
 
                return (__dbcl_noserver(NULL));
1936
 
 
1937
 
        cl = (CLIENT *)dbenv->cl_handle;
1938
 
 
1939
 
        if (dbp == NULL)
1940
 
                msg.dbpcl_id = 0;
1941
 
        else
1942
 
                msg.dbpcl_id = dbp->cl_id;
1943
 
        msg.flags = flags;
1944
 
 
1945
 
        replyp = __db_db_close_4003(&msg, cl);
1946
 
        if (replyp == NULL) {
1947
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1948
 
                ret = DB_NOSERVER;
1949
 
                goto out;
1950
 
        }
1951
 
        ret = __dbcl_db_close_ret(dbp, flags, replyp);
1952
 
out:
1953
 
        if (replyp != NULL)
1954
 
                xdr_free((xdrproc_t)xdr___db_close_reply, (void *)replyp);
1955
 
        return (ret);
1956
 
}
1957
 
 
1958
 
/*
1959
 
 * PUBLIC: int __dbcl_db_create __P((DB *, DB_ENV *, u_int32_t));
1960
 
 */
1961
 
int
1962
 
__dbcl_db_create(dbp, dbenv, flags)
1963
 
        DB * dbp;
1964
 
        DB_ENV * dbenv;
1965
 
        u_int32_t flags;
1966
 
{
1967
 
        CLIENT *cl;
1968
 
        __db_create_msg msg;
1969
 
        __db_create_reply *replyp = NULL;
1970
 
        int ret;
1971
 
 
1972
 
        ret = 0;
1973
 
        if (dbenv == NULL || !RPC_ON(dbenv))
1974
 
                return (__dbcl_noserver(dbenv));
1975
 
 
1976
 
        cl = (CLIENT *)dbenv->cl_handle;
1977
 
 
1978
 
        if (dbenv == NULL)
1979
 
                msg.dbenvcl_id = 0;
1980
 
        else
1981
 
                msg.dbenvcl_id = dbenv->cl_id;
1982
 
        msg.flags = flags;
1983
 
 
1984
 
        replyp = __db_db_create_4003(&msg, cl);
1985
 
        if (replyp == NULL) {
1986
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
1987
 
                ret = DB_NOSERVER;
1988
 
                goto out;
1989
 
        }
1990
 
        ret = __dbcl_db_create_ret(dbp, dbenv, flags, replyp);
1991
 
out:
1992
 
        if (replyp != NULL)
1993
 
                xdr_free((xdrproc_t)xdr___db_create_reply, (void *)replyp);
1994
 
        return (ret);
1995
 
}
1996
 
 
1997
 
/*
1998
 
 * PUBLIC: int __dbcl_db_del __P((DB *, DB_TXN *, DBT *, u_int32_t));
1999
 
 */
2000
 
int
2001
 
__dbcl_db_del(dbp, txnp, key, flags)
2002
 
        DB * dbp;
2003
 
        DB_TXN * txnp;
2004
 
        DBT * key;
2005
 
        u_int32_t flags;
2006
 
{
2007
 
        CLIENT *cl;
2008
 
        __db_del_msg msg;
2009
 
        __db_del_reply *replyp = NULL;
2010
 
        int ret;
2011
 
        DB_ENV *dbenv;
2012
 
 
2013
 
        ret = 0;
2014
 
        dbenv = dbp->dbenv;
2015
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2016
 
                return (__dbcl_noserver(NULL));
2017
 
 
2018
 
        cl = (CLIENT *)dbenv->cl_handle;
2019
 
 
2020
 
        if (dbp == NULL)
2021
 
                msg.dbpcl_id = 0;
2022
 
        else
2023
 
                msg.dbpcl_id = dbp->cl_id;
2024
 
        if (txnp == NULL)
2025
 
                msg.txnpcl_id = 0;
2026
 
        else
2027
 
                msg.txnpcl_id = txnp->txnid;
2028
 
        msg.keydlen = key->dlen;
2029
 
        msg.keydoff = key->doff;
2030
 
        msg.keyulen = key->ulen;
2031
 
        msg.keyflags = key->flags;
2032
 
        msg.keydata.keydata_val = key->data;
2033
 
        msg.keydata.keydata_len = key->size;
2034
 
        msg.flags = flags;
2035
 
 
2036
 
        replyp = __db_db_del_4003(&msg, cl);
2037
 
        if (replyp == NULL) {
2038
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2039
 
                ret = DB_NOSERVER;
2040
 
                goto out;
2041
 
        }
2042
 
        ret = replyp->status;
2043
 
out:
2044
 
        if (replyp != NULL)
2045
 
                xdr_free((xdrproc_t)xdr___db_del_reply, (void *)replyp);
2046
 
        return (ret);
2047
 
}
2048
 
 
2049
 
/*
2050
 
 * PUBLIC: int __dbcl_db_dup_compare __P((DB *, int (*)(DB *, const DBT *,
2051
 
 * PUBLIC:      const DBT *)));
2052
 
 */
2053
 
int
2054
 
__dbcl_db_dup_compare(dbp, func0)
2055
 
        DB * dbp;
2056
 
        int (*func0) __P((DB *, const DBT *, const DBT *));
2057
 
{
2058
 
        DB_ENV *dbenv;
2059
 
 
2060
 
        dbenv = dbp->dbenv;
2061
 
        COMPQUIET(func0, 0);
2062
 
        return (__dbcl_rpc_illegal(dbenv, "db_dup_compare"));
2063
 
}
2064
 
 
2065
 
/*
2066
 
 * PUBLIC: int __dbcl_db_get_encrypt_flags __P((DB *, u_int32_t *));
2067
 
 */
2068
 
int
2069
 
__dbcl_db_get_encrypt_flags(dbp, flagsp)
2070
 
        DB * dbp;
2071
 
        u_int32_t * flagsp;
2072
 
{
2073
 
        CLIENT *cl;
2074
 
        __db_get_encrypt_flags_msg msg;
2075
 
        __db_get_encrypt_flags_reply *replyp = NULL;
2076
 
        int ret;
2077
 
        DB_ENV *dbenv;
2078
 
 
2079
 
        ret = 0;
2080
 
        dbenv = dbp->dbenv;
2081
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2082
 
                return (__dbcl_noserver(NULL));
2083
 
 
2084
 
        cl = (CLIENT *)dbenv->cl_handle;
2085
 
 
2086
 
        if (dbp == NULL)
2087
 
                msg.dbpcl_id = 0;
2088
 
        else
2089
 
                msg.dbpcl_id = dbp->cl_id;
2090
 
 
2091
 
        replyp = __db_db_get_encrypt_flags_4003(&msg, cl);
2092
 
        if (replyp == NULL) {
2093
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2094
 
                ret = DB_NOSERVER;
2095
 
                goto out;
2096
 
        }
2097
 
        ret = replyp->status;
2098
 
        if (flagsp != NULL)
2099
 
                *flagsp = replyp->flags;
2100
 
out:
2101
 
        if (replyp != NULL)
2102
 
                xdr_free((xdrproc_t)xdr___db_get_encrypt_flags_reply, (void *)replyp);
2103
 
        return (ret);
2104
 
}
2105
 
 
2106
 
/*
2107
 
 * PUBLIC: int __dbcl_db_encrypt __P((DB *, const char *, u_int32_t));
2108
 
 */
2109
 
int
2110
 
__dbcl_db_encrypt(dbp, passwd, flags)
2111
 
        DB * dbp;
2112
 
        const char * passwd;
2113
 
        u_int32_t flags;
2114
 
{
2115
 
        CLIENT *cl;
2116
 
        __db_encrypt_msg msg;
2117
 
        __db_encrypt_reply *replyp = NULL;
2118
 
        int ret;
2119
 
        DB_ENV *dbenv;
2120
 
 
2121
 
        ret = 0;
2122
 
        dbenv = dbp->dbenv;
2123
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2124
 
                return (__dbcl_noserver(NULL));
2125
 
 
2126
 
        cl = (CLIENT *)dbenv->cl_handle;
2127
 
 
2128
 
        if (dbp == NULL)
2129
 
                msg.dbpcl_id = 0;
2130
 
        else
2131
 
                msg.dbpcl_id = dbp->cl_id;
2132
 
        if (passwd == NULL)
2133
 
                msg.passwd = "";
2134
 
        else
2135
 
                msg.passwd = (char *)passwd;
2136
 
        msg.flags = flags;
2137
 
 
2138
 
        replyp = __db_db_encrypt_4003(&msg, cl);
2139
 
        if (replyp == NULL) {
2140
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2141
 
                ret = DB_NOSERVER;
2142
 
                goto out;
2143
 
        }
2144
 
        ret = replyp->status;
2145
 
out:
2146
 
        if (replyp != NULL)
2147
 
                xdr_free((xdrproc_t)xdr___db_encrypt_reply, (void *)replyp);
2148
 
        return (ret);
2149
 
}
2150
 
 
2151
 
/*
2152
 
 * PUBLIC: int __dbcl_db_get_extentsize __P((DB *, u_int32_t *));
2153
 
 */
2154
 
int
2155
 
__dbcl_db_get_extentsize(dbp, extentsizep)
2156
 
        DB * dbp;
2157
 
        u_int32_t * extentsizep;
2158
 
{
2159
 
        CLIENT *cl;
2160
 
        __db_get_extentsize_msg msg;
2161
 
        __db_get_extentsize_reply *replyp = NULL;
2162
 
        int ret;
2163
 
        DB_ENV *dbenv;
2164
 
 
2165
 
        ret = 0;
2166
 
        dbenv = dbp->dbenv;
2167
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2168
 
                return (__dbcl_noserver(NULL));
2169
 
 
2170
 
        cl = (CLIENT *)dbenv->cl_handle;
2171
 
 
2172
 
        if (dbp == NULL)
2173
 
                msg.dbpcl_id = 0;
2174
 
        else
2175
 
                msg.dbpcl_id = dbp->cl_id;
2176
 
 
2177
 
        replyp = __db_db_get_extentsize_4003(&msg, cl);
2178
 
        if (replyp == NULL) {
2179
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2180
 
                ret = DB_NOSERVER;
2181
 
                goto out;
2182
 
        }
2183
 
        ret = replyp->status;
2184
 
        if (extentsizep != NULL)
2185
 
                *extentsizep = replyp->extentsize;
2186
 
out:
2187
 
        if (replyp != NULL)
2188
 
                xdr_free((xdrproc_t)xdr___db_get_extentsize_reply, (void *)replyp);
2189
 
        return (ret);
2190
 
}
2191
 
 
2192
 
/*
2193
 
 * PUBLIC: int __dbcl_db_extentsize __P((DB *, u_int32_t));
2194
 
 */
2195
 
int
2196
 
__dbcl_db_extentsize(dbp, extentsize)
2197
 
        DB * dbp;
2198
 
        u_int32_t extentsize;
2199
 
{
2200
 
        CLIENT *cl;
2201
 
        __db_extentsize_msg msg;
2202
 
        __db_extentsize_reply *replyp = NULL;
2203
 
        int ret;
2204
 
        DB_ENV *dbenv;
2205
 
 
2206
 
        ret = 0;
2207
 
        dbenv = dbp->dbenv;
2208
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2209
 
                return (__dbcl_noserver(NULL));
2210
 
 
2211
 
        cl = (CLIENT *)dbenv->cl_handle;
2212
 
 
2213
 
        if (dbp == NULL)
2214
 
                msg.dbpcl_id = 0;
2215
 
        else
2216
 
                msg.dbpcl_id = dbp->cl_id;
2217
 
        msg.extentsize = extentsize;
2218
 
 
2219
 
        replyp = __db_db_extentsize_4003(&msg, cl);
2220
 
        if (replyp == NULL) {
2221
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2222
 
                ret = DB_NOSERVER;
2223
 
                goto out;
2224
 
        }
2225
 
        ret = replyp->status;
2226
 
out:
2227
 
        if (replyp != NULL)
2228
 
                xdr_free((xdrproc_t)xdr___db_extentsize_reply, (void *)replyp);
2229
 
        return (ret);
2230
 
}
2231
 
 
2232
 
/*
2233
 
 * PUBLIC: int __dbcl_db_fd __P((DB *, int *));
2234
 
 */
2235
 
int
2236
 
__dbcl_db_fd(dbp, fdp)
2237
 
        DB * dbp;
2238
 
        int * fdp;
2239
 
{
2240
 
        DB_ENV *dbenv;
2241
 
 
2242
 
        dbenv = dbp->dbenv;
2243
 
        COMPQUIET(fdp, 0);
2244
 
        return (__dbcl_rpc_illegal(dbenv, "db_fd"));
2245
 
}
2246
 
 
2247
 
/*
2248
 
 * PUBLIC: int __dbcl_db_feedback __P((DB *, void (*)(DB *, int, int)));
2249
 
 */
2250
 
int
2251
 
__dbcl_db_feedback(dbp, func0)
2252
 
        DB * dbp;
2253
 
        void (*func0) __P((DB *, int, int));
2254
 
{
2255
 
        DB_ENV *dbenv;
2256
 
 
2257
 
        dbenv = dbp->dbenv;
2258
 
        COMPQUIET(func0, 0);
2259
 
        return (__dbcl_rpc_illegal(dbenv, "db_feedback"));
2260
 
}
2261
 
 
2262
 
/*
2263
 
 * PUBLIC: int __dbcl_db_get_flags __P((DB *, u_int32_t *));
2264
 
 */
2265
 
int
2266
 
__dbcl_db_get_flags(dbp, flagsp)
2267
 
        DB * dbp;
2268
 
        u_int32_t * flagsp;
2269
 
{
2270
 
        CLIENT *cl;
2271
 
        __db_get_flags_msg msg;
2272
 
        __db_get_flags_reply *replyp = NULL;
2273
 
        int ret;
2274
 
        DB_ENV *dbenv;
2275
 
 
2276
 
        ret = 0;
2277
 
        dbenv = dbp->dbenv;
2278
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2279
 
                return (__dbcl_noserver(NULL));
2280
 
 
2281
 
        cl = (CLIENT *)dbenv->cl_handle;
2282
 
 
2283
 
        if (dbp == NULL)
2284
 
                msg.dbpcl_id = 0;
2285
 
        else
2286
 
                msg.dbpcl_id = dbp->cl_id;
2287
 
 
2288
 
        replyp = __db_db_get_flags_4003(&msg, cl);
2289
 
        if (replyp == NULL) {
2290
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2291
 
                ret = DB_NOSERVER;
2292
 
                goto out;
2293
 
        }
2294
 
        ret = replyp->status;
2295
 
        if (flagsp != NULL)
2296
 
                *flagsp = replyp->flags;
2297
 
out:
2298
 
        if (replyp != NULL)
2299
 
                xdr_free((xdrproc_t)xdr___db_get_flags_reply, (void *)replyp);
2300
 
        return (ret);
2301
 
}
2302
 
 
2303
 
/*
2304
 
 * PUBLIC: int __dbcl_db_flags __P((DB *, u_int32_t));
2305
 
 */
2306
 
int
2307
 
__dbcl_db_flags(dbp, flags)
2308
 
        DB * dbp;
2309
 
        u_int32_t flags;
2310
 
{
2311
 
        CLIENT *cl;
2312
 
        __db_flags_msg msg;
2313
 
        __db_flags_reply *replyp = NULL;
2314
 
        int ret;
2315
 
        DB_ENV *dbenv;
2316
 
 
2317
 
        ret = 0;
2318
 
        dbenv = dbp->dbenv;
2319
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2320
 
                return (__dbcl_noserver(NULL));
2321
 
 
2322
 
        cl = (CLIENT *)dbenv->cl_handle;
2323
 
 
2324
 
        if (dbp == NULL)
2325
 
                msg.dbpcl_id = 0;
2326
 
        else
2327
 
                msg.dbpcl_id = dbp->cl_id;
2328
 
        msg.flags = flags;
2329
 
 
2330
 
        replyp = __db_db_flags_4003(&msg, cl);
2331
 
        if (replyp == NULL) {
2332
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2333
 
                ret = DB_NOSERVER;
2334
 
                goto out;
2335
 
        }
2336
 
        ret = replyp->status;
2337
 
out:
2338
 
        if (replyp != NULL)
2339
 
                xdr_free((xdrproc_t)xdr___db_flags_reply, (void *)replyp);
2340
 
        return (ret);
2341
 
}
2342
 
 
2343
 
/*
2344
 
 * PUBLIC: int __dbcl_db_get __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t));
2345
 
 */
2346
 
int
2347
 
__dbcl_db_get(dbp, txnp, key, data, flags)
2348
 
        DB * dbp;
2349
 
        DB_TXN * txnp;
2350
 
        DBT * key;
2351
 
        DBT * data;
2352
 
        u_int32_t flags;
2353
 
{
2354
 
        CLIENT *cl;
2355
 
        __db_get_msg msg;
2356
 
        __db_get_reply *replyp = NULL;
2357
 
        int ret;
2358
 
        DB_ENV *dbenv;
2359
 
 
2360
 
        ret = 0;
2361
 
        dbenv = dbp->dbenv;
2362
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2363
 
                return (__dbcl_noserver(NULL));
2364
 
 
2365
 
        cl = (CLIENT *)dbenv->cl_handle;
2366
 
 
2367
 
        if (dbp == NULL)
2368
 
                msg.dbpcl_id = 0;
2369
 
        else
2370
 
                msg.dbpcl_id = dbp->cl_id;
2371
 
        if (txnp == NULL)
2372
 
                msg.txnpcl_id = 0;
2373
 
        else
2374
 
                msg.txnpcl_id = txnp->txnid;
2375
 
        msg.keydlen = key->dlen;
2376
 
        msg.keydoff = key->doff;
2377
 
        msg.keyulen = key->ulen;
2378
 
        msg.keyflags = key->flags;
2379
 
        msg.keydata.keydata_val = key->data;
2380
 
        msg.keydata.keydata_len = key->size;
2381
 
        msg.datadlen = data->dlen;
2382
 
        msg.datadoff = data->doff;
2383
 
        msg.dataulen = data->ulen;
2384
 
        msg.dataflags = data->flags;
2385
 
        msg.datadata.datadata_val = data->data;
2386
 
        msg.datadata.datadata_len = data->size;
2387
 
        msg.flags = flags;
2388
 
 
2389
 
        replyp = __db_db_get_4003(&msg, cl);
2390
 
        if (replyp == NULL) {
2391
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2392
 
                ret = DB_NOSERVER;
2393
 
                goto out;
2394
 
        }
2395
 
        ret = __dbcl_db_get_ret(dbp, txnp, key, data, flags, replyp);
2396
 
out:
2397
 
        if (replyp != NULL)
2398
 
                xdr_free((xdrproc_t)xdr___db_get_reply, (void *)replyp);
2399
 
        return (ret);
2400
 
}
2401
 
 
2402
 
/*
2403
 
 * PUBLIC: int __dbcl_db_get_name __P((DB *, const char * *, const char * *));
2404
 
 */
2405
 
int
2406
 
__dbcl_db_get_name(dbp, filenamep, dbnamep)
2407
 
        DB * dbp;
2408
 
        const char * * filenamep;
2409
 
        const char * * dbnamep;
2410
 
{
2411
 
        CLIENT *cl;
2412
 
        __db_get_name_msg msg;
2413
 
        __db_get_name_reply *replyp = NULL;
2414
 
        int ret;
2415
 
        DB_ENV *dbenv;
2416
 
 
2417
 
        ret = 0;
2418
 
        dbenv = dbp->dbenv;
2419
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2420
 
                return (__dbcl_noserver(NULL));
2421
 
 
2422
 
        cl = (CLIENT *)dbenv->cl_handle;
2423
 
 
2424
 
        if (dbp == NULL)
2425
 
                msg.dbpcl_id = 0;
2426
 
        else
2427
 
                msg.dbpcl_id = dbp->cl_id;
2428
 
 
2429
 
        replyp = __db_db_get_name_4003(&msg, cl);
2430
 
        if (replyp == NULL) {
2431
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2432
 
                ret = DB_NOSERVER;
2433
 
                goto out;
2434
 
        }
2435
 
        ret = replyp->status;
2436
 
        if (filenamep != NULL)
2437
 
                *filenamep = replyp->filename;
2438
 
        if (dbnamep != NULL)
2439
 
                *dbnamep = replyp->dbname;
2440
 
out:
2441
 
        if (replyp != NULL)
2442
 
                xdr_free((xdrproc_t)xdr___db_get_name_reply, (void *)replyp);
2443
 
        return (ret);
2444
 
}
2445
 
 
2446
 
/*
2447
 
 * PUBLIC: int __dbcl_db_get_open_flags __P((DB *, u_int32_t *));
2448
 
 */
2449
 
int
2450
 
__dbcl_db_get_open_flags(dbp, flagsp)
2451
 
        DB * dbp;
2452
 
        u_int32_t * flagsp;
2453
 
{
2454
 
        CLIENT *cl;
2455
 
        __db_get_open_flags_msg msg;
2456
 
        __db_get_open_flags_reply *replyp = NULL;
2457
 
        int ret;
2458
 
        DB_ENV *dbenv;
2459
 
 
2460
 
        ret = 0;
2461
 
        dbenv = dbp->dbenv;
2462
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2463
 
                return (__dbcl_noserver(NULL));
2464
 
 
2465
 
        cl = (CLIENT *)dbenv->cl_handle;
2466
 
 
2467
 
        if (dbp == NULL)
2468
 
                msg.dbpcl_id = 0;
2469
 
        else
2470
 
                msg.dbpcl_id = dbp->cl_id;
2471
 
 
2472
 
        replyp = __db_db_get_open_flags_4003(&msg, cl);
2473
 
        if (replyp == NULL) {
2474
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2475
 
                ret = DB_NOSERVER;
2476
 
                goto out;
2477
 
        }
2478
 
        ret = replyp->status;
2479
 
        if (flagsp != NULL)
2480
 
                *flagsp = replyp->flags;
2481
 
out:
2482
 
        if (replyp != NULL)
2483
 
                xdr_free((xdrproc_t)xdr___db_get_open_flags_reply, (void *)replyp);
2484
 
        return (ret);
2485
 
}
2486
 
 
2487
 
/*
2488
 
 * PUBLIC: int __dbcl_db_get_h_ffactor __P((DB *, u_int32_t *));
2489
 
 */
2490
 
int
2491
 
__dbcl_db_get_h_ffactor(dbp, ffactorp)
2492
 
        DB * dbp;
2493
 
        u_int32_t * ffactorp;
2494
 
{
2495
 
        CLIENT *cl;
2496
 
        __db_get_h_ffactor_msg msg;
2497
 
        __db_get_h_ffactor_reply *replyp = NULL;
2498
 
        int ret;
2499
 
        DB_ENV *dbenv;
2500
 
 
2501
 
        ret = 0;
2502
 
        dbenv = dbp->dbenv;
2503
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2504
 
                return (__dbcl_noserver(NULL));
2505
 
 
2506
 
        cl = (CLIENT *)dbenv->cl_handle;
2507
 
 
2508
 
        if (dbp == NULL)
2509
 
                msg.dbpcl_id = 0;
2510
 
        else
2511
 
                msg.dbpcl_id = dbp->cl_id;
2512
 
 
2513
 
        replyp = __db_db_get_h_ffactor_4003(&msg, cl);
2514
 
        if (replyp == NULL) {
2515
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2516
 
                ret = DB_NOSERVER;
2517
 
                goto out;
2518
 
        }
2519
 
        ret = replyp->status;
2520
 
        if (ffactorp != NULL)
2521
 
                *ffactorp = replyp->ffactor;
2522
 
out:
2523
 
        if (replyp != NULL)
2524
 
                xdr_free((xdrproc_t)xdr___db_get_h_ffactor_reply, (void *)replyp);
2525
 
        return (ret);
2526
 
}
2527
 
 
2528
 
/*
2529
 
 * PUBLIC: int __dbcl_db_h_ffactor __P((DB *, u_int32_t));
2530
 
 */
2531
 
int
2532
 
__dbcl_db_h_ffactor(dbp, ffactor)
2533
 
        DB * dbp;
2534
 
        u_int32_t ffactor;
2535
 
{
2536
 
        CLIENT *cl;
2537
 
        __db_h_ffactor_msg msg;
2538
 
        __db_h_ffactor_reply *replyp = NULL;
2539
 
        int ret;
2540
 
        DB_ENV *dbenv;
2541
 
 
2542
 
        ret = 0;
2543
 
        dbenv = dbp->dbenv;
2544
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2545
 
                return (__dbcl_noserver(NULL));
2546
 
 
2547
 
        cl = (CLIENT *)dbenv->cl_handle;
2548
 
 
2549
 
        if (dbp == NULL)
2550
 
                msg.dbpcl_id = 0;
2551
 
        else
2552
 
                msg.dbpcl_id = dbp->cl_id;
2553
 
        msg.ffactor = ffactor;
2554
 
 
2555
 
        replyp = __db_db_h_ffactor_4003(&msg, cl);
2556
 
        if (replyp == NULL) {
2557
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2558
 
                ret = DB_NOSERVER;
2559
 
                goto out;
2560
 
        }
2561
 
        ret = replyp->status;
2562
 
out:
2563
 
        if (replyp != NULL)
2564
 
                xdr_free((xdrproc_t)xdr___db_h_ffactor_reply, (void *)replyp);
2565
 
        return (ret);
2566
 
}
2567
 
 
2568
 
/*
2569
 
 * PUBLIC: int __dbcl_db_h_hash __P((DB *, u_int32_t(*)(DB *, const void *,
2570
 
 * PUBLIC:      u_int32_t)));
2571
 
 */
2572
 
int
2573
 
__dbcl_db_h_hash(dbp, func0)
2574
 
        DB * dbp;
2575
 
        u_int32_t (*func0) __P((DB *, const void *, u_int32_t));
2576
 
{
2577
 
        DB_ENV *dbenv;
2578
 
 
2579
 
        dbenv = dbp->dbenv;
2580
 
        COMPQUIET(func0, 0);
2581
 
        return (__dbcl_rpc_illegal(dbenv, "db_h_hash"));
2582
 
}
2583
 
 
2584
 
/*
2585
 
 * PUBLIC: int __dbcl_db_get_h_nelem __P((DB *, u_int32_t *));
2586
 
 */
2587
 
int
2588
 
__dbcl_db_get_h_nelem(dbp, nelemp)
2589
 
        DB * dbp;
2590
 
        u_int32_t * nelemp;
2591
 
{
2592
 
        CLIENT *cl;
2593
 
        __db_get_h_nelem_msg msg;
2594
 
        __db_get_h_nelem_reply *replyp = NULL;
2595
 
        int ret;
2596
 
        DB_ENV *dbenv;
2597
 
 
2598
 
        ret = 0;
2599
 
        dbenv = dbp->dbenv;
2600
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2601
 
                return (__dbcl_noserver(NULL));
2602
 
 
2603
 
        cl = (CLIENT *)dbenv->cl_handle;
2604
 
 
2605
 
        if (dbp == NULL)
2606
 
                msg.dbpcl_id = 0;
2607
 
        else
2608
 
                msg.dbpcl_id = dbp->cl_id;
2609
 
 
2610
 
        replyp = __db_db_get_h_nelem_4003(&msg, cl);
2611
 
        if (replyp == NULL) {
2612
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2613
 
                ret = DB_NOSERVER;
2614
 
                goto out;
2615
 
        }
2616
 
        ret = replyp->status;
2617
 
        if (nelemp != NULL)
2618
 
                *nelemp = replyp->nelem;
2619
 
out:
2620
 
        if (replyp != NULL)
2621
 
                xdr_free((xdrproc_t)xdr___db_get_h_nelem_reply, (void *)replyp);
2622
 
        return (ret);
2623
 
}
2624
 
 
2625
 
/*
2626
 
 * PUBLIC: int __dbcl_db_h_nelem __P((DB *, u_int32_t));
2627
 
 */
2628
 
int
2629
 
__dbcl_db_h_nelem(dbp, nelem)
2630
 
        DB * dbp;
2631
 
        u_int32_t nelem;
2632
 
{
2633
 
        CLIENT *cl;
2634
 
        __db_h_nelem_msg msg;
2635
 
        __db_h_nelem_reply *replyp = NULL;
2636
 
        int ret;
2637
 
        DB_ENV *dbenv;
2638
 
 
2639
 
        ret = 0;
2640
 
        dbenv = dbp->dbenv;
2641
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2642
 
                return (__dbcl_noserver(NULL));
2643
 
 
2644
 
        cl = (CLIENT *)dbenv->cl_handle;
2645
 
 
2646
 
        if (dbp == NULL)
2647
 
                msg.dbpcl_id = 0;
2648
 
        else
2649
 
                msg.dbpcl_id = dbp->cl_id;
2650
 
        msg.nelem = nelem;
2651
 
 
2652
 
        replyp = __db_db_h_nelem_4003(&msg, cl);
2653
 
        if (replyp == NULL) {
2654
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2655
 
                ret = DB_NOSERVER;
2656
 
                goto out;
2657
 
        }
2658
 
        ret = replyp->status;
2659
 
out:
2660
 
        if (replyp != NULL)
2661
 
                xdr_free((xdrproc_t)xdr___db_h_nelem_reply, (void *)replyp);
2662
 
        return (ret);
2663
 
}
2664
 
 
2665
 
/*
2666
 
 * PUBLIC: int __dbcl_db_key_range __P((DB *, DB_TXN *, DBT *, DB_KEY_RANGE *,
2667
 
 * PUBLIC:      u_int32_t));
2668
 
 */
2669
 
int
2670
 
__dbcl_db_key_range(dbp, txnp, key, range, flags)
2671
 
        DB * dbp;
2672
 
        DB_TXN * txnp;
2673
 
        DBT * key;
2674
 
        DB_KEY_RANGE * range;
2675
 
        u_int32_t flags;
2676
 
{
2677
 
        CLIENT *cl;
2678
 
        __db_key_range_msg msg;
2679
 
        __db_key_range_reply *replyp = NULL;
2680
 
        int ret;
2681
 
        DB_ENV *dbenv;
2682
 
 
2683
 
        ret = 0;
2684
 
        dbenv = dbp->dbenv;
2685
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2686
 
                return (__dbcl_noserver(NULL));
2687
 
 
2688
 
        cl = (CLIENT *)dbenv->cl_handle;
2689
 
 
2690
 
        if (dbp == NULL)
2691
 
                msg.dbpcl_id = 0;
2692
 
        else
2693
 
                msg.dbpcl_id = dbp->cl_id;
2694
 
        if (txnp == NULL)
2695
 
                msg.txnpcl_id = 0;
2696
 
        else
2697
 
                msg.txnpcl_id = txnp->txnid;
2698
 
        msg.keydlen = key->dlen;
2699
 
        msg.keydoff = key->doff;
2700
 
        msg.keyulen = key->ulen;
2701
 
        msg.keyflags = key->flags;
2702
 
        msg.keydata.keydata_val = key->data;
2703
 
        msg.keydata.keydata_len = key->size;
2704
 
        msg.flags = flags;
2705
 
 
2706
 
        replyp = __db_db_key_range_4003(&msg, cl);
2707
 
        if (replyp == NULL) {
2708
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2709
 
                ret = DB_NOSERVER;
2710
 
                goto out;
2711
 
        }
2712
 
        ret = __dbcl_db_key_range_ret(dbp, txnp, key, range, flags, replyp);
2713
 
out:
2714
 
        if (replyp != NULL)
2715
 
                xdr_free((xdrproc_t)xdr___db_key_range_reply, (void *)replyp);
2716
 
        return (ret);
2717
 
}
2718
 
 
2719
 
/*
2720
 
 * PUBLIC: int __dbcl_db_get_lorder __P((DB *, int *));
2721
 
 */
2722
 
int
2723
 
__dbcl_db_get_lorder(dbp, lorderp)
2724
 
        DB * dbp;
2725
 
        int * lorderp;
2726
 
{
2727
 
        CLIENT *cl;
2728
 
        __db_get_lorder_msg msg;
2729
 
        __db_get_lorder_reply *replyp = NULL;
2730
 
        int ret;
2731
 
        DB_ENV *dbenv;
2732
 
 
2733
 
        ret = 0;
2734
 
        dbenv = dbp->dbenv;
2735
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2736
 
                return (__dbcl_noserver(NULL));
2737
 
 
2738
 
        cl = (CLIENT *)dbenv->cl_handle;
2739
 
 
2740
 
        if (dbp == NULL)
2741
 
                msg.dbpcl_id = 0;
2742
 
        else
2743
 
                msg.dbpcl_id = dbp->cl_id;
2744
 
 
2745
 
        replyp = __db_db_get_lorder_4003(&msg, cl);
2746
 
        if (replyp == NULL) {
2747
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2748
 
                ret = DB_NOSERVER;
2749
 
                goto out;
2750
 
        }
2751
 
        ret = replyp->status;
2752
 
        if (lorderp != NULL)
2753
 
                *lorderp = replyp->lorder;
2754
 
out:
2755
 
        if (replyp != NULL)
2756
 
                xdr_free((xdrproc_t)xdr___db_get_lorder_reply, (void *)replyp);
2757
 
        return (ret);
2758
 
}
2759
 
 
2760
 
/*
2761
 
 * PUBLIC: int __dbcl_db_lorder __P((DB *, int));
2762
 
 */
2763
 
int
2764
 
__dbcl_db_lorder(dbp, lorder)
2765
 
        DB * dbp;
2766
 
        int lorder;
2767
 
{
2768
 
        CLIENT *cl;
2769
 
        __db_lorder_msg msg;
2770
 
        __db_lorder_reply *replyp = NULL;
2771
 
        int ret;
2772
 
        DB_ENV *dbenv;
2773
 
 
2774
 
        ret = 0;
2775
 
        dbenv = dbp->dbenv;
2776
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2777
 
                return (__dbcl_noserver(NULL));
2778
 
 
2779
 
        cl = (CLIENT *)dbenv->cl_handle;
2780
 
 
2781
 
        if (dbp == NULL)
2782
 
                msg.dbpcl_id = 0;
2783
 
        else
2784
 
                msg.dbpcl_id = dbp->cl_id;
2785
 
        msg.lorder = lorder;
2786
 
 
2787
 
        replyp = __db_db_lorder_4003(&msg, cl);
2788
 
        if (replyp == NULL) {
2789
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2790
 
                ret = DB_NOSERVER;
2791
 
                goto out;
2792
 
        }
2793
 
        ret = replyp->status;
2794
 
out:
2795
 
        if (replyp != NULL)
2796
 
                xdr_free((xdrproc_t)xdr___db_lorder_reply, (void *)replyp);
2797
 
        return (ret);
2798
 
}
2799
 
 
2800
 
/*
2801
 
 * PUBLIC: int __dbcl_db_open __P((DB *, DB_TXN *, const char *, const char *,
2802
 
 * PUBLIC:      DBTYPE, u_int32_t, int));
2803
 
 */
2804
 
int
2805
 
__dbcl_db_open(dbp, txnp, name, subdb, type, flags, mode)
2806
 
        DB * dbp;
2807
 
        DB_TXN * txnp;
2808
 
        const char * name;
2809
 
        const char * subdb;
2810
 
        DBTYPE type;
2811
 
        u_int32_t flags;
2812
 
        int mode;
2813
 
{
2814
 
        CLIENT *cl;
2815
 
        __db_open_msg msg;
2816
 
        __db_open_reply *replyp = NULL;
2817
 
        int ret;
2818
 
        DB_ENV *dbenv;
2819
 
 
2820
 
        ret = 0;
2821
 
        dbenv = dbp->dbenv;
2822
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2823
 
                return (__dbcl_noserver(NULL));
2824
 
 
2825
 
        cl = (CLIENT *)dbenv->cl_handle;
2826
 
 
2827
 
        if (dbp == NULL)
2828
 
                msg.dbpcl_id = 0;
2829
 
        else
2830
 
                msg.dbpcl_id = dbp->cl_id;
2831
 
        if (txnp == NULL)
2832
 
                msg.txnpcl_id = 0;
2833
 
        else
2834
 
                msg.txnpcl_id = txnp->txnid;
2835
 
        if (name == NULL)
2836
 
                msg.name = "";
2837
 
        else
2838
 
                msg.name = (char *)name;
2839
 
        if (subdb == NULL)
2840
 
                msg.subdb = "";
2841
 
        else
2842
 
                msg.subdb = (char *)subdb;
2843
 
        msg.type = type;
2844
 
        msg.flags = flags;
2845
 
        msg.mode = mode;
2846
 
 
2847
 
        replyp = __db_db_open_4003(&msg, cl);
2848
 
        if (replyp == NULL) {
2849
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2850
 
                ret = DB_NOSERVER;
2851
 
                goto out;
2852
 
        }
2853
 
        ret = __dbcl_db_open_ret(dbp, txnp, name, subdb, type, flags, mode, replyp);
2854
 
out:
2855
 
        if (replyp != NULL)
2856
 
                xdr_free((xdrproc_t)xdr___db_open_reply, (void *)replyp);
2857
 
        return (ret);
2858
 
}
2859
 
 
2860
 
/*
2861
 
 * PUBLIC: int __dbcl_db_get_pagesize __P((DB *, u_int32_t *));
2862
 
 */
2863
 
int
2864
 
__dbcl_db_get_pagesize(dbp, pagesizep)
2865
 
        DB * dbp;
2866
 
        u_int32_t * pagesizep;
2867
 
{
2868
 
        CLIENT *cl;
2869
 
        __db_get_pagesize_msg msg;
2870
 
        __db_get_pagesize_reply *replyp = NULL;
2871
 
        int ret;
2872
 
        DB_ENV *dbenv;
2873
 
 
2874
 
        ret = 0;
2875
 
        dbenv = dbp->dbenv;
2876
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2877
 
                return (__dbcl_noserver(NULL));
2878
 
 
2879
 
        cl = (CLIENT *)dbenv->cl_handle;
2880
 
 
2881
 
        if (dbp == NULL)
2882
 
                msg.dbpcl_id = 0;
2883
 
        else
2884
 
                msg.dbpcl_id = dbp->cl_id;
2885
 
 
2886
 
        replyp = __db_db_get_pagesize_4003(&msg, cl);
2887
 
        if (replyp == NULL) {
2888
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2889
 
                ret = DB_NOSERVER;
2890
 
                goto out;
2891
 
        }
2892
 
        ret = replyp->status;
2893
 
        if (pagesizep != NULL)
2894
 
                *pagesizep = replyp->pagesize;
2895
 
out:
2896
 
        if (replyp != NULL)
2897
 
                xdr_free((xdrproc_t)xdr___db_get_pagesize_reply, (void *)replyp);
2898
 
        return (ret);
2899
 
}
2900
 
 
2901
 
/*
2902
 
 * PUBLIC: int __dbcl_db_pagesize __P((DB *, u_int32_t));
2903
 
 */
2904
 
int
2905
 
__dbcl_db_pagesize(dbp, pagesize)
2906
 
        DB * dbp;
2907
 
        u_int32_t pagesize;
2908
 
{
2909
 
        CLIENT *cl;
2910
 
        __db_pagesize_msg msg;
2911
 
        __db_pagesize_reply *replyp = NULL;
2912
 
        int ret;
2913
 
        DB_ENV *dbenv;
2914
 
 
2915
 
        ret = 0;
2916
 
        dbenv = dbp->dbenv;
2917
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2918
 
                return (__dbcl_noserver(NULL));
2919
 
 
2920
 
        cl = (CLIENT *)dbenv->cl_handle;
2921
 
 
2922
 
        if (dbp == NULL)
2923
 
                msg.dbpcl_id = 0;
2924
 
        else
2925
 
                msg.dbpcl_id = dbp->cl_id;
2926
 
        msg.pagesize = pagesize;
2927
 
 
2928
 
        replyp = __db_db_pagesize_4003(&msg, cl);
2929
 
        if (replyp == NULL) {
2930
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
2931
 
                ret = DB_NOSERVER;
2932
 
                goto out;
2933
 
        }
2934
 
        ret = replyp->status;
2935
 
out:
2936
 
        if (replyp != NULL)
2937
 
                xdr_free((xdrproc_t)xdr___db_pagesize_reply, (void *)replyp);
2938
 
        return (ret);
2939
 
}
2940
 
 
2941
 
/*
2942
 
 * PUBLIC: int __dbcl_db_panic __P((DB *, void (*)(DB_ENV *, int)));
2943
 
 */
2944
 
int
2945
 
__dbcl_db_panic(dbp, func0)
2946
 
        DB * dbp;
2947
 
        void (*func0) __P((DB_ENV *, int));
2948
 
{
2949
 
        DB_ENV *dbenv;
2950
 
 
2951
 
        dbenv = dbp->dbenv;
2952
 
        COMPQUIET(func0, 0);
2953
 
        return (__dbcl_rpc_illegal(dbenv, "db_panic"));
2954
 
}
2955
 
 
2956
 
/*
2957
 
 * PUBLIC: int __dbcl_db_pget __P((DB *, DB_TXN *, DBT *, DBT *, DBT *,
2958
 
 * PUBLIC:      u_int32_t));
2959
 
 */
2960
 
int
2961
 
__dbcl_db_pget(dbp, txnp, skey, pkey, data, flags)
2962
 
        DB * dbp;
2963
 
        DB_TXN * txnp;
2964
 
        DBT * skey;
2965
 
        DBT * pkey;
2966
 
        DBT * data;
2967
 
        u_int32_t flags;
2968
 
{
2969
 
        CLIENT *cl;
2970
 
        __db_pget_msg msg;
2971
 
        __db_pget_reply *replyp = NULL;
2972
 
        int ret;
2973
 
        DB_ENV *dbenv;
2974
 
 
2975
 
        ret = 0;
2976
 
        dbenv = dbp->dbenv;
2977
 
        if (dbenv == NULL || !RPC_ON(dbenv))
2978
 
                return (__dbcl_noserver(NULL));
2979
 
 
2980
 
        cl = (CLIENT *)dbenv->cl_handle;
2981
 
 
2982
 
        if (dbp == NULL)
2983
 
                msg.dbpcl_id = 0;
2984
 
        else
2985
 
                msg.dbpcl_id = dbp->cl_id;
2986
 
        if (txnp == NULL)
2987
 
                msg.txnpcl_id = 0;
2988
 
        else
2989
 
                msg.txnpcl_id = txnp->txnid;
2990
 
        msg.skeydlen = skey->dlen;
2991
 
        msg.skeydoff = skey->doff;
2992
 
        msg.skeyulen = skey->ulen;
2993
 
        msg.skeyflags = skey->flags;
2994
 
        msg.skeydata.skeydata_val = skey->data;
2995
 
        msg.skeydata.skeydata_len = skey->size;
2996
 
        msg.pkeydlen = pkey->dlen;
2997
 
        msg.pkeydoff = pkey->doff;
2998
 
        msg.pkeyulen = pkey->ulen;
2999
 
        msg.pkeyflags = pkey->flags;
3000
 
        msg.pkeydata.pkeydata_val = pkey->data;
3001
 
        msg.pkeydata.pkeydata_len = pkey->size;
3002
 
        msg.datadlen = data->dlen;
3003
 
        msg.datadoff = data->doff;
3004
 
        msg.dataulen = data->ulen;
3005
 
        msg.dataflags = data->flags;
3006
 
        msg.datadata.datadata_val = data->data;
3007
 
        msg.datadata.datadata_len = data->size;
3008
 
        msg.flags = flags;
3009
 
 
3010
 
        replyp = __db_db_pget_4003(&msg, cl);
3011
 
        if (replyp == NULL) {
3012
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3013
 
                ret = DB_NOSERVER;
3014
 
                goto out;
3015
 
        }
3016
 
        ret = __dbcl_db_pget_ret(dbp, txnp, skey, pkey, data, flags, replyp);
3017
 
out:
3018
 
        if (replyp != NULL)
3019
 
                xdr_free((xdrproc_t)xdr___db_pget_reply, (void *)replyp);
3020
 
        return (ret);
3021
 
}
3022
 
 
3023
 
/*
3024
 
 * PUBLIC: int __dbcl_db_put __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t));
3025
 
 */
3026
 
int
3027
 
__dbcl_db_put(dbp, txnp, key, data, flags)
3028
 
        DB * dbp;
3029
 
        DB_TXN * txnp;
3030
 
        DBT * key;
3031
 
        DBT * data;
3032
 
        u_int32_t flags;
3033
 
{
3034
 
        CLIENT *cl;
3035
 
        __db_put_msg msg;
3036
 
        __db_put_reply *replyp = NULL;
3037
 
        int ret;
3038
 
        DB_ENV *dbenv;
3039
 
 
3040
 
        ret = 0;
3041
 
        dbenv = dbp->dbenv;
3042
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3043
 
                return (__dbcl_noserver(NULL));
3044
 
 
3045
 
        cl = (CLIENT *)dbenv->cl_handle;
3046
 
 
3047
 
        if (dbp == NULL)
3048
 
                msg.dbpcl_id = 0;
3049
 
        else
3050
 
                msg.dbpcl_id = dbp->cl_id;
3051
 
        if (txnp == NULL)
3052
 
                msg.txnpcl_id = 0;
3053
 
        else
3054
 
                msg.txnpcl_id = txnp->txnid;
3055
 
        msg.keydlen = key->dlen;
3056
 
        msg.keydoff = key->doff;
3057
 
        msg.keyulen = key->ulen;
3058
 
        msg.keyflags = key->flags;
3059
 
        msg.keydata.keydata_val = key->data;
3060
 
        msg.keydata.keydata_len = key->size;
3061
 
        msg.datadlen = data->dlen;
3062
 
        msg.datadoff = data->doff;
3063
 
        msg.dataulen = data->ulen;
3064
 
        msg.dataflags = data->flags;
3065
 
        msg.datadata.datadata_val = data->data;
3066
 
        msg.datadata.datadata_len = data->size;
3067
 
        msg.flags = flags;
3068
 
 
3069
 
        replyp = __db_db_put_4003(&msg, cl);
3070
 
        if (replyp == NULL) {
3071
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3072
 
                ret = DB_NOSERVER;
3073
 
                goto out;
3074
 
        }
3075
 
        ret = __dbcl_db_put_ret(dbp, txnp, key, data, flags, replyp);
3076
 
out:
3077
 
        if (replyp != NULL)
3078
 
                xdr_free((xdrproc_t)xdr___db_put_reply, (void *)replyp);
3079
 
        return (ret);
3080
 
}
3081
 
 
3082
 
/*
3083
 
 * PUBLIC: int __dbcl_db_get_re_delim __P((DB *, int *));
3084
 
 */
3085
 
int
3086
 
__dbcl_db_get_re_delim(dbp, delimp)
3087
 
        DB * dbp;
3088
 
        int * delimp;
3089
 
{
3090
 
        CLIENT *cl;
3091
 
        __db_get_re_delim_msg msg;
3092
 
        __db_get_re_delim_reply *replyp = NULL;
3093
 
        int ret;
3094
 
        DB_ENV *dbenv;
3095
 
 
3096
 
        ret = 0;
3097
 
        dbenv = dbp->dbenv;
3098
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3099
 
                return (__dbcl_noserver(NULL));
3100
 
 
3101
 
        cl = (CLIENT *)dbenv->cl_handle;
3102
 
 
3103
 
        if (dbp == NULL)
3104
 
                msg.dbpcl_id = 0;
3105
 
        else
3106
 
                msg.dbpcl_id = dbp->cl_id;
3107
 
 
3108
 
        replyp = __db_db_get_re_delim_4003(&msg, cl);
3109
 
        if (replyp == NULL) {
3110
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3111
 
                ret = DB_NOSERVER;
3112
 
                goto out;
3113
 
        }
3114
 
        ret = replyp->status;
3115
 
        if (delimp != NULL)
3116
 
                *delimp = replyp->delim;
3117
 
out:
3118
 
        if (replyp != NULL)
3119
 
                xdr_free((xdrproc_t)xdr___db_get_re_delim_reply, (void *)replyp);
3120
 
        return (ret);
3121
 
}
3122
 
 
3123
 
/*
3124
 
 * PUBLIC: int __dbcl_db_re_delim __P((DB *, int));
3125
 
 */
3126
 
int
3127
 
__dbcl_db_re_delim(dbp, delim)
3128
 
        DB * dbp;
3129
 
        int delim;
3130
 
{
3131
 
        CLIENT *cl;
3132
 
        __db_re_delim_msg msg;
3133
 
        __db_re_delim_reply *replyp = NULL;
3134
 
        int ret;
3135
 
        DB_ENV *dbenv;
3136
 
 
3137
 
        ret = 0;
3138
 
        dbenv = dbp->dbenv;
3139
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3140
 
                return (__dbcl_noserver(NULL));
3141
 
 
3142
 
        cl = (CLIENT *)dbenv->cl_handle;
3143
 
 
3144
 
        if (dbp == NULL)
3145
 
                msg.dbpcl_id = 0;
3146
 
        else
3147
 
                msg.dbpcl_id = dbp->cl_id;
3148
 
        msg.delim = delim;
3149
 
 
3150
 
        replyp = __db_db_re_delim_4003(&msg, cl);
3151
 
        if (replyp == NULL) {
3152
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3153
 
                ret = DB_NOSERVER;
3154
 
                goto out;
3155
 
        }
3156
 
        ret = replyp->status;
3157
 
out:
3158
 
        if (replyp != NULL)
3159
 
                xdr_free((xdrproc_t)xdr___db_re_delim_reply, (void *)replyp);
3160
 
        return (ret);
3161
 
}
3162
 
 
3163
 
/*
3164
 
 * PUBLIC: int __dbcl_db_get_re_len __P((DB *, u_int32_t *));
3165
 
 */
3166
 
int
3167
 
__dbcl_db_get_re_len(dbp, lenp)
3168
 
        DB * dbp;
3169
 
        u_int32_t * lenp;
3170
 
{
3171
 
        CLIENT *cl;
3172
 
        __db_get_re_len_msg msg;
3173
 
        __db_get_re_len_reply *replyp = NULL;
3174
 
        int ret;
3175
 
        DB_ENV *dbenv;
3176
 
 
3177
 
        ret = 0;
3178
 
        dbenv = dbp->dbenv;
3179
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3180
 
                return (__dbcl_noserver(NULL));
3181
 
 
3182
 
        cl = (CLIENT *)dbenv->cl_handle;
3183
 
 
3184
 
        if (dbp == NULL)
3185
 
                msg.dbpcl_id = 0;
3186
 
        else
3187
 
                msg.dbpcl_id = dbp->cl_id;
3188
 
 
3189
 
        replyp = __db_db_get_re_len_4003(&msg, cl);
3190
 
        if (replyp == NULL) {
3191
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3192
 
                ret = DB_NOSERVER;
3193
 
                goto out;
3194
 
        }
3195
 
        ret = replyp->status;
3196
 
        if (lenp != NULL)
3197
 
                *lenp = replyp->len;
3198
 
out:
3199
 
        if (replyp != NULL)
3200
 
                xdr_free((xdrproc_t)xdr___db_get_re_len_reply, (void *)replyp);
3201
 
        return (ret);
3202
 
}
3203
 
 
3204
 
/*
3205
 
 * PUBLIC: int __dbcl_db_re_len __P((DB *, u_int32_t));
3206
 
 */
3207
 
int
3208
 
__dbcl_db_re_len(dbp, len)
3209
 
        DB * dbp;
3210
 
        u_int32_t len;
3211
 
{
3212
 
        CLIENT *cl;
3213
 
        __db_re_len_msg msg;
3214
 
        __db_re_len_reply *replyp = NULL;
3215
 
        int ret;
3216
 
        DB_ENV *dbenv;
3217
 
 
3218
 
        ret = 0;
3219
 
        dbenv = dbp->dbenv;
3220
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3221
 
                return (__dbcl_noserver(NULL));
3222
 
 
3223
 
        cl = (CLIENT *)dbenv->cl_handle;
3224
 
 
3225
 
        if (dbp == NULL)
3226
 
                msg.dbpcl_id = 0;
3227
 
        else
3228
 
                msg.dbpcl_id = dbp->cl_id;
3229
 
        msg.len = len;
3230
 
 
3231
 
        replyp = __db_db_re_len_4003(&msg, cl);
3232
 
        if (replyp == NULL) {
3233
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3234
 
                ret = DB_NOSERVER;
3235
 
                goto out;
3236
 
        }
3237
 
        ret = replyp->status;
3238
 
out:
3239
 
        if (replyp != NULL)
3240
 
                xdr_free((xdrproc_t)xdr___db_re_len_reply, (void *)replyp);
3241
 
        return (ret);
3242
 
}
3243
 
 
3244
 
/*
3245
 
 * PUBLIC: int __dbcl_db_re_pad __P((DB *, int));
3246
 
 */
3247
 
int
3248
 
__dbcl_db_re_pad(dbp, pad)
3249
 
        DB * dbp;
3250
 
        int pad;
3251
 
{
3252
 
        CLIENT *cl;
3253
 
        __db_re_pad_msg msg;
3254
 
        __db_re_pad_reply *replyp = NULL;
3255
 
        int ret;
3256
 
        DB_ENV *dbenv;
3257
 
 
3258
 
        ret = 0;
3259
 
        dbenv = dbp->dbenv;
3260
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3261
 
                return (__dbcl_noserver(NULL));
3262
 
 
3263
 
        cl = (CLIENT *)dbenv->cl_handle;
3264
 
 
3265
 
        if (dbp == NULL)
3266
 
                msg.dbpcl_id = 0;
3267
 
        else
3268
 
                msg.dbpcl_id = dbp->cl_id;
3269
 
        msg.pad = pad;
3270
 
 
3271
 
        replyp = __db_db_re_pad_4003(&msg, cl);
3272
 
        if (replyp == NULL) {
3273
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3274
 
                ret = DB_NOSERVER;
3275
 
                goto out;
3276
 
        }
3277
 
        ret = replyp->status;
3278
 
out:
3279
 
        if (replyp != NULL)
3280
 
                xdr_free((xdrproc_t)xdr___db_re_pad_reply, (void *)replyp);
3281
 
        return (ret);
3282
 
}
3283
 
 
3284
 
/*
3285
 
 * PUBLIC: int __dbcl_db_get_re_pad __P((DB *, int *));
3286
 
 */
3287
 
int
3288
 
__dbcl_db_get_re_pad(dbp, padp)
3289
 
        DB * dbp;
3290
 
        int * padp;
3291
 
{
3292
 
        CLIENT *cl;
3293
 
        __db_get_re_pad_msg msg;
3294
 
        __db_get_re_pad_reply *replyp = NULL;
3295
 
        int ret;
3296
 
        DB_ENV *dbenv;
3297
 
 
3298
 
        ret = 0;
3299
 
        dbenv = dbp->dbenv;
3300
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3301
 
                return (__dbcl_noserver(NULL));
3302
 
 
3303
 
        cl = (CLIENT *)dbenv->cl_handle;
3304
 
 
3305
 
        if (dbp == NULL)
3306
 
                msg.dbpcl_id = 0;
3307
 
        else
3308
 
                msg.dbpcl_id = dbp->cl_id;
3309
 
 
3310
 
        replyp = __db_db_get_re_pad_4003(&msg, cl);
3311
 
        if (replyp == NULL) {
3312
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3313
 
                ret = DB_NOSERVER;
3314
 
                goto out;
3315
 
        }
3316
 
        ret = replyp->status;
3317
 
        if (padp != NULL)
3318
 
                *padp = replyp->pad;
3319
 
out:
3320
 
        if (replyp != NULL)
3321
 
                xdr_free((xdrproc_t)xdr___db_get_re_pad_reply, (void *)replyp);
3322
 
        return (ret);
3323
 
}
3324
 
 
3325
 
/*
3326
 
 * PUBLIC: int __dbcl_db_get_re_source __P((DB *, const char * *));
3327
 
 */
3328
 
int
3329
 
__dbcl_db_get_re_source(dbp, re_sourcep)
3330
 
        DB * dbp;
3331
 
        const char * * re_sourcep;
3332
 
{
3333
 
        DB_ENV *dbenv;
3334
 
 
3335
 
        dbenv = dbp->dbenv;
3336
 
        COMPQUIET(re_sourcep, 0);
3337
 
        return (__dbcl_rpc_illegal(dbenv, "db_get_re_source"));
3338
 
}
3339
 
 
3340
 
/*
3341
 
 * PUBLIC: int __dbcl_db_re_source __P((DB *, const char *));
3342
 
 */
3343
 
int
3344
 
__dbcl_db_re_source(dbp, re_source)
3345
 
        DB * dbp;
3346
 
        const char * re_source;
3347
 
{
3348
 
        DB_ENV *dbenv;
3349
 
 
3350
 
        dbenv = dbp->dbenv;
3351
 
        COMPQUIET(re_source, NULL);
3352
 
        return (__dbcl_rpc_illegal(dbenv, "db_re_source"));
3353
 
}
3354
 
 
3355
 
/*
3356
 
 * PUBLIC: int __dbcl_db_remove __P((DB *, const char *, const char *,
3357
 
 * PUBLIC:      u_int32_t));
3358
 
 */
3359
 
int
3360
 
__dbcl_db_remove(dbp, name, subdb, flags)
3361
 
        DB * dbp;
3362
 
        const char * name;
3363
 
        const char * subdb;
3364
 
        u_int32_t flags;
3365
 
{
3366
 
        CLIENT *cl;
3367
 
        __db_remove_msg msg;
3368
 
        __db_remove_reply *replyp = NULL;
3369
 
        int ret;
3370
 
        DB_ENV *dbenv;
3371
 
 
3372
 
        ret = 0;
3373
 
        dbenv = dbp->dbenv;
3374
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3375
 
                return (__dbcl_noserver(NULL));
3376
 
 
3377
 
        cl = (CLIENT *)dbenv->cl_handle;
3378
 
 
3379
 
        if (dbp == NULL)
3380
 
                msg.dbpcl_id = 0;
3381
 
        else
3382
 
                msg.dbpcl_id = dbp->cl_id;
3383
 
        if (name == NULL)
3384
 
                msg.name = "";
3385
 
        else
3386
 
                msg.name = (char *)name;
3387
 
        if (subdb == NULL)
3388
 
                msg.subdb = "";
3389
 
        else
3390
 
                msg.subdb = (char *)subdb;
3391
 
        msg.flags = flags;
3392
 
 
3393
 
        replyp = __db_db_remove_4003(&msg, cl);
3394
 
        if (replyp == NULL) {
3395
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3396
 
                ret = DB_NOSERVER;
3397
 
                goto out;
3398
 
        }
3399
 
        ret = __dbcl_db_remove_ret(dbp, name, subdb, flags, replyp);
3400
 
out:
3401
 
        if (replyp != NULL)
3402
 
                xdr_free((xdrproc_t)xdr___db_remove_reply, (void *)replyp);
3403
 
        return (ret);
3404
 
}
3405
 
 
3406
 
/*
3407
 
 * PUBLIC: int __dbcl_db_rename __P((DB *, const char *, const char *,
3408
 
 * PUBLIC:      const char *, u_int32_t));
3409
 
 */
3410
 
int
3411
 
__dbcl_db_rename(dbp, name, subdb, newname, flags)
3412
 
        DB * dbp;
3413
 
        const char * name;
3414
 
        const char * subdb;
3415
 
        const char * newname;
3416
 
        u_int32_t flags;
3417
 
{
3418
 
        CLIENT *cl;
3419
 
        __db_rename_msg msg;
3420
 
        __db_rename_reply *replyp = NULL;
3421
 
        int ret;
3422
 
        DB_ENV *dbenv;
3423
 
 
3424
 
        ret = 0;
3425
 
        dbenv = dbp->dbenv;
3426
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3427
 
                return (__dbcl_noserver(NULL));
3428
 
 
3429
 
        cl = (CLIENT *)dbenv->cl_handle;
3430
 
 
3431
 
        if (dbp == NULL)
3432
 
                msg.dbpcl_id = 0;
3433
 
        else
3434
 
                msg.dbpcl_id = dbp->cl_id;
3435
 
        if (name == NULL)
3436
 
                msg.name = "";
3437
 
        else
3438
 
                msg.name = (char *)name;
3439
 
        if (subdb == NULL)
3440
 
                msg.subdb = "";
3441
 
        else
3442
 
                msg.subdb = (char *)subdb;
3443
 
        if (newname == NULL)
3444
 
                msg.newname = "";
3445
 
        else
3446
 
                msg.newname = (char *)newname;
3447
 
        msg.flags = flags;
3448
 
 
3449
 
        replyp = __db_db_rename_4003(&msg, cl);
3450
 
        if (replyp == NULL) {
3451
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3452
 
                ret = DB_NOSERVER;
3453
 
                goto out;
3454
 
        }
3455
 
        ret = __dbcl_db_rename_ret(dbp, name, subdb, newname, flags, replyp);
3456
 
out:
3457
 
        if (replyp != NULL)
3458
 
                xdr_free((xdrproc_t)xdr___db_rename_reply, (void *)replyp);
3459
 
        return (ret);
3460
 
}
3461
 
 
3462
 
/*
3463
 
 * PUBLIC: int __dbcl_db_stat __P((DB *, DB_TXN *, void *, u_int32_t));
3464
 
 */
3465
 
int
3466
 
__dbcl_db_stat(dbp, txnp, sp, flags)
3467
 
        DB * dbp;
3468
 
        DB_TXN * txnp;
3469
 
        void * sp;
3470
 
        u_int32_t flags;
3471
 
{
3472
 
        CLIENT *cl;
3473
 
        __db_stat_msg msg;
3474
 
        __db_stat_reply *replyp = NULL;
3475
 
        int ret;
3476
 
        DB_ENV *dbenv;
3477
 
 
3478
 
        ret = 0;
3479
 
        dbenv = dbp->dbenv;
3480
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3481
 
                return (__dbcl_noserver(NULL));
3482
 
 
3483
 
        cl = (CLIENT *)dbenv->cl_handle;
3484
 
 
3485
 
        if (dbp == NULL)
3486
 
                msg.dbpcl_id = 0;
3487
 
        else
3488
 
                msg.dbpcl_id = dbp->cl_id;
3489
 
        if (txnp == NULL)
3490
 
                msg.txnpcl_id = 0;
3491
 
        else
3492
 
                msg.txnpcl_id = txnp->txnid;
3493
 
        msg.flags = flags;
3494
 
 
3495
 
        replyp = __db_db_stat_4003(&msg, cl);
3496
 
        if (replyp == NULL) {
3497
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3498
 
                ret = DB_NOSERVER;
3499
 
                goto out;
3500
 
        }
3501
 
        ret = __dbcl_db_stat_ret(dbp, txnp, sp, flags, replyp);
3502
 
out:
3503
 
        if (replyp != NULL)
3504
 
                xdr_free((xdrproc_t)xdr___db_stat_reply, (void *)replyp);
3505
 
        return (ret);
3506
 
}
3507
 
 
3508
 
/*
3509
 
 * PUBLIC: int __dbcl_db_sync __P((DB *, u_int32_t));
3510
 
 */
3511
 
int
3512
 
__dbcl_db_sync(dbp, flags)
3513
 
        DB * dbp;
3514
 
        u_int32_t flags;
3515
 
{
3516
 
        CLIENT *cl;
3517
 
        __db_sync_msg msg;
3518
 
        __db_sync_reply *replyp = NULL;
3519
 
        int ret;
3520
 
        DB_ENV *dbenv;
3521
 
 
3522
 
        ret = 0;
3523
 
        dbenv = dbp->dbenv;
3524
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3525
 
                return (__dbcl_noserver(NULL));
3526
 
 
3527
 
        cl = (CLIENT *)dbenv->cl_handle;
3528
 
 
3529
 
        if (dbp == NULL)
3530
 
                msg.dbpcl_id = 0;
3531
 
        else
3532
 
                msg.dbpcl_id = dbp->cl_id;
3533
 
        msg.flags = flags;
3534
 
 
3535
 
        replyp = __db_db_sync_4003(&msg, cl);
3536
 
        if (replyp == NULL) {
3537
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3538
 
                ret = DB_NOSERVER;
3539
 
                goto out;
3540
 
        }
3541
 
        ret = replyp->status;
3542
 
out:
3543
 
        if (replyp != NULL)
3544
 
                xdr_free((xdrproc_t)xdr___db_sync_reply, (void *)replyp);
3545
 
        return (ret);
3546
 
}
3547
 
 
3548
 
/*
3549
 
 * PUBLIC: int __dbcl_db_truncate __P((DB *, DB_TXN *, u_int32_t  *,
3550
 
 * PUBLIC:      u_int32_t));
3551
 
 */
3552
 
int
3553
 
__dbcl_db_truncate(dbp, txnp, countp, flags)
3554
 
        DB * dbp;
3555
 
        DB_TXN * txnp;
3556
 
        u_int32_t  * countp;
3557
 
        u_int32_t flags;
3558
 
{
3559
 
        CLIENT *cl;
3560
 
        __db_truncate_msg msg;
3561
 
        __db_truncate_reply *replyp = NULL;
3562
 
        int ret;
3563
 
        DB_ENV *dbenv;
3564
 
 
3565
 
        ret = 0;
3566
 
        dbenv = dbp->dbenv;
3567
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3568
 
                return (__dbcl_noserver(NULL));
3569
 
 
3570
 
        cl = (CLIENT *)dbenv->cl_handle;
3571
 
 
3572
 
        if (dbp == NULL)
3573
 
                msg.dbpcl_id = 0;
3574
 
        else
3575
 
                msg.dbpcl_id = dbp->cl_id;
3576
 
        if (txnp == NULL)
3577
 
                msg.txnpcl_id = 0;
3578
 
        else
3579
 
                msg.txnpcl_id = txnp->txnid;
3580
 
        msg.flags = flags;
3581
 
 
3582
 
        replyp = __db_db_truncate_4003(&msg, cl);
3583
 
        if (replyp == NULL) {
3584
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3585
 
                ret = DB_NOSERVER;
3586
 
                goto out;
3587
 
        }
3588
 
        ret = __dbcl_db_truncate_ret(dbp, txnp, countp, flags, replyp);
3589
 
out:
3590
 
        if (replyp != NULL)
3591
 
                xdr_free((xdrproc_t)xdr___db_truncate_reply, (void *)replyp);
3592
 
        return (ret);
3593
 
}
3594
 
 
3595
 
/*
3596
 
 * PUBLIC: int __dbcl_db_upgrade __P((DB *, const char *, u_int32_t));
3597
 
 */
3598
 
int
3599
 
__dbcl_db_upgrade(dbp, fname, flags)
3600
 
        DB * dbp;
3601
 
        const char * fname;
3602
 
        u_int32_t flags;
3603
 
{
3604
 
        DB_ENV *dbenv;
3605
 
 
3606
 
        dbenv = dbp->dbenv;
3607
 
        COMPQUIET(fname, NULL);
3608
 
        COMPQUIET(flags, 0);
3609
 
        return (__dbcl_rpc_illegal(dbenv, "db_upgrade"));
3610
 
}
3611
 
 
3612
 
/*
3613
 
 * PUBLIC: int __dbcl_db_verify __P((DB *, const char *, const char *, FILE *,
3614
 
 * PUBLIC:      u_int32_t));
3615
 
 */
3616
 
int
3617
 
__dbcl_db_verify(dbp, fname, subdb, outfile, flags)
3618
 
        DB * dbp;
3619
 
        const char * fname;
3620
 
        const char * subdb;
3621
 
        FILE * outfile;
3622
 
        u_int32_t flags;
3623
 
{
3624
 
        DB_ENV *dbenv;
3625
 
 
3626
 
        dbenv = dbp->dbenv;
3627
 
        COMPQUIET(fname, NULL);
3628
 
        COMPQUIET(subdb, NULL);
3629
 
        COMPQUIET(outfile, 0);
3630
 
        COMPQUIET(flags, 0);
3631
 
        return (__dbcl_rpc_illegal(dbenv, "db_verify"));
3632
 
}
3633
 
 
3634
 
/*
3635
 
 * PUBLIC: int __dbcl_db_cursor __P((DB *, DB_TXN *, DBC **, u_int32_t));
3636
 
 */
3637
 
int
3638
 
__dbcl_db_cursor(dbp, txnp, dbcpp, flags)
3639
 
        DB * dbp;
3640
 
        DB_TXN * txnp;
3641
 
        DBC ** dbcpp;
3642
 
        u_int32_t flags;
3643
 
{
3644
 
        CLIENT *cl;
3645
 
        __db_cursor_msg msg;
3646
 
        __db_cursor_reply *replyp = NULL;
3647
 
        int ret;
3648
 
        DB_ENV *dbenv;
3649
 
 
3650
 
        ret = 0;
3651
 
        dbenv = dbp->dbenv;
3652
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3653
 
                return (__dbcl_noserver(NULL));
3654
 
 
3655
 
        cl = (CLIENT *)dbenv->cl_handle;
3656
 
 
3657
 
        if (dbp == NULL)
3658
 
                msg.dbpcl_id = 0;
3659
 
        else
3660
 
                msg.dbpcl_id = dbp->cl_id;
3661
 
        if (txnp == NULL)
3662
 
                msg.txnpcl_id = 0;
3663
 
        else
3664
 
                msg.txnpcl_id = txnp->txnid;
3665
 
        msg.flags = flags;
3666
 
 
3667
 
        replyp = __db_db_cursor_4003(&msg, cl);
3668
 
        if (replyp == NULL) {
3669
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3670
 
                ret = DB_NOSERVER;
3671
 
                goto out;
3672
 
        }
3673
 
        ret = __dbcl_db_cursor_ret(dbp, txnp, dbcpp, flags, replyp);
3674
 
out:
3675
 
        if (replyp != NULL)
3676
 
                xdr_free((xdrproc_t)xdr___db_cursor_reply, (void *)replyp);
3677
 
        return (ret);
3678
 
}
3679
 
 
3680
 
/*
3681
 
 * PUBLIC: int __dbcl_db_join __P((DB *, DBC **, DBC **, u_int32_t));
3682
 
 */
3683
 
int
3684
 
__dbcl_db_join(dbp, curs, dbcp, flags)
3685
 
        DB * dbp;
3686
 
        DBC ** curs;
3687
 
        DBC ** dbcp;
3688
 
        u_int32_t flags;
3689
 
{
3690
 
        CLIENT *cl;
3691
 
        __db_join_msg msg;
3692
 
        __db_join_reply *replyp = NULL;
3693
 
        int ret;
3694
 
        DB_ENV *dbenv;
3695
 
        DBC ** cursp;
3696
 
        int cursi;
3697
 
        u_int32_t * cursq;
3698
 
 
3699
 
        ret = 0;
3700
 
        dbenv = dbp->dbenv;
3701
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3702
 
                return (__dbcl_noserver(NULL));
3703
 
 
3704
 
        cl = (CLIENT *)dbenv->cl_handle;
3705
 
 
3706
 
        if (dbp == NULL)
3707
 
                msg.dbpcl_id = 0;
3708
 
        else
3709
 
                msg.dbpcl_id = dbp->cl_id;
3710
 
        for (cursi = 0, cursp = curs; *cursp != 0;  cursi++, cursp++)
3711
 
                ;
3712
 
        msg.curs.curs_len = cursi;
3713
 
        if ((ret = __os_calloc(dbenv,
3714
 
            msg.curs.curs_len, sizeof(u_int32_t), &msg.curs.curs_val)) != 0)
3715
 
                return (ret);
3716
 
        for (cursq = msg.curs.curs_val, cursp = curs; cursi--; cursq++, cursp++)
3717
 
                *cursq = (*cursp)->cl_id;
3718
 
        msg.flags = flags;
3719
 
 
3720
 
        replyp = __db_db_join_4003(&msg, cl);
3721
 
        __os_free(dbenv, msg.curs.curs_val);
3722
 
        if (replyp == NULL) {
3723
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3724
 
                ret = DB_NOSERVER;
3725
 
                goto out;
3726
 
        }
3727
 
        ret = __dbcl_db_join_ret(dbp, curs, dbcp, flags, replyp);
3728
 
out:
3729
 
        if (replyp != NULL)
3730
 
                xdr_free((xdrproc_t)xdr___db_join_reply, (void *)replyp);
3731
 
        return (ret);
3732
 
}
3733
 
 
3734
 
/*
3735
 
 * PUBLIC: int __dbcl_dbc_close __P((DBC *));
3736
 
 */
3737
 
int
3738
 
__dbcl_dbc_close(dbc)
3739
 
        DBC * dbc;
3740
 
{
3741
 
        CLIENT *cl;
3742
 
        __dbc_close_msg msg;
3743
 
        __dbc_close_reply *replyp = NULL;
3744
 
        int ret;
3745
 
        DB_ENV *dbenv;
3746
 
 
3747
 
        ret = 0;
3748
 
        dbenv = dbc->dbp->dbenv;
3749
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3750
 
                return (__dbcl_noserver(NULL));
3751
 
 
3752
 
        cl = (CLIENT *)dbenv->cl_handle;
3753
 
 
3754
 
        if (dbc == NULL)
3755
 
                msg.dbccl_id = 0;
3756
 
        else
3757
 
                msg.dbccl_id = dbc->cl_id;
3758
 
 
3759
 
        replyp = __db_dbc_close_4003(&msg, cl);
3760
 
        if (replyp == NULL) {
3761
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3762
 
                ret = DB_NOSERVER;
3763
 
                goto out;
3764
 
        }
3765
 
        ret = __dbcl_dbc_close_ret(dbc, replyp);
3766
 
out:
3767
 
        if (replyp != NULL)
3768
 
                xdr_free((xdrproc_t)xdr___dbc_close_reply, (void *)replyp);
3769
 
        return (ret);
3770
 
}
3771
 
 
3772
 
/*
3773
 
 * PUBLIC: int __dbcl_dbc_count __P((DBC *, db_recno_t *, u_int32_t));
3774
 
 */
3775
 
int
3776
 
__dbcl_dbc_count(dbc, countp, flags)
3777
 
        DBC * dbc;
3778
 
        db_recno_t * countp;
3779
 
        u_int32_t flags;
3780
 
{
3781
 
        CLIENT *cl;
3782
 
        __dbc_count_msg msg;
3783
 
        __dbc_count_reply *replyp = NULL;
3784
 
        int ret;
3785
 
        DB_ENV *dbenv;
3786
 
 
3787
 
        ret = 0;
3788
 
        dbenv = dbc->dbp->dbenv;
3789
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3790
 
                return (__dbcl_noserver(NULL));
3791
 
 
3792
 
        cl = (CLIENT *)dbenv->cl_handle;
3793
 
 
3794
 
        if (dbc == NULL)
3795
 
                msg.dbccl_id = 0;
3796
 
        else
3797
 
                msg.dbccl_id = dbc->cl_id;
3798
 
        msg.flags = flags;
3799
 
 
3800
 
        replyp = __db_dbc_count_4003(&msg, cl);
3801
 
        if (replyp == NULL) {
3802
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3803
 
                ret = DB_NOSERVER;
3804
 
                goto out;
3805
 
        }
3806
 
        ret = __dbcl_dbc_count_ret(dbc, countp, flags, replyp);
3807
 
out:
3808
 
        if (replyp != NULL)
3809
 
                xdr_free((xdrproc_t)xdr___dbc_count_reply, (void *)replyp);
3810
 
        return (ret);
3811
 
}
3812
 
 
3813
 
/*
3814
 
 * PUBLIC: int __dbcl_dbc_del __P((DBC *, u_int32_t));
3815
 
 */
3816
 
int
3817
 
__dbcl_dbc_del(dbc, flags)
3818
 
        DBC * dbc;
3819
 
        u_int32_t flags;
3820
 
{
3821
 
        CLIENT *cl;
3822
 
        __dbc_del_msg msg;
3823
 
        __dbc_del_reply *replyp = NULL;
3824
 
        int ret;
3825
 
        DB_ENV *dbenv;
3826
 
 
3827
 
        ret = 0;
3828
 
        dbenv = dbc->dbp->dbenv;
3829
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3830
 
                return (__dbcl_noserver(NULL));
3831
 
 
3832
 
        cl = (CLIENT *)dbenv->cl_handle;
3833
 
 
3834
 
        if (dbc == NULL)
3835
 
                msg.dbccl_id = 0;
3836
 
        else
3837
 
                msg.dbccl_id = dbc->cl_id;
3838
 
        msg.flags = flags;
3839
 
 
3840
 
        replyp = __db_dbc_del_4003(&msg, cl);
3841
 
        if (replyp == NULL) {
3842
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3843
 
                ret = DB_NOSERVER;
3844
 
                goto out;
3845
 
        }
3846
 
        ret = replyp->status;
3847
 
out:
3848
 
        if (replyp != NULL)
3849
 
                xdr_free((xdrproc_t)xdr___dbc_del_reply, (void *)replyp);
3850
 
        return (ret);
3851
 
}
3852
 
 
3853
 
/*
3854
 
 * PUBLIC: int __dbcl_dbc_dup __P((DBC *, DBC **, u_int32_t));
3855
 
 */
3856
 
int
3857
 
__dbcl_dbc_dup(dbc, dbcp, flags)
3858
 
        DBC * dbc;
3859
 
        DBC ** dbcp;
3860
 
        u_int32_t flags;
3861
 
{
3862
 
        CLIENT *cl;
3863
 
        __dbc_dup_msg msg;
3864
 
        __dbc_dup_reply *replyp = NULL;
3865
 
        int ret;
3866
 
        DB_ENV *dbenv;
3867
 
 
3868
 
        ret = 0;
3869
 
        dbenv = dbc->dbp->dbenv;
3870
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3871
 
                return (__dbcl_noserver(NULL));
3872
 
 
3873
 
        cl = (CLIENT *)dbenv->cl_handle;
3874
 
 
3875
 
        if (dbc == NULL)
3876
 
                msg.dbccl_id = 0;
3877
 
        else
3878
 
                msg.dbccl_id = dbc->cl_id;
3879
 
        msg.flags = flags;
3880
 
 
3881
 
        replyp = __db_dbc_dup_4003(&msg, cl);
3882
 
        if (replyp == NULL) {
3883
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3884
 
                ret = DB_NOSERVER;
3885
 
                goto out;
3886
 
        }
3887
 
        ret = __dbcl_dbc_dup_ret(dbc, dbcp, flags, replyp);
3888
 
out:
3889
 
        if (replyp != NULL)
3890
 
                xdr_free((xdrproc_t)xdr___dbc_dup_reply, (void *)replyp);
3891
 
        return (ret);
3892
 
}
3893
 
 
3894
 
/*
3895
 
 * PUBLIC: int __dbcl_dbc_get __P((DBC *, DBT *, DBT *, u_int32_t));
3896
 
 */
3897
 
int
3898
 
__dbcl_dbc_get(dbc, key, data, flags)
3899
 
        DBC * dbc;
3900
 
        DBT * key;
3901
 
        DBT * data;
3902
 
        u_int32_t flags;
3903
 
{
3904
 
        CLIENT *cl;
3905
 
        __dbc_get_msg msg;
3906
 
        __dbc_get_reply *replyp = NULL;
3907
 
        int ret;
3908
 
        DB_ENV *dbenv;
3909
 
 
3910
 
        ret = 0;
3911
 
        dbenv = dbc->dbp->dbenv;
3912
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3913
 
                return (__dbcl_noserver(NULL));
3914
 
 
3915
 
        cl = (CLIENT *)dbenv->cl_handle;
3916
 
 
3917
 
        if (dbc == NULL)
3918
 
                msg.dbccl_id = 0;
3919
 
        else
3920
 
                msg.dbccl_id = dbc->cl_id;
3921
 
        msg.keydlen = key->dlen;
3922
 
        msg.keydoff = key->doff;
3923
 
        msg.keyulen = key->ulen;
3924
 
        msg.keyflags = key->flags;
3925
 
        msg.keydata.keydata_val = key->data;
3926
 
        msg.keydata.keydata_len = key->size;
3927
 
        msg.datadlen = data->dlen;
3928
 
        msg.datadoff = data->doff;
3929
 
        msg.dataulen = data->ulen;
3930
 
        msg.dataflags = data->flags;
3931
 
        msg.datadata.datadata_val = data->data;
3932
 
        msg.datadata.datadata_len = data->size;
3933
 
        msg.flags = flags;
3934
 
 
3935
 
        replyp = __db_dbc_get_4003(&msg, cl);
3936
 
        if (replyp == NULL) {
3937
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3938
 
                ret = DB_NOSERVER;
3939
 
                goto out;
3940
 
        }
3941
 
        ret = __dbcl_dbc_get_ret(dbc, key, data, flags, replyp);
3942
 
out:
3943
 
        if (replyp != NULL)
3944
 
                xdr_free((xdrproc_t)xdr___dbc_get_reply, (void *)replyp);
3945
 
        return (ret);
3946
 
}
3947
 
 
3948
 
/*
3949
 
 * PUBLIC: int __dbcl_dbc_pget __P((DBC *, DBT *, DBT *, DBT *, u_int32_t));
3950
 
 */
3951
 
int
3952
 
__dbcl_dbc_pget(dbc, skey, pkey, data, flags)
3953
 
        DBC * dbc;
3954
 
        DBT * skey;
3955
 
        DBT * pkey;
3956
 
        DBT * data;
3957
 
        u_int32_t flags;
3958
 
{
3959
 
        CLIENT *cl;
3960
 
        __dbc_pget_msg msg;
3961
 
        __dbc_pget_reply *replyp = NULL;
3962
 
        int ret;
3963
 
        DB_ENV *dbenv;
3964
 
 
3965
 
        ret = 0;
3966
 
        dbenv = dbc->dbp->dbenv;
3967
 
        if (dbenv == NULL || !RPC_ON(dbenv))
3968
 
                return (__dbcl_noserver(NULL));
3969
 
 
3970
 
        cl = (CLIENT *)dbenv->cl_handle;
3971
 
 
3972
 
        if (dbc == NULL)
3973
 
                msg.dbccl_id = 0;
3974
 
        else
3975
 
                msg.dbccl_id = dbc->cl_id;
3976
 
        msg.skeydlen = skey->dlen;
3977
 
        msg.skeydoff = skey->doff;
3978
 
        msg.skeyulen = skey->ulen;
3979
 
        msg.skeyflags = skey->flags;
3980
 
        msg.skeydata.skeydata_val = skey->data;
3981
 
        msg.skeydata.skeydata_len = skey->size;
3982
 
        msg.pkeydlen = pkey->dlen;
3983
 
        msg.pkeydoff = pkey->doff;
3984
 
        msg.pkeyulen = pkey->ulen;
3985
 
        msg.pkeyflags = pkey->flags;
3986
 
        msg.pkeydata.pkeydata_val = pkey->data;
3987
 
        msg.pkeydata.pkeydata_len = pkey->size;
3988
 
        msg.datadlen = data->dlen;
3989
 
        msg.datadoff = data->doff;
3990
 
        msg.dataulen = data->ulen;
3991
 
        msg.dataflags = data->flags;
3992
 
        msg.datadata.datadata_val = data->data;
3993
 
        msg.datadata.datadata_len = data->size;
3994
 
        msg.flags = flags;
3995
 
 
3996
 
        replyp = __db_dbc_pget_4003(&msg, cl);
3997
 
        if (replyp == NULL) {
3998
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
3999
 
                ret = DB_NOSERVER;
4000
 
                goto out;
4001
 
        }
4002
 
        ret = __dbcl_dbc_pget_ret(dbc, skey, pkey, data, flags, replyp);
4003
 
out:
4004
 
        if (replyp != NULL)
4005
 
                xdr_free((xdrproc_t)xdr___dbc_pget_reply, (void *)replyp);
4006
 
        return (ret);
4007
 
}
4008
 
 
4009
 
/*
4010
 
 * PUBLIC: int __dbcl_dbc_put __P((DBC *, DBT *, DBT *, u_int32_t));
4011
 
 */
4012
 
int
4013
 
__dbcl_dbc_put(dbc, key, data, flags)
4014
 
        DBC * dbc;
4015
 
        DBT * key;
4016
 
        DBT * data;
4017
 
        u_int32_t flags;
4018
 
{
4019
 
        CLIENT *cl;
4020
 
        __dbc_put_msg msg;
4021
 
        __dbc_put_reply *replyp = NULL;
4022
 
        int ret;
4023
 
        DB_ENV *dbenv;
4024
 
 
4025
 
        ret = 0;
4026
 
        dbenv = dbc->dbp->dbenv;
4027
 
        if (dbenv == NULL || !RPC_ON(dbenv))
4028
 
                return (__dbcl_noserver(NULL));
4029
 
 
4030
 
        cl = (CLIENT *)dbenv->cl_handle;
4031
 
 
4032
 
        if (dbc == NULL)
4033
 
                msg.dbccl_id = 0;
4034
 
        else
4035
 
                msg.dbccl_id = dbc->cl_id;
4036
 
        msg.keydlen = key->dlen;
4037
 
        msg.keydoff = key->doff;
4038
 
        msg.keyulen = key->ulen;
4039
 
        msg.keyflags = key->flags;
4040
 
        msg.keydata.keydata_val = key->data;
4041
 
        msg.keydata.keydata_len = key->size;
4042
 
        msg.datadlen = data->dlen;
4043
 
        msg.datadoff = data->doff;
4044
 
        msg.dataulen = data->ulen;
4045
 
        msg.dataflags = data->flags;
4046
 
        msg.datadata.datadata_val = data->data;
4047
 
        msg.datadata.datadata_len = data->size;
4048
 
        msg.flags = flags;
4049
 
 
4050
 
        replyp = __db_dbc_put_4003(&msg, cl);
4051
 
        if (replyp == NULL) {
4052
 
                __db_err(dbenv, clnt_sperror(cl, "Berkeley DB"));
4053
 
                ret = DB_NOSERVER;
4054
 
                goto out;
4055
 
        }
4056
 
        ret = __dbcl_dbc_put_ret(dbc, key, data, flags, replyp);
4057
 
out:
4058
 
        if (replyp != NULL)
4059
 
                xdr_free((xdrproc_t)xdr___dbc_put_reply, (void *)replyp);
4060
 
        return (ret);
4061
 
}
4062
 
 
4063
 
/*
4064
 
 * PUBLIC: int __dbcl_lock_detect __P((DB_ENV *, u_int32_t, u_int32_t, int *));
4065
 
 */
4066
 
int
4067
 
__dbcl_lock_detect(dbenv, flags, atype, aborted)
4068
 
        DB_ENV * dbenv;
4069
 
        u_int32_t flags;
4070
 
        u_int32_t atype;
4071
 
        int * aborted;
4072
 
{
4073
 
        COMPQUIET(flags, 0);
4074
 
        COMPQUIET(atype, 0);
4075
 
        COMPQUIET(aborted, 0);
4076
 
        return (__dbcl_rpc_illegal(dbenv, "lock_detect"));
4077
 
}
4078
 
 
4079
 
/*
4080
 
 * PUBLIC: int __dbcl_lock_get __P((DB_ENV *, u_int32_t, u_int32_t,
4081
 
 * PUBLIC:      const DBT *, db_lockmode_t, DB_LOCK *));
4082
 
 */
4083
 
int
4084
 
__dbcl_lock_get(dbenv, locker, flags, obj, mode, lock)
4085
 
        DB_ENV * dbenv;
4086
 
        u_int32_t locker;
4087
 
        u_int32_t flags;
4088
 
        const DBT * obj;
4089
 
        db_lockmode_t mode;
4090
 
        DB_LOCK * lock;
4091
 
{
4092
 
        COMPQUIET(locker, 0);
4093
 
        COMPQUIET(flags, 0);
4094
 
        COMPQUIET(obj, NULL);
4095
 
        COMPQUIET(mode, 0);
4096
 
        COMPQUIET(lock, 0);
4097
 
        return (__dbcl_rpc_illegal(dbenv, "lock_get"));
4098
 
}
4099
 
 
4100
 
/*
4101
 
 * PUBLIC: int __dbcl_lock_id __P((DB_ENV *, u_int32_t *));
4102
 
 */
4103
 
int
4104
 
__dbcl_lock_id(dbenv, idp)
4105
 
        DB_ENV * dbenv;
4106
 
        u_int32_t * idp;
4107
 
{
4108
 
        COMPQUIET(idp, 0);
4109
 
        return (__dbcl_rpc_illegal(dbenv, "lock_id"));
4110
 
}
4111
 
 
4112
 
/*
4113
 
 * PUBLIC: int __dbcl_lock_id_free __P((DB_ENV *, u_int32_t));
4114
 
 */
4115
 
int
4116
 
__dbcl_lock_id_free(dbenv, id)
4117
 
        DB_ENV * dbenv;
4118
 
        u_int32_t id;
4119
 
{
4120
 
        COMPQUIET(id, 0);
4121
 
        return (__dbcl_rpc_illegal(dbenv, "lock_id_free"));
4122
 
}
4123
 
 
4124
 
/*
4125
 
 * PUBLIC: int __dbcl_lock_put __P((DB_ENV *, DB_LOCK *));
4126
 
 */
4127
 
int
4128
 
__dbcl_lock_put(dbenv, lock)
4129
 
        DB_ENV * dbenv;
4130
 
        DB_LOCK * lock;
4131
 
{
4132
 
        COMPQUIET(lock, 0);
4133
 
        return (__dbcl_rpc_illegal(dbenv, "lock_put"));
4134
 
}
4135
 
 
4136
 
/*
4137
 
 * PUBLIC: int __dbcl_lock_stat __P((DB_ENV *, DB_LOCK_STAT **, u_int32_t));
4138
 
 */
4139
 
int
4140
 
__dbcl_lock_stat(dbenv, statp, flags)
4141
 
        DB_ENV * dbenv;
4142
 
        DB_LOCK_STAT ** statp;
4143
 
        u_int32_t flags;
4144
 
{
4145
 
        COMPQUIET(statp, 0);
4146
 
        COMPQUIET(flags, 0);
4147
 
        return (__dbcl_rpc_illegal(dbenv, "lock_stat"));
4148
 
}
4149
 
 
4150
 
/*
4151
 
 * PUBLIC: int __dbcl_lock_vec __P((DB_ENV *, u_int32_t, u_int32_t,
4152
 
 * PUBLIC:      DB_LOCKREQ *, int, DB_LOCKREQ **));
4153
 
 */
4154
 
int
4155
 
__dbcl_lock_vec(dbenv, locker, flags, list, nlist, elistp)
4156
 
        DB_ENV * dbenv;
4157
 
        u_int32_t locker;
4158
 
        u_int32_t flags;
4159
 
        DB_LOCKREQ * list;
4160
 
        int nlist;
4161
 
        DB_LOCKREQ ** elistp;
4162
 
{
4163
 
        COMPQUIET(locker, 0);
4164
 
        COMPQUIET(flags, 0);
4165
 
        COMPQUIET(list, 0);
4166
 
        COMPQUIET(nlist, 0);
4167
 
        COMPQUIET(elistp, 0);
4168
 
        return (__dbcl_rpc_illegal(dbenv, "lock_vec"));
4169
 
}
4170
 
 
4171
 
/*
4172
 
 * PUBLIC: int __dbcl_log_archive __P((DB_ENV *, char ***, u_int32_t));
4173
 
 */
4174
 
int
4175
 
__dbcl_log_archive(dbenv, listp, flags)
4176
 
        DB_ENV * dbenv;
4177
 
        char *** listp;
4178
 
        u_int32_t flags;
4179
 
{
4180
 
        COMPQUIET(listp, 0);
4181
 
        COMPQUIET(flags, 0);
4182
 
        return (__dbcl_rpc_illegal(dbenv, "log_archive"));
4183
 
}
4184
 
 
4185
 
/*
4186
 
 * PUBLIC: int __dbcl_log_cursor __P((DB_ENV *, DB_LOGC **, u_int32_t));
4187
 
 */
4188
 
int
4189
 
__dbcl_log_cursor(dbenv, logcp, flags)
4190
 
        DB_ENV * dbenv;
4191
 
        DB_LOGC ** logcp;
4192
 
        u_int32_t flags;
4193
 
{
4194
 
        COMPQUIET(logcp, 0);
4195
 
        COMPQUIET(flags, 0);
4196
 
        return (__dbcl_rpc_illegal(dbenv, "log_cursor"));
4197
 
}
4198
 
 
4199
 
/*
4200
 
 * PUBLIC: int __dbcl_log_file __P((DB_ENV *, const DB_LSN *, char *, size_t));
4201
 
 */
4202
 
int
4203
 
__dbcl_log_file(dbenv, lsn, namep, len)
4204
 
        DB_ENV * dbenv;
4205
 
        const DB_LSN * lsn;
4206
 
        char * namep;
4207
 
        size_t len;
4208
 
{
4209
 
        COMPQUIET(lsn, NULL);
4210
 
        COMPQUIET(namep, NULL);
4211
 
        COMPQUIET(len, 0);
4212
 
        return (__dbcl_rpc_illegal(dbenv, "log_file"));
4213
 
}
4214
 
 
4215
 
/*
4216
 
 * PUBLIC: int __dbcl_log_flush __P((DB_ENV *, const DB_LSN *));
4217
 
 */
4218
 
int
4219
 
__dbcl_log_flush(dbenv, lsn)
4220
 
        DB_ENV * dbenv;
4221
 
        const DB_LSN * lsn;
4222
 
{
4223
 
        COMPQUIET(lsn, NULL);
4224
 
        return (__dbcl_rpc_illegal(dbenv, "log_flush"));
4225
 
}
4226
 
 
4227
 
/*
4228
 
 * PUBLIC: int __dbcl_log_put __P((DB_ENV *, DB_LSN *, const DBT *,
4229
 
 * PUBLIC:      u_int32_t));
4230
 
 */
4231
 
int
4232
 
__dbcl_log_put(dbenv, lsn, data, flags)
4233
 
        DB_ENV * dbenv;
4234
 
        DB_LSN * lsn;
4235
 
        const DBT * data;
4236
 
        u_int32_t flags;
4237
 
{
4238
 
        COMPQUIET(lsn, 0);
4239
 
        COMPQUIET(data, NULL);
4240
 
        COMPQUIET(flags, 0);
4241
 
        return (__dbcl_rpc_illegal(dbenv, "log_put"));
4242
 
}
4243
 
 
4244
 
/*
4245
 
 * PUBLIC: int __dbcl_log_stat __P((DB_ENV *, DB_LOG_STAT **, u_int32_t));
4246
 
 */
4247
 
int
4248
 
__dbcl_log_stat(dbenv, statp, flags)
4249
 
        DB_ENV * dbenv;
4250
 
        DB_LOG_STAT ** statp;
4251
 
        u_int32_t flags;
4252
 
{
4253
 
        COMPQUIET(statp, 0);
4254
 
        COMPQUIET(flags, 0);
4255
 
        return (__dbcl_rpc_illegal(dbenv, "log_stat"));
4256
 
}
4257
 
 
4258
 
/*
4259
 
 * PUBLIC: int __dbcl_memp_register __P((DB_ENV *, int, int (*)(DB_ENV *,
4260
 
 * PUBLIC:      db_pgno_t, void *, DBT *), int (*)(DB_ENV *, db_pgno_t, void *, DBT *)));
4261
 
 */
4262
 
int
4263
 
__dbcl_memp_register(dbenv, ftype, func0, func1)
4264
 
        DB_ENV * dbenv;
4265
 
        int ftype;
4266
 
        int (*func0) __P((DB_ENV *, db_pgno_t, void *, DBT *));
4267
 
        int (*func1) __P((DB_ENV *, db_pgno_t, void *, DBT *));
4268
 
{
4269
 
        COMPQUIET(ftype, 0);
4270
 
        COMPQUIET(func0, 0);
4271
 
        COMPQUIET(func1, 0);
4272
 
        return (__dbcl_rpc_illegal(dbenv, "memp_register"));
4273
 
}
4274
 
 
4275
 
/*
4276
 
 * PUBLIC: int __dbcl_memp_stat __P((DB_ENV *, DB_MPOOL_STAT **,
4277
 
 * PUBLIC:      DB_MPOOL_FSTAT ***, u_int32_t));
4278
 
 */
4279
 
int
4280
 
__dbcl_memp_stat(dbenv, gstatp, fstatp, flags)
4281
 
        DB_ENV * dbenv;
4282
 
        DB_MPOOL_STAT ** gstatp;
4283
 
        DB_MPOOL_FSTAT *** fstatp;
4284
 
        u_int32_t flags;
4285
 
{
4286
 
        COMPQUIET(gstatp, 0);
4287
 
        COMPQUIET(fstatp, 0);
4288
 
        COMPQUIET(flags, 0);
4289
 
        return (__dbcl_rpc_illegal(dbenv, "memp_stat"));
4290
 
}
4291
 
 
4292
 
/*
4293
 
 * PUBLIC: int __dbcl_memp_sync __P((DB_ENV *, DB_LSN *));
4294
 
 */
4295
 
int
4296
 
__dbcl_memp_sync(dbenv, lsn)
4297
 
        DB_ENV * dbenv;
4298
 
        DB_LSN * lsn;
4299
 
{
4300
 
        COMPQUIET(lsn, 0);
4301
 
        return (__dbcl_rpc_illegal(dbenv, "memp_sync"));
4302
 
}
4303
 
 
4304
 
/*
4305
 
 * PUBLIC: int __dbcl_memp_trickle __P((DB_ENV *, int, int *));
4306
 
 */
4307
 
int
4308
 
__dbcl_memp_trickle(dbenv, pct, nwrotep)
4309
 
        DB_ENV * dbenv;
4310
 
        int pct;
4311
 
        int * nwrotep;
4312
 
{
4313
 
        COMPQUIET(pct, 0);
4314
 
        COMPQUIET(nwrotep, 0);
4315
 
        return (__dbcl_rpc_illegal(dbenv, "memp_trickle"));
4316
 
}
4317
 
 
4318
 
/*
4319
 
 * PUBLIC: int __dbcl_memp_fget __P((DB_MPOOLFILE *, u_int32_t *, u_int32_t,
4320
 
 * PUBLIC:      void *));
4321
 
 */
4322
 
int
4323
 
__dbcl_memp_fget(dbmfp, pgnoaddr, flags, addrp)
4324
 
        DB_MPOOLFILE * dbmfp;
4325
 
        u_int32_t * pgnoaddr;
4326
 
        u_int32_t flags;
4327
 
        void * addrp;
4328
 
{
4329
 
        DB_ENV *dbenv;
4330
 
 
4331
 
        dbenv = dbmfp->dbenv;
4332
 
        COMPQUIET(pgnoaddr, 0);
4333
 
        COMPQUIET(flags, 0);
4334
 
        COMPQUIET(addrp, 0);
4335
 
        return (__dbcl_rpc_illegal(dbenv, "memp_fget"));
4336
 
}
4337
 
 
4338
 
/*
4339
 
 * PUBLIC: int __dbcl_memp_fopen __P((DB_MPOOLFILE *, const char *, u_int32_t,
4340
 
 * PUBLIC:      int, size_t));
4341
 
 */
4342
 
int
4343
 
__dbcl_memp_fopen(dbmfp, path, flags, mode, pagesize)
4344
 
        DB_MPOOLFILE * dbmfp;
4345
 
        const char * path;
4346
 
        u_int32_t flags;
4347
 
        int mode;
4348
 
        size_t pagesize;
4349
 
{
4350
 
        DB_ENV *dbenv;
4351
 
 
4352
 
        dbenv = dbmfp->dbenv;
4353
 
        COMPQUIET(path, 0);
4354
 
        COMPQUIET(flags, 0);
4355
 
        COMPQUIET(mode, 0);
4356
 
        COMPQUIET(pagesize, 0);
4357
 
        return (__dbcl_rpc_illegal(dbenv, "memp_fopen"));
4358
 
}
4359
 
 
4360
 
/*
4361
 
 * PUBLIC: int __dbcl_memp_fput __P((DB_MPOOLFILE *, void *, u_int32_t));
4362
 
 */
4363
 
int
4364
 
__dbcl_memp_fput(dbmfp, pgaddr, flags)
4365
 
        DB_MPOOLFILE * dbmfp;
4366
 
        void * pgaddr;
4367
 
        u_int32_t flags;
4368
 
{
4369
 
        DB_ENV *dbenv;
4370
 
 
4371
 
        dbenv = dbmfp->dbenv;
4372
 
        COMPQUIET(pgaddr, 0);
4373
 
        COMPQUIET(flags, 0);
4374
 
        return (__dbcl_rpc_illegal(dbenv, "memp_fput"));
4375
 
}
4376
 
 
4377
 
/*
4378
 
 * PUBLIC: int __dbcl_memp_fset __P((DB_MPOOLFILE *, void *, u_int32_t));
4379
 
 */
4380
 
int
4381
 
__dbcl_memp_fset(dbmfp, pgaddr, flags)
4382
 
        DB_MPOOLFILE * dbmfp;
4383
 
        void * pgaddr;
4384
 
        u_int32_t flags;
4385
 
{
4386
 
        DB_ENV *dbenv;
4387
 
 
4388
 
        dbenv = dbmfp->dbenv;
4389
 
        COMPQUIET(pgaddr, 0);
4390
 
        COMPQUIET(flags, 0);
4391
 
        return (__dbcl_rpc_illegal(dbenv, "memp_fset"));
4392
 
}
4393
 
 
4394
 
/*
4395
 
 * PUBLIC: int __dbcl_memp_get_clear_len __P((DB_MPOOLFILE *, u_int32_t *));
4396
 
 */
4397
 
int
4398
 
__dbcl_memp_get_clear_len(dbmfp, clear_lenp)
4399
 
        DB_MPOOLFILE * dbmfp;
4400
 
        u_int32_t * clear_lenp;
4401
 
{
4402
 
        DB_ENV *dbenv;
4403
 
 
4404
 
        dbenv = dbmfp->dbenv;
4405
 
        COMPQUIET(clear_lenp, 0);
4406
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_clear_len"));
4407
 
}
4408
 
 
4409
 
/*
4410
 
 * PUBLIC: int __dbcl_memp_set_clear_len __P((DB_MPOOLFILE *, u_int32_t));
4411
 
 */
4412
 
int
4413
 
__dbcl_memp_set_clear_len(dbmfp, clear_len)
4414
 
        DB_MPOOLFILE * dbmfp;
4415
 
        u_int32_t clear_len;
4416
 
{
4417
 
        DB_ENV *dbenv;
4418
 
 
4419
 
        dbenv = dbmfp->dbenv;
4420
 
        COMPQUIET(clear_len, 0);
4421
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_clear_len"));
4422
 
}
4423
 
 
4424
 
/*
4425
 
 * PUBLIC: int __dbcl_memp_get_fileid __P((DB_MPOOLFILE *, u_int8_t *));
4426
 
 */
4427
 
int
4428
 
__dbcl_memp_get_fileid(dbmfp, fileid)
4429
 
        DB_MPOOLFILE * dbmfp;
4430
 
        u_int8_t * fileid;
4431
 
{
4432
 
        DB_ENV *dbenv;
4433
 
 
4434
 
        dbenv = dbmfp->dbenv;
4435
 
        COMPQUIET(fileid, 0);
4436
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_fileid"));
4437
 
}
4438
 
 
4439
 
/*
4440
 
 * PUBLIC: int __dbcl_memp_set_fileid __P((DB_MPOOLFILE *, u_int8_t *));
4441
 
 */
4442
 
int
4443
 
__dbcl_memp_set_fileid(dbmfp, fileid)
4444
 
        DB_MPOOLFILE * dbmfp;
4445
 
        u_int8_t * fileid;
4446
 
{
4447
 
        DB_ENV *dbenv;
4448
 
 
4449
 
        dbenv = dbmfp->dbenv;
4450
 
        COMPQUIET(fileid, 0);
4451
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_fileid"));
4452
 
}
4453
 
 
4454
 
/*
4455
 
 * PUBLIC: int __dbcl_memp_get_flags __P((DB_MPOOLFILE *, u_int32_t *));
4456
 
 */
4457
 
int
4458
 
__dbcl_memp_get_flags(dbmfp, flagsp)
4459
 
        DB_MPOOLFILE * dbmfp;
4460
 
        u_int32_t * flagsp;
4461
 
{
4462
 
        DB_ENV *dbenv;
4463
 
 
4464
 
        dbenv = dbmfp->dbenv;
4465
 
        COMPQUIET(flagsp, 0);
4466
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_flags"));
4467
 
}
4468
 
 
4469
 
/*
4470
 
 * PUBLIC: int __dbcl_memp_set_flags __P((DB_MPOOLFILE *, u_int32_t, int));
4471
 
 */
4472
 
int
4473
 
__dbcl_memp_set_flags(dbmfp, flags, onoff)
4474
 
        DB_MPOOLFILE * dbmfp;
4475
 
        u_int32_t flags;
4476
 
        int onoff;
4477
 
{
4478
 
        DB_ENV *dbenv;
4479
 
 
4480
 
        dbenv = dbmfp->dbenv;
4481
 
        COMPQUIET(flags, 0);
4482
 
        COMPQUIET(onoff, 0);
4483
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_flags"));
4484
 
}
4485
 
 
4486
 
/*
4487
 
 * PUBLIC: int __dbcl_memp_get_ftype __P((DB_MPOOLFILE *, int *));
4488
 
 */
4489
 
int
4490
 
__dbcl_memp_get_ftype(dbmfp, ftype)
4491
 
        DB_MPOOLFILE * dbmfp;
4492
 
        int * ftype;
4493
 
{
4494
 
        DB_ENV *dbenv;
4495
 
 
4496
 
        dbenv = dbmfp->dbenv;
4497
 
        COMPQUIET(ftype, 0);
4498
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_ftype"));
4499
 
}
4500
 
 
4501
 
/*
4502
 
 * PUBLIC: int __dbcl_memp_set_ftype __P((DB_MPOOLFILE *, int));
4503
 
 */
4504
 
int
4505
 
__dbcl_memp_set_ftype(dbmfp, ftype)
4506
 
        DB_MPOOLFILE * dbmfp;
4507
 
        int ftype;
4508
 
{
4509
 
        DB_ENV *dbenv;
4510
 
 
4511
 
        dbenv = dbmfp->dbenv;
4512
 
        COMPQUIET(ftype, 0);
4513
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_ftype"));
4514
 
}
4515
 
 
4516
 
/*
4517
 
 * PUBLIC: int __dbcl_memp_get_lsn_offset __P((DB_MPOOLFILE *, int32_t *));
4518
 
 */
4519
 
int
4520
 
__dbcl_memp_get_lsn_offset(dbmfp, lsn_offsetp)
4521
 
        DB_MPOOLFILE * dbmfp;
4522
 
        int32_t * lsn_offsetp;
4523
 
{
4524
 
        DB_ENV *dbenv;
4525
 
 
4526
 
        dbenv = dbmfp->dbenv;
4527
 
        COMPQUIET(lsn_offsetp, 0);
4528
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_lsn_offset"));
4529
 
}
4530
 
 
4531
 
/*
4532
 
 * PUBLIC: int __dbcl_memp_set_lsn_offset __P((DB_MPOOLFILE *, int32_t));
4533
 
 */
4534
 
int
4535
 
__dbcl_memp_set_lsn_offset(dbmfp, lsn_offset)
4536
 
        DB_MPOOLFILE * dbmfp;
4537
 
        int32_t lsn_offset;
4538
 
{
4539
 
        DB_ENV *dbenv;
4540
 
 
4541
 
        dbenv = dbmfp->dbenv;
4542
 
        COMPQUIET(lsn_offset, 0);
4543
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_lsn_offset"));
4544
 
}
4545
 
 
4546
 
/*
4547
 
 * PUBLIC: int __dbcl_memp_get_maxsize __P((DB_MPOOLFILE *, u_int32_t *,
4548
 
 * PUBLIC:      u_int32_t *));
4549
 
 */
4550
 
int
4551
 
__dbcl_memp_get_maxsize(dbmfp, gbytesp, bytesp)
4552
 
        DB_MPOOLFILE * dbmfp;
4553
 
        u_int32_t * gbytesp;
4554
 
        u_int32_t * bytesp;
4555
 
{
4556
 
        DB_ENV *dbenv;
4557
 
 
4558
 
        dbenv = dbmfp->dbenv;
4559
 
        COMPQUIET(gbytesp, 0);
4560
 
        COMPQUIET(bytesp, 0);
4561
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_maxsize"));
4562
 
}
4563
 
 
4564
 
/*
4565
 
 * PUBLIC: int __dbcl_memp_set_maxsize __P((DB_MPOOLFILE *, u_int32_t,
4566
 
 * PUBLIC:      u_int32_t));
4567
 
 */
4568
 
int
4569
 
__dbcl_memp_set_maxsize(dbmfp, gbytes, bytes)
4570
 
        DB_MPOOLFILE * dbmfp;
4571
 
        u_int32_t gbytes;
4572
 
        u_int32_t bytes;
4573
 
{
4574
 
        DB_ENV *dbenv;
4575
 
 
4576
 
        dbenv = dbmfp->dbenv;
4577
 
        COMPQUIET(gbytes, 0);
4578
 
        COMPQUIET(bytes, 0);
4579
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_maxsize"));
4580
 
}
4581
 
 
4582
 
/*
4583
 
 * PUBLIC: int __dbcl_memp_get_pgcookie __P((DB_MPOOLFILE *, DBT *));
4584
 
 */
4585
 
int
4586
 
__dbcl_memp_get_pgcookie(dbmfp, pgcookie)
4587
 
        DB_MPOOLFILE * dbmfp;
4588
 
        DBT * pgcookie;
4589
 
{
4590
 
        DB_ENV *dbenv;
4591
 
 
4592
 
        dbenv = dbmfp->dbenv;
4593
 
        COMPQUIET(pgcookie, 0);
4594
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_pgcookie"));
4595
 
}
4596
 
 
4597
 
/*
4598
 
 * PUBLIC: int __dbcl_memp_set_pgcookie __P((DB_MPOOLFILE *, DBT *));
4599
 
 */
4600
 
int
4601
 
__dbcl_memp_set_pgcookie(dbmfp, pgcookie)
4602
 
        DB_MPOOLFILE * dbmfp;
4603
 
        DBT * pgcookie;
4604
 
{
4605
 
        DB_ENV *dbenv;
4606
 
 
4607
 
        dbenv = dbmfp->dbenv;
4608
 
        COMPQUIET(pgcookie, 0);
4609
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_pgcookie"));
4610
 
}
4611
 
 
4612
 
/*
4613
 
 * PUBLIC: int __dbcl_memp_get_priority __P((DB_MPOOLFILE *,
4614
 
 * PUBLIC:      DB_CACHE_PRIORITY *));
4615
 
 */
4616
 
int
4617
 
__dbcl_memp_get_priority(dbmfp, priorityp)
4618
 
        DB_MPOOLFILE * dbmfp;
4619
 
        DB_CACHE_PRIORITY * priorityp;
4620
 
{
4621
 
        DB_ENV *dbenv;
4622
 
 
4623
 
        dbenv = dbmfp->dbenv;
4624
 
        COMPQUIET(priorityp, 0);
4625
 
        return (__dbcl_rpc_illegal(dbenv, "memp_get_priority"));
4626
 
}
4627
 
 
4628
 
/*
4629
 
 * PUBLIC: int __dbcl_memp_set_priority __P((DB_MPOOLFILE *,
4630
 
 * PUBLIC:      DB_CACHE_PRIORITY));
4631
 
 */
4632
 
int
4633
 
__dbcl_memp_set_priority(dbmfp, priority)
4634
 
        DB_MPOOLFILE * dbmfp;
4635
 
        DB_CACHE_PRIORITY priority;
4636
 
{
4637
 
        DB_ENV *dbenv;
4638
 
 
4639
 
        dbenv = dbmfp->dbenv;
4640
 
        COMPQUIET(priority, 0);
4641
 
        return (__dbcl_rpc_illegal(dbenv, "memp_set_priority"));
4642
 
}
4643
 
 
4644
 
/*
4645
 
 * PUBLIC: int __dbcl_memp_fsync __P((DB_MPOOLFILE *));
4646
 
 */
4647
 
int
4648
 
__dbcl_memp_fsync(dbmfp)
4649
 
        DB_MPOOLFILE * dbmfp;
4650
 
{
4651
 
        DB_ENV *dbenv;
4652
 
 
4653
 
        dbenv = dbmfp->dbenv;
4654
 
        return (__dbcl_rpc_illegal(dbenv, "memp_fsync"));
4655
 
}
4656