📄 curia.xs
字号:
/************************************************************************************************* * Curia.c * Copyright (C) 2000-2003 Mikio Hirabayashi * This file is part of QDBM, Quick Database Manager. * QDBM is free software; you can redistribute it and/or modify it under the terms of the GNU * Lesser General Public License as published by the Free Software Foundation; either version * 2.1 of the License or any later version. QDBM is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. * You should have received a copy of the GNU Lesser General Public License along with QDBM; if * not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA. *************************************************************************************************/#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include <depot.h>#include <curia.h>#include <stdlib.h>MODULE = Curia PACKAGE = Curia##================================================================================================## public objects##================================================================================================char *plcrerrmsg()CODE: RETVAL = (char *)dperrmsg(dpecode);OUTPUT: RETVALvoid *plcropen(name, omode, bnum, dnum) char * name int omode int bnum int dnumCODE: RETVAL = cropen(name, omode, bnum, dnum);OUTPUT: RETVALintplcrclose(curia) void *curiaCODE: RETVAL = crclose(curia);OUTPUT: RETVALintplcrput(curia, kbuf, ksiz, vbuf, vsiz, dmode) void * curia char * kbuf int ksiz char * vbuf int vsiz int dmodeCODE: RETVAL = crput(curia, kbuf, ksiz, vbuf, vsiz, dmode);OUTPUT: RETVALintplcrout(curia, kbuf, ksiz) void * curia char * kbuf int ksizCODE: RETVAL = crout(curia, kbuf, ksiz);OUTPUT: RETVALchar *plcrget(curia, kbuf, ksiz, start, max) void * curia char * kbuf int ksiz int start int maxPPCODE: char *vbuf; int vsiz; SV *sv; vbuf = crget(curia, kbuf, ksiz, start, max, &vsiz); if(!vbuf) XSRETURN_UNDEF; sv = sv_2mortal(newSVpv(vbuf, vsiz)); free(vbuf); sv_setsv(ST(0), sv); XSRETURN(1);intplcrvsiz(curia, kbuf, ksiz) void * curia char * kbuf int ksizCODE: RETVAL = crvsiz(curia, kbuf, ksiz);OUTPUT: RETVALintplcriterinit(curia) void * curiaCODE: RETVAL = criterinit(curia);OUTPUT: RETVALchar *plcriternext(curia) void * curiaPPCODE: char *kbuf; int ksiz; SV *sv; kbuf = criternext(curia, &ksiz); if(!kbuf) XSRETURN_UNDEF; sv = sv_2mortal(newSVpv(kbuf, ksiz)); free(kbuf); sv_setsv(ST(0), sv); XSRETURN(1);intplcrsetalign(curia, align) void * curia int alignCODE: RETVAL = crsetalign(curia, align);OUTPUT: RETVALintplcrsync(curia) void * curiaCODE: RETVAL = crsync(curia);OUTPUT: RETVALintplcroptimize(curia, bnum) void * curia int bnumCODE: RETVAL = croptimize(curia, bnum);OUTPUT: RETVALintplcrfsiz(curia) void * curiaCODE: RETVAL = crfsiz(curia);OUTPUT: RETVALintplcrbnum(curia) void * curiaCODE: RETVAL = crbnum(curia);OUTPUT: RETVALintplcrrnum(curia) void * curiaCODE: RETVAL = crrnum(curia);OUTPUT: RETVALintplcrwritable(curia) void * curiaCODE: RETVAL = crwritable(curia);OUTPUT: RETVALintplcrfatalerror(curia) void * curiaCODE: RETVAL = crfatalerror(curia);OUTPUT: RETVAL## END OF FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -