From: Adam Dickmeiss Date: Tue, 28 Nov 1995 14:47:02 +0000 (+0000) Subject: New setting: tempSetPath. Location of temporary result sets. X-Git-Tag: ZEBRA.1.0~652 X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=commitdiff_plain;h=0d90384223b4055ab3c6275ee3aa038c5a7884c7 New setting: tempSetPath. Location of temporary result sets. --- diff --git a/rset/rstemp.c b/rset/rstemp.c index fafc908..5eb0db9 100644 --- a/rset/rstemp.c +++ b/rset/rstemp.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rstemp.c,v $ - * Revision 1.15 1995-10-12 12:41:58 adam + * Revision 1.16 1995-11-28 14:47:02 adam + * New setting: tempSetPath. Location of temporary result sets. + * + * Revision 1.15 1995/10/12 12:41:58 adam * Private info (buf) moved from struct rset_control to struct rset. * Bug fixes in relevance. * @@ -74,6 +77,9 @@ 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 int temppath_init = 0; +static char *temppath_root = NULL; + static const rset_control control = { "Temporary set", @@ -124,6 +130,11 @@ static void *r_create(const struct rset_control *sel, void *parms) info->pos_buf = 0; info->dirty = 0; + if (!temppath_init) + { + temppath_init = 1; + temppath_root = res_get (common_resource, "tempSetPath"); + } return info; } @@ -160,7 +171,7 @@ static void r_flush (RSFD rfd, int mk) if (!info->fname && mk) { - char *s = (char*) tempnam (NULL, "zrs"); + char *s = (char*) tempnam (temppath_root, "zrs"); info->fname = xmalloc (strlen(s)+1); strcpy (info->fname, s);