X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frstemp.c;h=fe300448237a5219b263f09a4dfba5f89ece7782;hb=ba572d8e1de44023f355c09c4250328aba0e9a47;hp=6110d2cb27dc83785c61f217c13a3abeeae3bbcf;hpb=33b386a95c0aac273527d596ce1aafa0dc567b7b;p=idzebra-moved-to-github.git diff --git a/rset/rstemp.c b/rset/rstemp.c index 6110d2c..fe30044 100644 --- a/rset/rstemp.c +++ b/rset/rstemp.c @@ -1,10 +1,16 @@ /* - * Copyright (C) 1994-1998, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: rstemp.c,v $ - * Revision 1.24 1998-03-05 08:36:28 adam + * Revision 1.26 1999-05-26 07:49:14 adam + * C++ compilation. + * + * Revision 1.25 1999/02/02 14:51:37 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.24 1998/03/05 08:36:28 adam * New result set model. * * Revision 1.23 1997/12/18 10:54:25 adam @@ -91,7 +97,7 @@ #include #include -#ifdef WINDOWS +#ifdef WIN32 #include #else #include @@ -149,15 +155,15 @@ struct rset_temp_rfd { static void *r_create(RSET ct, const struct rset_control *sel, void *parms) { - rset_temp_parms *temp_parms = parms; + rset_temp_parms *temp_parms = (rset_temp_parms *) parms; struct rset_temp_info *info; - info = xmalloc (sizeof(struct rset_temp_info)); + info = (struct rset_temp_info *) xmalloc (sizeof(struct rset_temp_info)); info->fd = -1; info->fname = NULL; info->key_size = temp_parms->key_size; info->buf_size = 4096; - info->buf_mem = xmalloc (info->buf_size); + info->buf_mem = (char *) xmalloc (info->buf_size); info->pos_cur = 0; info->pos_end = 0; info->pos_buf = 0; @@ -167,18 +173,18 @@ static void *r_create(RSET ct, const struct rset_control *sel, void *parms) info->temp_path = NULL; else { - info->temp_path = xmalloc (strlen(temp_parms->temp_path)+1); + info->temp_path = (char *) xmalloc (strlen(temp_parms->temp_path)+1); strcpy (info->temp_path, temp_parms->temp_path); } ct->no_rset_terms = 1; - ct->rset_terms = xmalloc (sizeof(*ct->rset_terms)); + ct->rset_terms = (RSET_TERM *) xmalloc (sizeof(*ct->rset_terms)); ct->rset_terms[0] = temp_parms->rset_term; return info; } static RSFD r_open (RSET ct, int flag) { - struct rset_temp_info *info = ct->buf; + struct rset_temp_info *info = (struct rset_temp_info *) ct->buf; struct rset_temp_rfd *rfd; assert (info->fd == -1); @@ -194,7 +200,7 @@ static RSFD r_open (RSET ct, int flag) exit (1); } } - rfd = xmalloc (sizeof(*rfd)); + rfd = (struct rset_temp_rfd *) xmalloc (sizeof(*rfd)); rfd->info = info; r_rewind (rfd); return rfd; @@ -211,7 +217,7 @@ static void r_flush (RSFD rfd, int mk) { char *s = (char*) tempnam (info->temp_path, "zrs"); - info->fname = xmalloc (strlen(s)+1); + info->fname = (char *) xmalloc (strlen(s)+1); strcpy (info->fname, s); logf (LOG_DEBUG, "creating tempfile %s", info->fname); @@ -224,7 +230,8 @@ static void r_flush (RSFD rfd, int mk) } if (info->fname && info->fd != -1 && info->dirty) { - size_t r, count; + size_t count; + int r; if (lseek (info->fd, info->pos_buf, SEEK_SET) == -1) { @@ -234,7 +241,7 @@ static void r_flush (RSFD rfd, int mk) count = info->buf_size; if (count > info->pos_end - info->pos_buf) count = info->pos_end - info->pos_buf; - if ((r = write (info->fd, info->buf_mem, count)) < count) + if ((r = write (info->fd, info->buf_mem, count)) < (int) count) { if (r == -1) logf (LOG_FATAL|LOG_ERRNO, "read %s", info->fname); @@ -262,7 +269,7 @@ static void r_close (RSFD rfd) static void r_delete (RSET ct) { - struct rset_temp_info *info = ct->buf; + struct rset_temp_info *info = (struct rset_temp_info*) ct->buf; if (info->fname) unlink (info->fname); @@ -291,7 +298,8 @@ static void r_reread (RSFD rfd) if (info->fname) { - size_t r, count; + size_t count; + int r; info->pos_border = info->pos_cur + info->buf_size; if (info->pos_border > info->pos_end) @@ -304,7 +312,7 @@ static void r_reread (RSFD rfd) logf (LOG_FATAL|LOG_ERRNO, "lseek %s", info->fname); exit (1); } - if ((r = read (info->fd, info->buf_mem, count)) < count) + if ((r = read (info->fd, info->buf_mem, count)) < (int) count) { if (r == -1) logf (LOG_FATAL|LOG_ERRNO, "read %s", info->fname); @@ -331,7 +339,7 @@ static void r_rewind (RSFD rfd) static int r_count (RSET ct) { - struct rset_temp_info *info = ct->buf; + struct rset_temp_info *info = (struct rset_temp_info *) ct->buf; return info->pos_end / info->key_size; }