X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frstemp.c;h=691ccb95796aef2e2cdfd1ea3d967d75a23ae062;hb=0245f556af399689056b7810ed0e3de93021ad4a;hp=39456ef645e3dd36e10b0fd8f887360aa34d6763;hpb=c6bd2d13d0764bca640513f465b4ce3627081e28;p=idzebra-moved-to-github.git diff --git a/rset/rstemp.c b/rset/rstemp.c index 39456ef..691ccb9 100644 --- a/rset/rstemp.c +++ b/rset/rstemp.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rstemp.c,v $ - * Revision 1.12 1995-09-28 09:52:11 adam + * Revision 1.14 1995-10-10 14:00:04 adam + * Function rset_open changed its wflag parameter to general flags. + * + * Revision 1.13 1995/10/06 14:38:06 adam + * New result set method: r_score. + * Local no (sysno) and score is transferred to retrieveCtrl. + * + * Revision 1.12 1995/09/28 09:52:11 adam * xfree/xmalloc used everywhere. * * Revision 1.11 1995/09/18 14:17:56 adam @@ -54,13 +61,14 @@ #include static rset_control *r_create(const struct rset_control *sel, void *parms); -static RSFD r_open (rset_control *ct, int wflag); +static RSFD r_open (rset_control *ct, int flag); static void r_close (RSFD rfd); static void r_delete (rset_control *ct); static void r_rewind (RSFD rfd); static int r_count (rset_control *ct); static int r_read (RSFD rfd, void *buf); static int r_write (RSFD rfd, const void *buf); +static int r_score (RSFD rfd, int *score); static const rset_control control = { @@ -73,7 +81,8 @@ static const rset_control control = r_rewind, r_count, r_read, - r_write + r_write, + r_score }; const rset_control *rset_kind_temp = &control; @@ -121,7 +130,7 @@ static struct rset_control *r_create(const struct rset_control *sel, return newct; } -static RSFD r_open (struct rset_control *ct, int wflag) +static RSFD r_open (struct rset_control *ct, int flag) { struct rset_temp_info *info = ct->buf; struct rset_temp_rfd *rfd; @@ -129,7 +138,7 @@ static RSFD r_open (struct rset_control *ct, int wflag) assert (info->fd == -1); if (info->fname) { - if (wflag) + if (flag & RSETF_WRITE) info->fd = open (info->fname, O_RDWR|O_CREAT, 0666); else info->fd = open (info->fname, O_RDONLY); @@ -318,3 +327,8 @@ static int r_write (RSFD rfd, const void *buf) return 1; } +static int r_score (RSFD rfd, int *score) +{ + *score = -1; + return -1; +}