Reformat: delete trailing whitespace
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 19 Sep 2012 13:37:24 +0000 (15:37 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 19 Sep 2012 13:37:24 +0000 (15:37 +0200)
182 files changed:
bfile/bfile.c
bfile/cfile.c
bfile/cfile.h
bfile/commit.c
bfile/mfile.c
bfile/mfile.h
bfile/tstbfile1.c
bfile/tstbfile2.c
bfile/tstmfile1.c
data1/d1_absyn.c
data1/d1_attset.c
data1/d1_doespec.c
data1/d1_espec.c
data1/d1_expout.c
data1/d1_grs.c
data1/d1_handle.c
data1/d1_if.c
data1/d1_map.c
data1/d1_marc.c
data1/d1_read.c
data1/d1_soif.c
data1/d1_tagset.c
data1/d1_utils.c
data1/d1_varset.c
data1/d1_write.c
dfa/agrep.c
dfa/bset.c
dfa/dfa.c
dfa/grepper.c
dfa/lexer.c
dfa/readfile.c
dfa/states.c
dfa/test_dfa.c
dict/close.c
dict/dclose.c
dict/dcompact.c
dict/delete.c
dict/dict-p.h
dict/dicttest.c
dict/dopen.c
dict/drdwr.c
dict/insert.c
dict/lookgrep.c
dict/lookup.c
dict/lookupec.c
dict/open.c
dict/scan.c
include/charmap.h
include/d1_absyn.h
include/idzebra/api.h
include/idzebra/bfile.h
include/idzebra/data1.h
include/idzebra/dict.h
include/idzebra/flock.h
include/idzebra/isam.h
include/idzebra/isamb.h
include/idzebra/recctrl.h
include/rset.h
index/attribute.c
index/check_res.c
index/dir.c
index/dirs.c
index/extract.c
index/index.h
index/inline.c
index/invstat.c
index/kcontrol.c
index/kdump.c
index/key_block.c
index/kinput.c
index/limit.c
index/marcomp.c
index/marcomp.h
index/mod_alvis.c
index/mod_dom.c
index/mod_grs_marc.c
index/mod_grs_regx.c
index/mod_grs_sgml.c
index/mod_grs_xml.c
index/mod_safari.c
index/mod_text.c
index/rank.h
index/rank1.c
index/ranksimilarity.c
index/rankstatic.c
index/recctrl.c
index/recgrs.c
index/recindex.c
index/recindex.h
index/reckeys.c
index/reckeys.h
index/records.c
index/retrieve.c
index/rpnscan.c
index/rpnsearch.c
index/rset_isam.c
index/sortidx.c
index/stream.c
index/trunc.c
index/untrans.c
index/update_file.c
index/update_path.c
index/zebraapi.c
index/zebraidx.c
index/zebrash.c
index/zebrasrv.c
index/zinfo.c
index/zinfo.h
index/zsets.c
isamb/benchindex1.c
isamb/benchisamb.c
isamb/isamb.c
isamb/tstisamb.c
isamc/isamc-p.h
isamc/isamc.c
isamc/merge.c
isams/isams.c
rset/rsbetween.c
rset/rsbool.c
rset/rset.c
rset/rsisamb.c
rset/rsisamc.c
rset/rsisams.c
rset/rsmultiandor.c
rset/rsnull.c
rset/rsprox.c
rset/rstemp.c
test/api/test_create_databases.c
test/api/test_icu_indexing.c
test/api/test_insert_fetch.c
test/api/test_private_attset.c
test/api/test_rank.c
test/api/test_resources.c
test/api/test_result_sets.c
test/api/test_safari.c
test/api/test_scan.c
test/api/test_search.c
test/api/test_sort3.c
test/api/test_sort_set.c
test/api/test_sortidx.c
test/api/test_special_elements.c
test/api/test_start_stop.c
test/api/test_trunc.c
test/api/test_update_record.c
test/api/test_zebra_fork.c
test/api/testclient.c
test/api/testlib.c
test/api/testlib.h
test/charmap/charmap1.c
test/codec/tstcodec.c
test/filters/grs.xml.idzebra.c
test/marcxml/t1.c
test/marcxml/t2.c
test/mbox/mbox1.c
test/rusmarc/t1.c
test/xpath/xpath3.c
test/xpath/xpath4.c
test/xpath/xpath5.c
test/xpath/xpath6.c
test/xslt/dom1.c
test/xslt/xslt1.c
test/xslt/xslt2.c
test/xslt/xslt3.c
test/xslt/xslt4.c
test/xslt/xslt5.c
util/attrfind.c
util/charmap.c
util/dirent.c
util/flock.c
util/it_key.c
util/passwddb.c
util/res.c
util/snippet.c
util/strmap.c
util/test_strmap.c
util/tstflock.c
util/tstlockscope.c
util/tstpass.c
util/tstres.c
util/xpath.c
util/zebra-lock.c
util/zebramap.c

index 07af217..44f4d1e 100644 (file)
@@ -177,7 +177,7 @@ BFile bf_xopen(BFiles bfs, const char *name, int block_size, int wrflag,
        bf->alloc_buf_size = HEADER_SIZE;
     else
        bf->alloc_buf_size = bf->block_size;
-       
+
     hbuf = bf->alloc_buf = xmalloc(bf->alloc_buf_size);
 
     /* fill-in default values */
@@ -243,7 +243,7 @@ int bf_xclose(BFile bf, int version, const char *more_info)
        zint pos = 0;
        assert(bf->alloc_buf);
        assert(bf->magic);
-       sprintf(bf->alloc_buf, "%s %d " ZINT_FORMAT " " ZINT_FORMAT " ", 
+       sprintf(bf->alloc_buf, "%s %d " ZINT_FORMAT " " ZINT_FORMAT " ",
                bf->magic, version, bf->last_block, bf->free_list);
        if (more_info)
            strcat(bf->alloc_buf, more_info);
@@ -337,7 +337,7 @@ int bf_read2(BFile bf, zint no, int offset, int nbytes, void *buf)
        if ((ret = cf_read(bf->cf, no, offset, nbytes, buf)) == 0)
            ret = mf_read(bf->mf, no, offset, nbytes, buf);
     }
-    else 
+    else
        ret = mf_read(bf->mf, no, offset, nbytes, buf);
     zebra_lock_rdwr_runlock(&bf->rdwr_lock);
     return ret;
index d9e901e..2d39e04 100644 (file)
@@ -90,10 +90,10 @@ CFile cf_open(MFile mf, MFile_area area, const char *fname,
     memset(cf, 'Z', sizeof(*cf));
 
     yaz_log(YLOG_DEBUG, "cf: open %s %s", fname, wflag ? "rdwr" : "rd");
-   
+
     cf->block_mf = 0;
     cf->hash_mf = 0;
-    cf->rmf = mf; 
+    cf->rmf = mf;
 
     assert(firstp);
 
@@ -138,7 +138,7 @@ CFile cf_open(MFile mf, MFile_area area, const char *fname,
         cf->head.block_size = block_size;
         cf->head.hash_size = 199;
         hash_bytes = cf->head.hash_size * sizeof(zint);
-        cf->head.flat_bucket = cf->head.next_bucket = cf->head.first_bucket = 
+        cf->head.flat_bucket = cf->head.next_bucket = cf->head.first_bucket =
             (hash_bytes+sizeof(cf->head))/HASH_BSIZE + 2;
         cf->head.next_block = 1;
         cf->array = (zint *) xmalloc(hash_bytes);
@@ -205,7 +205,7 @@ static void release_bucket(CFile cf, struct CFile_hash_bucket *p)
     *p->h_prev = p->h_next;
     if (p->h_next)
         p->h_next->h_prev = p->h_prev;
-    
+
     --(cf->bucket_in_memory);
     xfree(p);
 }
@@ -254,7 +254,7 @@ static struct CFile_hash_bucket *alloc_bucket(CFile cf, zint block_no, int hno)
         cf->bucket_lru_front->lru_next = p;
     else
         cf->bucket_lru_back = p;
-    cf->bucket_lru_front = p; 
+    cf->bucket_lru_front = p;
 
     pp = cf->parray + hno;
     p->h_next = *pp;
@@ -396,7 +396,7 @@ static int cf_moveto_flat(CFile cf)
     yaz_log(YLOG_DEBUG, "cf: Moving to flat shadow: %s", cf->rmf->name);
     yaz_log(YLOG_DEBUG, "cf: hits=%d miss=%d bucket_in_memory=" ZINT_FORMAT " total="
          ZINT_FORMAT,
-       cf->no_hits, cf->no_miss, cf->bucket_in_memory, 
+       cf->no_hits, cf->no_miss, cf->bucket_in_memory,
         cf->head.next_bucket - cf->head.first_bucket);
     assert(cf->head.state == CFILE_STATE_HASH);
     if (flush_bucket(cf, -1))
@@ -449,10 +449,10 @@ static zint cf_new_hash(CFile cf, zint no)
 {
     int hno = cf_hash(cf, no);
     struct CFile_hash_bucket *hbprev = NULL, *hb = cf->parray[hno];
-    zint *bucketpp = &cf->array[hno]; 
+    zint *bucketpp = &cf->array[hno];
     int i;
     zint vno = (cf->head.next_block)++;
-  
+
     for (hb = cf->parray[hno]; hb; hb = hb->h_next)
         if (!hb->ph.vno[HASH_BUCKET-1])
             for (i = 0; i<HASH_BUCKET; i++)
@@ -542,7 +542,7 @@ int cf_read(CFile cf, zint no, int offset, int nbytes, void *buf)
 {
     zint block;
     int ret;
-    
+
     assert(cf);
     zebra_mutex_lock(&cf->mutex);
     ret = cf_lookup(cf, no, &block);
index 8ebceb7..8752555 100644 (file)
@@ -68,7 +68,7 @@ struct CFile_head {
 typedef struct CFile_struct
 {
     struct CFile_head head;
-    
+
     MFile block_mf;  /**< block meta file */
     MFile hash_mf;   /**< hash or index file (depending on state) */
     zint *array;     /**< array for hash */
index 680b706..d934dd2 100644 (file)
@@ -98,7 +98,7 @@ static int map_cache_flush(struct map_cache *m_p)
         if (mf_write(m_p->cf->rmf, m_p->map[i].to, 0, 0,
                      m_p->buf + m_p->map[i].from * m_p->cf->head.block_size))
             return -1;
-    }    
+    }
     m_p->no = 0;
     return 0;
 }
@@ -128,7 +128,7 @@ static int map_cache_add(struct map_cache *m_p, int from, int to)
 #endif
 
 static int cf_commit_hash (CFile cf)
-{ 
+{
     int r = 0;
     int i;
     zint bucket_no;
index 674687a..5df5d97 100644 (file)
@@ -45,7 +45,7 @@ static int scan_areadef(MFile_area ma, const char *ad, const char *base)
     /*
      * If no definition is given, use current directory, unlimited.
      */
-    char dirname[FILENAME_MAX+1]; 
+    char dirname[FILENAME_MAX+1];
     mf_dir **dp = &ma->dirs, *dir = *dp;
 
     if (!ad)
@@ -134,7 +134,7 @@ static int scan_areadef(MFile_area ma, const char *ad, const char *base)
     \retval -1 ERROR
     \retval -2 OK, but file does not created (read-only)
 */
-   
+
 static zint file_position(MFile mf, zint pos, int offset)
 {
     zint off = 0, ps;
@@ -203,7 +203,7 @@ MFile_area mf_init(const char *name, const char *spec, const char *base,
     struct dirent *dent;
     int fd, number;
     char metaname[FILENAME_MAX+1], tmpnam[FILENAME_MAX+1];
-    
+
     yaz_log(YLOG_DEBUG, "mf_init(%s)", name);
     strcpy(ma->name, name);
     ma->mfiles = 0;
@@ -544,9 +544,9 @@ int mf_write(MFile mf, zint no, int offset, int nbytes, const void *buf)
                yaz_log(YLOG_FATAL, "mf_write: %s error (4) no more space",
                         mf->name);
                for (dp = mf->ma->dirs; dp ; dp = dp->next) {
-                    yaz_log(YLOG_FATAL,"%s: max=" ZINT_FORMAT 
-                           " used=" ZINT_FORMAT " available=" ZINT_FORMAT, 
-                        dp->name, (zint)dp->max_bytes, 
+                    yaz_log(YLOG_FATAL,"%s: max=" ZINT_FORMAT
+                           " used=" ZINT_FORMAT " available=" ZINT_FORMAT,
+                        dp->name, (zint)dp->max_bytes,
                         (zint)(dp->max_bytes - dp->avail_bytes), (zint)dp->avail_bytes );
                 }
                 yaz_log(YLOG_FATAL,"Adjust the limits in your zebra.cfg");
@@ -573,7 +573,7 @@ int mf_write(MFile mf, zint no, int offset, int nbytes, const void *buf)
                 yaz_log(YLOG_FATAL, "mf_write: %s error (5)", mf->name);
                 ret = -1;
                 goto out;
-            }  
+            }
        }
        else
        {
@@ -597,7 +597,7 @@ int mf_write(MFile mf, zint no, int offset, int nbytes, const void *buf)
     return ret;
 }
 
-/** \brief metafile area statistics 
+/** \brief metafile area statistics
     \param ma metafile area handle
     \param no area number (0=first, 1=second, ..)
     \param directory holds directory upon completion (if non-NULL)
index cf41225..fc96af5 100644 (file)
@@ -109,7 +109,7 @@ struct MFile_area_struct
 MFile_area mf_init(const char *name, const char *spec, const char *base,
                    int only_shadow_files)
     ZEBRA_GCC_ATTR((warn_unused_result));
-    
+
 /** \brief destroys metafile area handle
     \param ma metafile area handle
 */
@@ -124,7 +124,7 @@ void mf_destroy(MFile_area ma);
  */
 MFile mf_open(MFile_area ma, const char *name, int block_size, int wflag)
     ZEBRA_GCC_ATTR((warn_unused_result));
-    
+
 /** \brief closes metafile
     \param mf metafile handle
     \retval 0 OK
@@ -143,7 +143,7 @@ int mf_close(MFile mf);
  */
 int mf_read(MFile mf, zint no, int offset, int nbytes, void *buf)
     ZEBRA_GCC_ATTR((warn_unused_result));
-    
+
 /** \brief writes block to metafile
     \param mf metafile handle
     \param no block position
@@ -154,8 +154,8 @@ int mf_read(MFile mf, zint no, int offset, int nbytes, void *buf)
     \retval -1 error (block not written)
 */
 int mf_write(MFile mf, zint no, int offset, int nbytes, const void *buf)
-    ZEBRA_GCC_ATTR((warn_unused_result));    
-    
+    ZEBRA_GCC_ATTR((warn_unused_result));
+
 /** \brief reset all files in a metafile area (optionally delete them as well)
     \param ma metafile area
     \param unlink_flag if unlink_flag=1 all files are removed from FS
@@ -175,10 +175,10 @@ void mf_reset(MFile_area ma, int unlink_flag);
    on same platform depending on whether 64-bit is enabled or not.
    Note that if an area has unlimited size, that is represented
    as max_bytes = -1.
-*/ 
+*/
 int mf_area_directory_stat(MFile_area ma, int no, const char **directory,
                           double *bytes_used, double *bytes_max);
-    
+
 YAZ_END_CDECL
 
 #endif
index 3f972a5..81f3209 100644 (file)
@@ -32,16 +32,16 @@ void tst1(BFiles bfs)
     const char *more_info = 0;
 
     bf_reset(bfs);
-    bf = bf_xopen(bfs, "tst", /* block size */ 32, 
+    bf = bf_xopen(bfs, "tst", /* block size */ 32,
                  /* wr */ 1, "tstmagic",       &version, 0 /* more_info */);
     YAZ_CHECK(bf);
     if (!bf)
         return;
     bf_xclose(bf, version, "more info");
-    
-    bf = bf_xopen(bfs, "tst", /* block size */ 32, 
+
+    bf = bf_xopen(bfs, "tst", /* block size */ 32,
                  /* wr */ 1, "tstmagic",       &version, &more_info);
-    
+
     YAZ_CHECK(bf);
     if (!bf)
         return;
@@ -58,7 +58,7 @@ void tst2(BFiles bfs)
     BFile bf;
     bf_reset(bfs);
 
-    bf = bf_xopen(bfs, "tst", /* block size */ 32, 
+    bf = bf_xopen(bfs, "tst", /* block size */ 32,
                        /* wr */ 1, "tstmagic", &version, 0 /* more_info */);
     YAZ_CHECK(bf);
     if (!bf)
@@ -98,7 +98,7 @@ void tst3(BFiles bfs)
     for(i = 0; i<BLOCKS; i++)
        blocks[i] = 0;
 
-    bf = bf_xopen(bfs, "tst", /* block size */ 32, 
+    bf = bf_xopen(bfs, "tst", /* block size */ 32,
                        /* wr */ 1, "tstmagic", &version, 0 /* more_info */);
     YAZ_CHECK(bf);
     if (!bf)
@@ -157,7 +157,7 @@ void tst3(BFiles bfs)
        else
        {
            bf_xclose(bf, version, 0);
-           bf = bf_xopen(bfs, "tst", /* block size */ 32, 
+           bf = bf_xopen(bfs, "tst", /* block size */ 32,
                          /* wr */ 1, "tstmagic", &version, 0 /* more_info */);
        }
     }
index 48609f3..753f552 100644 (file)
@@ -42,7 +42,7 @@ void tst(void)
        return;
 
     YAZ_CHECK(max_block * block_size < 4 * 1000000); /* 4M */
-    
+
     r = mkdir("register", 0777);
     YAZ_CHECK(r == 0 || (r == -1 && errno == EEXIST));
 
@@ -152,7 +152,7 @@ void tst(void)
     {
        zint bno = 0;
        int step = max_block / 50;
-       
+
        while (bno < max_block)
        {
            memset(buf, ' ', block_size);
index 6167804..e6385bf 100644 (file)
@@ -51,7 +51,7 @@ void tst2(void)
     YAZ_CHECK(f);
 
     YAZ_CHECK_EQ(mf_read(f, 0, 0, 0, buf), 0);
-    
+
     memset(buf, 'a', BLOCK_SIZE);
     YAZ_CHECK_EQ(mf_write(f, 0, 0, 0, buf), 0);
 
index d737d35..fcb4b77 100644 (file)
@@ -116,7 +116,7 @@ void data1_hash_insert(struct data1_hash_table *ht, const char *str,
 void *data1_hash_lookup(struct data1_hash_table *ht, const char *str)
 {
     struct data1_hash_entry **he = &ht->ar[data1_hash_calc(ht, str)];
-    
+
     for (; *he && yaz_matchstr(str, (*he)->str); he = &(*he)->next)
        ;
     if (*he)
@@ -130,14 +130,14 @@ struct data1_systag {
     struct data1_systag *next;
 };
 
-struct data1_absyn_cache_info 
+struct data1_absyn_cache_info
 {
     char *name;
     data1_absyn *absyn;
     data1_absyn_cache next;
 };
 
-struct data1_attset_cache_info 
+struct data1_attset_cache_info
 {
     char *name;
     data1_attset *attset;
@@ -169,14 +169,14 @@ data1_absyn *data1_absyn_search (data1_handle dh, const char *name)
     return 0;
 }
 /* *ostrich*
-   We need to destroy DFAs, in xp_element (xelm) definitions 
+   We need to destroy DFAs, in xp_element (xelm) definitions
    pop, 2002-12-13
 */
 
 void data1_absyn_destroy (data1_handle dh)
 {
     data1_absyn_cache p = *data1_absyn_cache_get (dh);
-    
+
     while (p)
     {
         data1_absyn *abs = p->absyn;
@@ -185,7 +185,7 @@ void data1_absyn_destroy (data1_handle dh)
            data1_xpelement *xpe = abs->xp_elements;
            while (xpe) {
                yaz_log (YLOG_DEBUG,"Destroy xp element %s",xpe->xpath_expr);
-               if (xpe->dfa) 
+               if (xpe->dfa)
                     dfa_delete (&xpe->dfa);
                xpe = xpe->next;
            }
@@ -267,7 +267,7 @@ data1_attset *data1_attset_add (data1_handle dh, const char *name)
 {
     NMEM mem = data1_nmem_get (dh);
     data1_attset *attset;
-    
+
     attset = data1_read_attset (dh, name);
     if (!attset)
        yaz_log (YLOG_WARN|YLOG_ERRNO, "Couldn't load attribute set %s", name);
@@ -276,7 +276,7 @@ data1_attset *data1_attset_add (data1_handle dh, const char *name)
        data1_attset_cache p = (data1_attset_cache)
            nmem_malloc (mem, sizeof(*p));
        data1_attset_cache *pp = data1_attset_cache_get (dh);
-       
+
        attset->name = p->name = nmem_strdup(mem, name);
        p->attset = attset;
        p->next = *pp;
@@ -337,7 +337,7 @@ data1_element *data1_getelementbytagname (data1_handle dh, data1_absyn *abs,
        for (; r; r = r->next)
        {
            data1_name *n;
-           
+
            for (n = r->tag->names; n; n = n->next)
                data1_hash_insert(ht, n->name, r, 0);
        }
@@ -419,7 +419,7 @@ void fix_element_ref (data1_handle dh, data1_absyn *absyn, data1_element *e)
 
  */
 
-static const char * mk_xpath_regexp (data1_handle dh, const char *expr) 
+static const char * mk_xpath_regexp (data1_handle dh, const char *expr)
 {
     const char *p = expr;
     int abs = 1;
@@ -427,12 +427,12 @@ static const char * mk_xpath_regexp (data1_handle dh, const char *expr)
     char *stack[32];
     char *res_p, *res = 0;
     size_t res_size = 1;
-    
+
     if (*p != '/')
        return ("");
     p++;
-    if (*p == '/') 
-    { 
+    if (*p == '/')
+    {
        abs =0;
        p++;
     }
@@ -453,10 +453,10 @@ static const char * mk_xpath_regexp (data1_handle dh, const char *expr)
                is_predicate=1;
            else if (*pp == ']')
                is_predicate=0;
-           else 
+           else
            {
                if (!is_predicate) {
-                   if (*pp == '*') 
+                   if (*pp == '*')
                        *s++ = '.';
                    *s++ = *pp;
                }
@@ -480,7 +480,7 @@ static const char * mk_xpath_regexp (data1_handle dh, const char *expr)
     }
     if (!abs)
     {
-       sprintf(res_p, ".*"); 
+       sprintf(res_p, ".*");
        res_p += 2;
     }
     sprintf (res_p, "$");
@@ -543,7 +543,7 @@ static int parse_termlists(data1_handle dh, data1_termlist ***tpp,
        *tp = (data1_termlist *)
            nmem_malloc(data1_nmem_get(dh), sizeof(**tp));
        (*tp)->next = 0;
-        
+
         if (*attname == '!')
         {
             if (!xpelement && element_name)
@@ -568,10 +568,10 @@ static int parse_termlists(data1_handle dh, data1_termlist ***tpp,
            source = "data";    /* ok: default is leaf data */
        (*tp)->source = (char *)
            nmem_strdup (data1_nmem_get (dh), source);
-       
+
        if (r < 2) /* is the structure qualified? */
            (*tp)->structure = "w";
-       else 
+       else
            (*tp)->structure = (char *)
                nmem_strdup (data1_nmem_get (dh), structure);
        tp = &(*tp)->next;
@@ -600,7 +600,7 @@ static int melm2xpath(char *melm, char *buf)
     else
        fieldtype = "datafield";
     sprintf(buf, "/*/%s[@tag=\"%s\"]", fieldtype, field);
-    if (*subfield) 
+    if (*subfield)
        sprintf(buf + strlen(buf), "/subfield[@code=\"%s\"]", subfield);
     else if (field[0] != '0' || field[1] != '0')
        strcat(buf, "/subfield");
@@ -626,7 +626,7 @@ int read_absyn_line(FILE *f, int *lineno, char *line, int len,
     char *p;
     int argc;
     int quoted = 0;
-    
+
     while ((p = fgets(line, len, f)))
     {
        (*lineno)++;
@@ -637,7 +637,7 @@ int read_absyn_line(FILE *f, int *lineno, char *line, int len,
     }
     if (!p)
        return 0;
-    
+
     for (argc = 0; *p ; argc++)
     {
        if (*p == '#')  /* trailing comment */
@@ -697,13 +697,13 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
     char *argv[50], line[512];
 
     f = data1_path_fopen(dh, file, "r");
-    
+
     res = (data1_absyn *) nmem_malloc(data1_nmem_get(dh), sizeof(*res));
     res->name = 0;
     res->oid = 0;
     res->tagset = 0;
     res->encoding = 0;
-    res->xpath_indexing = 
+    res->xpath_indexing =
         (f ? DATA1_XPATH_INDEXING_DISABLE : default_xpath);
     res->systags = 0;
     systagsp = &res->systags;
@@ -749,7 +749,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
                cur_elements->elements = NULL;
                cur_elements->name = "main";
                res->sub_elements = cur_elements;
-               
+
                level = 0;
                ppl[level] = &cur_elements->elements;
             }
@@ -771,17 +771,17 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
            }
            level = i;
            new_element = *ppl[level-1] = data1_mk_element(dh);
-           
+
            tp = &new_element->termlists;
            ppl[level-1] = &new_element->next;
            ppl[level] = &new_element->children;
-           
+
            /* consider subtree (if any) ... */
            if ((sub_p = strchr (p, ':')) && sub_p[1])
            {
                *sub_p++ = '\0';
                new_element->sub_name =
-                   nmem_strdup (data1_nmem_get(dh), sub_p);            
+                   nmem_strdup (data1_nmem_get(dh), sub_p);
            }
            /* well-defined tag */
            if (sscanf(p, "(%d,%d)", &type, &value) == 2)
@@ -811,7 +811,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
                nt->which = DATA1T_string;
                nt->value.string = nmem_strdup(data1_nmem_get (dh), p);
                nt->names = (data1_name *)
-                   nmem_malloc(data1_nmem_get(dh), 
+                   nmem_malloc(data1_nmem_get(dh),
                                sizeof(*new_element->tag->names));
                nt->names->name = nt->value.string;
                nt->names->next = 0;
@@ -842,9 +842,9 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        /* *ostrich*
           New code to support xelm directive
           for each xelm a dfa is built. xelms are stored in res->xp_elements
-           
+
           maybe we should use a simple sscanf instead of dfa?
-           
+
           pop, 2002-12-13
 
           Now [] predicates are supported. regexps and xpath structure is
@@ -863,7 +863,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
            char melm_xpath[128];
             data1_xpelement *xp_ele = 0;
             data1_xpelement *last_match = 0;
-            
+
            if (argc != 3)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args to %s",
@@ -909,23 +909,23 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
 #if OPTIMIZE_MELM
             (*cur_xpelement)->regexp = regexp;
 #endif
-           (*cur_xpelement)->xpath_expr = nmem_strdup(data1_nmem_get (dh), 
-                                                       xpath_expr); 
-           
+           (*cur_xpelement)->xpath_expr = nmem_strdup(data1_nmem_get (dh),
+                                                       xpath_expr);
+
             if (dfa)
                 dfa_mkstate (dfa);
             (*cur_xpelement)->dfa = dfa;
-            
-#ifdef ENHANCED_XELM 
+
+#ifdef ENHANCED_XELM
             (*cur_xpelement)->xpath_len =
                 zebra_parse_xpath_str(
-                    xpath_expr, 
+                    xpath_expr,
                     (*cur_xpelement)->xpath, XPATH_STEP_COUNT,
                     data1_nmem_get(dh));
 #endif
            (*cur_xpelement)->termlists = 0;
            tp = &(*cur_xpelement)->termlists;
-            
+
            /* parse termList definitions */
            p = termlists;
            if (*p != '-')
@@ -943,7 +943,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        else if (!strcmp(cmd, "section"))
        {
            char *name;
-           
+
            if (argc < 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args to section",
@@ -951,14 +951,14 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
                continue;
            }
            name = argv[1];
-           
+
             cur_elements = (data1_sub_elements *)
                nmem_malloc(data1_nmem_get(dh), sizeof(*cur_elements));
            cur_elements->next = res->sub_elements;
            cur_elements->elements = NULL;
            cur_elements->name = nmem_strdup (data1_nmem_get(dh), name);
            res->sub_elements = cur_elements;
-           
+
            level = 0;
            ppl[level] = &cur_elements->elements;
        }
@@ -1015,7 +1015,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        else if (!strcmp(cmd, "reference"))
        {
            char *name;
-           
+
            if (argc != 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args to reference",
@@ -1024,11 +1024,11 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
            }
            name = argv[1];
             res->oid = yaz_string_to_oid_nmem(yaz_oid_std(),
-                                              CLASS_SCHEMA, name, 
+                                              CLASS_SCHEMA, name,
                                               data1_nmem_get(dh));
             if (!res->oid)
            {
-               yaz_log(YLOG_WARN, "%s:%d: Unknown tagset ref '%s'", 
+               yaz_log(YLOG_WARN, "%s:%d: Unknown tagset ref '%s'",
                     file, lineno, name);
                continue;
            }
@@ -1037,7 +1037,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        {
            char *name;
            data1_attset *attset;
-           
+
            if (argc != 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args to attset",
@@ -1109,7 +1109,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
            }
            name = argv[1];
            fname = argv[2];
-           
+
            *esetpp = (data1_esetname *)
                nmem_malloc(data1_nmem_get(dh), sizeof(**esetpp));
            (*esetpp)->name = nmem_strdup(data1_nmem_get(dh), name);
@@ -1127,7 +1127,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        else if (!strcmp(cmd, "maptab"))
        {
            char *name;
-           
+
            if (argc != 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args for maptab",
@@ -1146,7 +1146,7 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
        else if (!strcmp(cmd, "marc"))
        {
            char *name;
-           
+
            if (argc != 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # or args for marc",
@@ -1188,14 +1188,14 @@ static data1_absyn *data1_read_absyn(data1_handle dh, const char *file,
         }
        else
        {
-           yaz_log(YLOG_WARN, "%s:%d: Unknown directive '%s'", file, 
+           yaz_log(YLOG_WARN, "%s:%d: Unknown directive '%s'", file,
                     lineno, cmd);
            continue;
        }
     }
     if (f)
         fclose(f);
-    
+
     for (cur_elements = res->sub_elements; cur_elements;
         cur_elements = cur_elements->next)
     {
index e745292..291acd9 100644 (file)
@@ -32,7 +32,7 @@ data1_att *data1_getattbyname(data1_handle dh, data1_attset *s, const char *name
 {
     data1_att *r;
     data1_attset_child *c;
-    
+
     /* scan local set */
     for (r = s->atts; r; r = r->next)
         if (!data1_matchstr(r->name, name))
@@ -87,7 +87,7 @@ data1_attset *data1_read_attset(data1_handle dh, const char *file)
            char *name;
             char *endptr;
            data1_att *t;
-           
+
            if (argc < 3)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # of args to att", file, lineno);
@@ -106,7 +106,7 @@ data1_attset *data1_read_attset(data1_handle dh, const char *file)
                continue;
             }
            name = argv[2];
-           
+
            t = *attp = (data1_att *)nmem_malloc(mem, sizeof(*t));
            t->parent = res;
            t->name = nmem_strdup(mem, name);
@@ -167,7 +167,7 @@ data1_attset *data1_read_attset(data1_handle dh, const char *file)
                yaz_log(YLOG_WARN, "%s:%d: Include of attset %s failed",
                        file, lineno, name);
                continue;
-               
+
            }
            *childp = (data1_attset_child *)
                nmem_malloc (mem, sizeof(**childp));
index c6dc0c6..b47acd9 100644 (file)
@@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 /** \file d1_doespec.c
  *  \brief handle Z39.50 variant-1 specs
- *   
+ *
  *  See http://www.loc.gov/z3950/agency/defns/variant1.html
  */
 #if HAVE_CONFIG_H
@@ -60,7 +60,7 @@ static Z_Triple *find_triple(Z_Variant *var, const Odr_oid *universal_oid,
         const Odr_oid *cur_oid = var->triples[i]->variantSetId;
         if (!cur_oid)
             cur_oid = var->globalVariantSetId;
-        if (cur_oid && var_oid 
+        if (cur_oid && var_oid
             && !oid_oidcmp(var_oid, cur_oid) && *var->triples[i]->type == type)
            return var->triples[i];
     }
@@ -121,9 +121,9 @@ static void match_triple(data1_handle dh, Z_Variant *vreq,
     {
        int remove_flag = 0;
        Z_Triple *r;
-       
+
        assert ((*c)->which == DATA1N_variant);
-       
+
        if ((*c)->u.variant.type->zclass->zclass == 4 &&
            (*c)->u.variant.type->type == 1)
        {
@@ -160,7 +160,7 @@ static int match_node_and_attr (data1_node *c, const char *spec)
     data1_tag *tag = 0;
     if (c->u.tag.element)
        tag = c->u.tag.element->tag;
-    
+
     *predicate = '\0';
     sscanf(spec, "%63[^[]%c%63[^]]", elem, &dummy_ch, predicate);
     if (data1_matchstr(elem, tag ? tag->value.string : c->u.tag.tag))
@@ -190,7 +190,7 @@ static int match_node_and_attr (data1_node *c, const char *spec)
     }
     return 0;
 }
-                               
+
 static int match_children_here (data1_handle dh, data1_node *n,
                                Z_Espec1 *e, int i,
                                Z_ETagUnit **t, int num,
@@ -237,7 +237,7 @@ static int match_children_here (data1_handle dh, data1_node *n,
 #if 1
                if (!match_node_and_attr(c, str_val))
                    continue;
-#else     
+#else
                if (data1_matchstr(str_val,
                                   tag ? tag->value.string : c->u.tag.tag))
                    continue;
@@ -294,7 +294,7 @@ static int match_children_here (data1_handle dh, data1_node *n,
                        /*
                         * 6,5: meta-data requested, variant list.
                         */
-                       if (find_triple(vreq, e->defaultVariantSetId, 
+                       if (find_triple(vreq, e->defaultVariantSetId,
                                         var_oid, 6, 5))
                            show_variantlist = 1;
                        /*
@@ -360,7 +360,7 @@ int data1_doespec1 (data1_handle dh, data1_node *n, Z_Espec1 *e)
     n = data1_get_root_tag (dh, n);
     if (n && n->which == DATA1N_tag)
         n->u.tag.node_selected = 1;
-    
+
     for (i = 0; i < e->num_elements; i++)
     {
         if (e->elements[i]->which != Z_ERequest_simpleElement)
index ea73ee4..fc68007 100644 (file)
@@ -87,7 +87,7 @@ static Z_Occurrences *read_occurrences(char *occ, NMEM nmem,
 {
     Z_Occurrences *op = (Z_Occurrences *)nmem_malloc(nmem, sizeof(*op));
     char *p;
-    
+
     if (!occ)
     {
        op->which = Z_Occurrences_values;
@@ -109,7 +109,7 @@ static Z_Occurrences *read_occurrences(char *occ, NMEM nmem,
     else
     {
        Z_OccurValues *ov = (Z_OccurValues *)nmem_malloc(nmem, sizeof(*ov));
-    
+
        if (!d1_isdigit(*occ))
        {
            yaz_log(YLOG_WARN, "%s:%d: Bad occurrences-spec %s",
@@ -135,7 +135,7 @@ static Z_ETagUnit *read_tagunit(char *buf, NMEM nmem,
     int terms;
     int type;
     char value[512], occ[512];
-    
+
     if (*buf == '*')
     {
        u->which = Z_ETagUnit_wildPath;
@@ -156,7 +156,7 @@ static Z_ETagUnit *read_tagunit(char *buf, NMEM nmem,
        Z_SpecificTag *t;
        char *valp = value;
        int force_string = 0;
-       
+
        if (*valp == '\'')
        {
            valp++;
@@ -218,10 +218,10 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
     int argc, size_esn = 0;
     char *argv[50], line[512];
     Z_Espec1 *res = (Z_Espec1 *)nmem_malloc(nmem, sizeof(*res));
-    
+
     if (!(f = data1_path_fopen(dh, file, "r")))
        return 0;
-    
+
     res->num_elementSetNames = 0;
     res->elementSetNames = 0;
     res->defaultVariantSetId = 0;
@@ -229,19 +229,19 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
     res->defaultTagType = 0;
     res->num_elements = 0;
     res->elements = 0;
-    
+
     while ((argc = readconf_line(f, &lineno, line, 512, argv, 50)))
        if (!strcmp(argv[0], "elementsetnames"))
        {
            int nnames = argc-1, i;
-           
+
            if (!nnames)
            {
                yaz_log(YLOG_WARN, "%s:%d: Empty elementsetnames directive",
                        file, lineno);
                continue;
            }
-           
+
            res->elementSetNames =
                (char **)nmem_malloc(nmem, sizeof(char**)*nnames);
            for (i = 0; i < nnames; i++)
@@ -294,7 +294,7 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
            char *path = argv[1];
            char *ep;
            int num, i = 0;
-           
+
            if (!res->elements)
                res->elements = (Z_ElementRequest **)
                    nmem_malloc(nmem, size_esn = 24*sizeof(er));
@@ -312,7 +312,7 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
                        file, lineno, argv[0]);
                continue;
            }
-           
+
            res->elements[res->num_elements++] = er =
                (Z_ElementRequest *)nmem_malloc(nmem, sizeof(*er));
            er->which = Z_ERequest_simpleElement;
@@ -328,14 +328,14 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
                ;
            tp->tags = (Z_ETagUnit **)
                nmem_malloc(nmem, sizeof(Z_ETagUnit*)*num);
-           
+
            for ((ep = strchr(path, '/')) ; path ;
                 (void)((path = ep) && (ep = strchr(path, '/'))))
            {
                Z_ETagUnit *tagunit;
                if (ep)
                    ep++;
-               
+
                assert(i<num);
                tagunit = read_tagunit(path, nmem, file, lineno);
                if (!tagunit)
@@ -346,7 +346,7 @@ Z_Espec1 *data1_read_espec1 (data1_handle dh, const char *file)
                }
                tp->tags[tp->num_tags++] = tagunit;
            }
-           
+
            if (argc > 2 && !strcmp(argv[2], "variant"))
                se->variantRequest=
                    read_variant(argc-3, argv+3, nmem, file, lineno);
index 9b82aa7..c48330d 100644 (file)
@@ -18,7 +18,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
 
 /*
- * This module converts data1 tree to Z39.50 Explain records  
+ * This module converts data1 tree to Z39.50 Explain records
  */
 
 #if HAVE_CONFIG_H
@@ -116,7 +116,7 @@ static Odr_oid *f_oid(ExpHandle *eh, data1_node *c, oid_class oclass)
     c = c->child;
     if (!is_data_tag (eh, c) || c->u.data.len > 63)
        return 0;
-    yaz_snprintf(oidstr, sizeof(oidstr)-1, 
+    yaz_snprintf(oidstr, sizeof(oidstr)-1,
                  "%.*s", c->u.data.len, c->u.data.data);
 
     return yaz_string_to_oid_odr(yaz_oid_std(),
@@ -190,7 +190,7 @@ Odr_oid **f_oid_seq (ExpHandle *eh, data1_node *n, int *num, oid_class oclass)
            res[i++] = f_oid (eh, c, oclass);
     return res;
 }
-    
+
 char **f_string_seq (ExpHandle *eh, data1_node *n, int *num)
 {
     char **res;
@@ -402,7 +402,7 @@ static Odr_int *f_recordCount(ExpHandle *eh, data1_node *c, int *which)
        *wp = Z_DatabaseInfo_approxNumber;
     else
        return 0;
-    if (!c->child || c->child->which != DATA1N_data || 
+    if (!c->child || c->child->which != DATA1N_data ||
         c->child->u.data.len >= sizeof(intbuf))
        return 0;
     sprintf(intbuf, "%.*s", c->child->u.data.len, c->child->u.data.data);
@@ -414,13 +414,13 @@ static Z_ContactInfo *f_contactInfo(ExpHandle *eh, data1_node *n)
     Z_ContactInfo *res = (Z_ContactInfo *)
        odr_malloc (eh->o, sizeof(*res));
     data1_node *c;
-    
+
     res->name = 0;
     res->description = 0;
     res->address = 0;
     res->email = 0;
     res->phone = 0;
-    
+
     for (c = n->child; c; c = c->next)
     {
        switch (is_numeric_tag (eh, c))
@@ -440,10 +440,10 @@ static Z_DatabaseList *f_databaseList(ExpHandle *eh, data1_node *n)
     data1_node *c;
     Z_DatabaseList *res;
     int i = 0;
-    
+
     for (c = n->child; c; c = c->next)
     {
-       if (!is_numeric_tag (eh, c) != 102) 
+       if (!is_numeric_tag (eh, c) != 102)
            continue;
        ++i;
     }
@@ -451,7 +451,7 @@ static Z_DatabaseList *f_databaseList(ExpHandle *eh, data1_node *n)
        return NULL;
 
     res = (Z_DatabaseList *)odr_malloc (eh->o, sizeof(*res));
-    
+
     res->num_databases = i;
     res->databases = (char **)odr_malloc (eh->o, sizeof(*res->databases) * i);
     i = 0;
@@ -469,7 +469,7 @@ static Z_NetworkAddressIA *f_networkAddressIA(ExpHandle *eh, data1_node *n)
     Z_NetworkAddressIA *res = (Z_NetworkAddressIA *)
        odr_malloc (eh->o, sizeof(*res));
     data1_node *c;
-    
+
     res->hostAddress = 0;
     res->port = 0;
 
@@ -505,13 +505,13 @@ static Z_NetworkAddressOther *f_networkAddressOther(ExpHandle *eh,
     return res;
 }
 
-static Z_NetworkAddress **f_networkAddresses(ExpHandle *eh, data1_node *n, 
+static Z_NetworkAddress **f_networkAddresses(ExpHandle *eh, data1_node *n,
                                             int *num)
 {
     Z_NetworkAddress **res = NULL;
     data1_node *c;
     int i = 0;
-    
+
     *num = 0;
     for (c = n->child; c; c = c->next)
     {
@@ -526,7 +526,7 @@ static Z_NetworkAddress **f_networkAddresses(ExpHandle *eh, data1_node *n,
 
     if (*num)
        res = (Z_NetworkAddress **) odr_malloc (eh->o, sizeof(*res) * (*num));
-                                              
+
     for (c = n->child; c; c = c->next)
     {
        switch (is_numeric_tag (eh, c))
@@ -595,7 +595,7 @@ static Z_CategoryList *f_categoryList(ExpHandle *eh, data1_node *n)
            }
            if (res->num_categories)
                res->categories =
-                   (Z_CategoryInfo **)odr_malloc (eh->o, res->num_categories 
+                   (Z_CategoryInfo **)odr_malloc (eh->o, res->num_categories
                                                   * sizeof(*res->categories));
            for (n = c->child; n; n = n->next)
            {
@@ -640,7 +640,7 @@ static Z_TargetInfo *f_targetInfo(ExpHandle *eh, data1_node *n)
     res->num_languages = 0;
     res->languages = NULL;
     res->commonAccessInfo = 0;
-    
+
     for (c = n->child; c; c = c->next)
     {
        int i = 0;
@@ -660,7 +660,7 @@ static Z_TargetInfo *f_targetInfo(ExpHandle *eh, data1_node *n)
        case 111: res->welcomeMessage = f_humstring(eh, c); break;
        case 112: res->contactInfo = f_contactInfo(eh, c); break;
        case 113: res->description = f_humstring(eh, c); break;
-       case 114: 
+       case 114:
            res->num_nicknames = 0;
            for (n = c->child; n; n = n->next)
            {
@@ -670,7 +670,7 @@ static Z_TargetInfo *f_targetInfo(ExpHandle *eh, data1_node *n)
            }
            if (res->num_nicknames)
                res->nicknames =
-                   (char **)odr_malloc (eh->o, res->num_nicknames 
+                   (char **)odr_malloc (eh->o, res->num_nicknames
                                * sizeof(*res->nicknames));
            for (n = c->child; n; n = n->next)
            {
@@ -701,7 +701,7 @@ static Z_TargetInfo *f_targetInfo(ExpHandle *eh, data1_node *n)
                res->dbCombinations[i++] = f_databaseList (eh, n);
            }
            break;
-       case 119: 
+       case 119:
            res->addresses =
                f_networkAddresses (eh, c, &res->num_addresses);
            break;
@@ -771,7 +771,7 @@ static Z_DatabaseInfo *f_databaseInfo(ExpHandle *eh, data1_node *n)
     res->supplierContactInfo = 0;
     res->submissionContactInfo = 0;
     res->accessInfo = 0;
-    
+
     for (c = n->child; c; c = c->next)
     {
        int i = 0;
@@ -792,7 +792,7 @@ static Z_DatabaseInfo *f_databaseInfo(ExpHandle *eh, data1_node *n)
            }
            if (res->num_nicknames)
                res->nicknames =
-                   (char **)odr_malloc (eh->o, res->num_nicknames 
+                   (char **)odr_malloc (eh->o, res->num_nicknames
                                * sizeof(*res->nicknames));
            for (n = c->child; n; n = n->next)
            {
@@ -816,7 +816,7 @@ static Z_DatabaseInfo *f_databaseInfo(ExpHandle *eh, data1_node *n)
            }
            if (res->num_keywords)
                res->keywords =
-                   (Z_HumanString **)odr_malloc (eh->o, res->num_keywords 
+                   (Z_HumanString **)odr_malloc (eh->o, res->num_keywords
                                * sizeof(*res->keywords));
            for (n = c->child; n; n = n->next)
            {
@@ -889,7 +889,7 @@ Z_AttributeDescription *f_attributeDescription (
        odr_malloc(eh->o, sizeof(*res));
     data1_node *c;
     int i = 0;
-       
+
     res->name = 0;
     res->description = 0;
     res->attributeValue = 0;
@@ -1142,7 +1142,7 @@ Z_AttributeSetDetails *f_attributeSetDetails (ExpHandle *eh, data1_node *n)
     Z_AttributeSetDetails *res = (Z_AttributeSetDetails *)
        odr_malloc(eh->o, sizeof(*res));
     data1_node *c;
-    
+
     res->attributeSet = 0;
     res->num_attributesByType = 0;
     res->attributesByType = 0;
@@ -1374,7 +1374,7 @@ Z_ExplainRecord *data1_nodetoexplain (data1_handle dh, data1_node *n,
            res->which = Z_Explain_categoryList;
            if (!(res->u.categoryList = f_categoryList(&eh, n)))
                return 0;
-           return res;     
+           return res;
        case 2:
            res->which = Z_Explain_targetInfo;
            if (!(res->u.targetInfo = f_targetInfo(&eh, n)))
@@ -1389,7 +1389,7 @@ Z_ExplainRecord *data1_nodetoexplain (data1_handle dh, data1_node *n,
            res->which = Z_Explain_attributeSetInfo;
            if (!(res->u.attributeSetInfo = f_attributeSetInfo(&eh, n)))
                return 0;
-           return res;     
+           return res;
        case 10:
            res->which = Z_Explain_attributeDetails;
            if (!(res->u.attributeDetails = f_attributeDetails(&eh, n)))
index fe816b4..e9a6a6b 100644 (file)
@@ -107,7 +107,7 @@ static int traverse_triples(data1_node *n, int level, Z_ElementMetaData *m,
     ODR o)
 {
     data1_node *c;
-    
+
     for (c = n->child; c; c = c->next)
        if (c->which == DATA1N_data && level)
        {
@@ -235,7 +235,7 @@ static int is_empty_data (data1_node *n)
                                || n->u.data.what == DATA1I_xmltext))
     {
         int i = n->u.data.len;
-        
+
         while (i > 0 && d1_isspace(n->u.data.data[i-1]))
             i--;
         if (i == 0)
@@ -306,9 +306,9 @@ static Z_TaggedElement *nodetotaggedelement(data1_handle dh, data1_node *n,
     {
        char *tagstr;
 
-       if (n->which == DATA1N_tag)      
+       if (n->which == DATA1N_tag)
            tagstr = n->u.tag.tag;       /* tag at node */
-       else if (tag)                    
+       else if (tag)
            tagstr = tag->value.string;  /* no take from well-known */
        else
             return 0;
index 43b7ba8..4e48a13 100644 (file)
@@ -82,9 +82,9 @@ void data1_destroy (data1_handle dh)
 {
     if (!dh)
        return;
-    
+
     /* *ostrich*
-       We need to destroy DFAs, in xp_element (xelm) definitions 
+       We need to destroy DFAs, in xp_element (xelm) definitions
        pop, 2002-12-13
     */
     data1_absyn_destroy(dh);
@@ -99,7 +99,7 @@ void data1_destroy (data1_handle dh)
     if (dh->map_buf)
         xfree (dh->map_buf);
     nmem_destroy (dh->mem);
-    
+
     xfree (dh);
 }
 
index 2ec128c..33f11a3 100644 (file)
@@ -66,10 +66,10 @@ char data1_ScanNextToken(char* pBuffer,
     return(**pPosInBuffer);
 }
 
-/* 
+/*
  * Attempt to find a string value given the specified tagpath
- * 
- * Need to make this safe by passing in a buffer..... 
+ *
+ * Need to make this safe by passing in a buffer.....
  *
  */
 char *data1_getNodeValue(data1_node* node, char* pTagPath)
@@ -109,7 +109,7 @@ char *data1_getNodeValue(data1_node* node, char* pTagPath)
 /* Max length of a tag */
 #define MAX_TAG_SIZE 50
 
-/* 
+/*
  * data1_LookupNode : Try and find a node as specified by a tagpath
  */
 data1_node *data1_LookupNode(data1_node* node, char* pTagPath)
@@ -193,11 +193,11 @@ data1_node *data1_LookupNode(data1_node* node, char* pTagPath)
             /* See if we can find the . at the end of this clause */
             sepchr = data1_ScanNextToken(pTagPath, &pCurrCharInPath, "."," ", Buffer);
         }
-        
+
     }
 
     yaz_log(YLOG_DEBUG,"search node for child like [%d,%d,%s,%d]",iTagType,iTagValue,StringTagVal,iOccurences);
-    
+
 
     /* OK.. We have extracted tagtype, Value and Occurence, see if we can find a node */
     /* Under the current parent matching that description                             */
@@ -248,7 +248,7 @@ data1_node *data1_LookupNode(data1_node* node, char* pTagPath)
 /**
    \brief Count the number of occurences of the last instance on a tagpath.
    \param node : The root of the tree we wish to look for occurences in
-   \param pTagPath : The tagpath we want to count the occurences of... 
+   \param pTagPath : The tagpath we want to count the occurences of...
 */
 int data1_CountOccurences(data1_node* node, char* pTagPath)
 {
index 3f766e4..bd9b8ed 100644 (file)
@@ -167,7 +167,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file)
            }
            mapp = &(*mapp)->next;
        }
-       else 
+       else
            yaz_log(YLOG_WARN, "%s:%d: Unknown directive '%s'",
                    file, lineno, argv[0]);
 
@@ -234,7 +234,7 @@ static data1_node *dup_child (data1_handle dh, data1_node *n,
     {
         *last = *m = (data1_node *) nmem_malloc (mem, sizeof(**m));
         memcpy (*m, n, sizeof(**m));
-        
+
         (*m)->parent = parent;
         (*m)->root = parent->root;
         (*m)->child = dup_child(dh, n->child, &(*m)->last_child, mem, *m);
@@ -289,11 +289,11 @@ static int map_children(data1_handle dh, data1_node *n, data1_maptab *map,
                                 {
                                     cur = data1_mk_tag (
                                         dh, mem, tag->names->name, 0, pn);
-                                    
+
                                 }
                             }
                        }
-                       
+
                        if (mt->next)
                            pn = cur;
                        else if (!m->no_data)
index a332b2a..3f26289 100644 (file)
@@ -42,7 +42,7 @@ data1_marctab *data1_read_marctab (data1_handle dh, const char *file)
     char line[512], *argv[50];
     int lineno = 0;
     int argc;
-    
+
     if (!(f = data1_path_fopen(dh, file, "r")))
        return 0;
 
@@ -61,7 +61,7 @@ data1_marctab *data1_read_marctab (data1_handle dh, const char *file)
     res->force_indicator_length = -1;
     res->force_identifier_length = -1;
     strcpy(res->user_systems, "z  ");
-    
+
     while ((argc = readconf_line(f, &lineno, line, 512, argv, 50)))
        if (!strcmp(*argv, "name"))
        {
@@ -82,7 +82,7 @@ data1_marctab *data1_read_marctab (data1_handle dh, const char *file)
                continue;
            }
             res->oid = yaz_string_to_oid_nmem(yaz_oid_std(),
-                                              CLASS_TAGSET, argv[1], 
+                                              CLASS_TAGSET, argv[1],
                                               mem);
            if (!res->oid)
            {
@@ -197,7 +197,7 @@ static void get_data2(data1_node *n, int *len, char *dst, size_t max)
        else if (n->which == DATA1N_data)
             n = n->next;
        else
-            break;     
+            break;
     }
 }
 
@@ -260,11 +260,11 @@ static int nodetomarc(data1_handle dh,
            continue;
        if (selected && !field->u.tag.node_selected)
            continue;
-           
+
        subf = field->child;
         if (!subf)
             continue;
-       
+
        if (!yaz_matchstr(field->u.tag.tag, "mc?"))
            continue;
        else if (!strcmp(field->u.tag.tag, "leader"))
@@ -300,13 +300,13 @@ static int nodetomarc(data1_handle dh,
             + p->length_implementation;
 
         if (!control_field)
-            len += p->indicator_length;  
+            len += p->indicator_length;
 
        /* we'll allow no indicator if length is not 2 */
        /* select when old XML format, since indicator is an element */
        if (marc_xml == 0 && is_indicator (p, subf))
            subf = subf->child;
-       
+
         for (; subf; subf = subf->next)
         {
             if (!control_field)
@@ -324,7 +324,7 @@ static int nodetomarc(data1_handle dh,
        *buf = (char *)xmalloc(*size = len);
     else if (*size <= len)
        *buf = (char *)xrealloc(*buf, *size = len);
-       
+
     op = *buf;
 
     /* we know the base address now */
@@ -333,7 +333,7 @@ static int nodetomarc(data1_handle dh,
     /* copy temp leader to real output buf op */
     memcpy (op, leader, 24);
     memint (op, len, 5);
-    
+
     entry_p = 24;
     data_p = base_address;
 
@@ -358,7 +358,7 @@ static int nodetomarc(data1_handle dh,
        subf = field->child;
         if (!subf)
             continue;
-       
+
        if (!yaz_matchstr(field->u.tag.tag, "mc?"))
            continue;
        else if (!strcmp(field->u.tag.tag, "leader"))
@@ -419,7 +419,7 @@ static int nodetomarc(data1_handle dh,
                    if (strcmp(subf->u.tag.tag, "subfield"))
                        yaz_log(YLOG_WARN, "Unhandled tag %s",
                                subf->u.tag.tag);
-                   
+
                    for (xa = subf->u.tag.attributes; xa; xa = xa->next)
                        if (!strcmp(xa->name, "code"))
                            identifier = xa->value;
@@ -450,7 +450,7 @@ static int nodetomarc(data1_handle dh,
        if (!tag || strlen(tag) != 3)
            tag = "000";
        memcpy (op + entry_p, tag, 3);
-       
+
         entry_p += 3;
         memint (op + entry_p, data_p - data_0, p->length_data_entry);
         entry_p += p->length_data_entry;
index 54f7525..f4d1142 100644 (file)
@@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 
 /*
- * This module reads "loose" SGML and converts it to data1 tree 
+ * This module reads "loose" SGML and converts it to data1 tree
  */
 
 #if HAVE_CONFIG_H
@@ -44,7 +44,7 @@ data1_node *data1_get_root_tag (data1_handle dh, data1_node *n)
     }
     return n;
 }
-        
+
 /*
  * get the tag which is the immediate parent of this node (this may mean
  * traversing intermediate things like variants and stuff.
@@ -153,7 +153,7 @@ data1_node *data1_insert_node (data1_handle dh, NMEM m, int type,
 {
     data1_node *r = (data1_node *)nmem_malloc(m, sizeof(*r));
     r->next = r->child = r->last_child = 0;
-    
+
     if (!parent)
         r->root = r;
     else
@@ -178,7 +178,7 @@ data1_node *data1_mk_root (data1_handle dh, NMEM nmem, const char *name)
     if (!absyn)
     {
         yaz_log(YLOG_WARN, "Unable to acquire abstract syntax " "for '%s'",
-                name); 
+                name);
         /* It's now OK for a record not to have an absyn */
     }
     res = data1_mk_node2 (dh, nmem, DATA1N_root, 0);
@@ -214,7 +214,7 @@ void data1_add_attrs(data1_handle dh, NMEM nmem, const char **attr,
     }
     *p = 0;
 }
-                    
+
 data1_node *data1_mk_preprocess (data1_handle dh, NMEM nmem,
                                  const char *target,
                                  const char **attr, data1_node *at)
@@ -230,7 +230,7 @@ data1_node *data1_mk_preprocess_n (data1_handle dh, NMEM nmem,
     data1_node *res = data1_mk_node2 (dh, nmem, DATA1N_preprocess, at);
     res->u.preprocess.target = data1_insert_string_n (dh, res, nmem,
                                                       target, len);
-    
+
     data1_add_attrs(dh, nmem, attr, &res->u.preprocess.attributes);
     return res;
 }
@@ -250,21 +250,21 @@ data1_node *data1_insert_preprocess_n (data1_handle dh, NMEM nmem,
     data1_node *res = data1_insert_node (dh, nmem, DATA1N_preprocess, at);
     res->u.preprocess.target = data1_insert_string_n (dh, res, nmem,
                                                       target, len);
-    
+
     data1_add_attrs(dh, nmem, attr, &res->u.preprocess.attributes);
     return res;
 }
 
-data1_node *data1_mk_tag_n (data1_handle dh, NMEM nmem, 
+data1_node *data1_mk_tag_n (data1_handle dh, NMEM nmem,
                             const char *tag, size_t len, const char **attr,
                             data1_node *at)
 {
     data1_node *partag = get_parent_tag(dh, at);
     data1_node *res = data1_mk_node2 (dh, nmem, DATA1N_tag, at);
     data1_element *e = 0;
-    
+
     res->u.tag.tag = data1_insert_string_n (dh, res, nmem, tag, len);
-    
+
     if (!partag)  /* top tag? */
         e  = data1_getelementbytagname (dh, at->root->u.root.absyn,
                                         0 /* index as local */,
@@ -292,7 +292,7 @@ void data1_tag_add_attr (data1_handle dh, NMEM nmem,
 }
 
 data1_node *data1_mk_tag (data1_handle dh, NMEM nmem,
-                          const char *tag, const char **attr, data1_node *at) 
+                          const char *tag, const char **attr, data1_node *at)
 {
     return data1_mk_tag_n (dh, nmem, tag, strlen(tag), attr, at);
 }
@@ -316,7 +316,7 @@ data1_node *data1_search_tag (data1_handle dh, data1_node *n,
     return 0;
 }
 
-data1_node *data1_mk_tag_uni (data1_handle dh, NMEM nmem, 
+data1_node *data1_mk_tag_uni (data1_handle dh, NMEM nmem,
                               const char *tag, data1_node *at)
 {
     data1_node *node = data1_search_tag (dh, at->child, tag);
@@ -333,7 +333,7 @@ data1_node *data1_mk_text_n (data1_handle dh, NMEM mem,
     data1_node *res = data1_mk_node2 (dh, mem, DATA1N_data, parent);
     res->u.data.what = DATA1I_text;
     res->u.data.len = len;
-    
+
     res->u.data.data = data1_insert_string_n (dh, res, mem, buf, len);
     return res;
 }
@@ -359,7 +359,7 @@ data1_node *data1_mk_comment_n (data1_handle dh, NMEM mem,
     data1_node *res = data1_mk_node2 (dh, mem, DATA1N_comment, parent);
     res->u.data.what = DATA1I_text;
     res->u.data.len = len;
-    
+
     res->u.data.data = data1_insert_string_n (dh, res, mem, buf, len);
     return res;
 }
@@ -403,7 +403,7 @@ static data1_node *data1_add_insert_taggeddata(data1_handle dh,
 
     if (!partag)
         e = data1_getelementbytagname (dh, root->u.root.absyn, 0, tagname);
-    else 
+    else
     {
        e = partag->u.tag.element;
         if (e)
@@ -459,7 +459,7 @@ data1_node *data1_mk_tag_data_zint (data1_handle dh, data1_node *at,
                                    NMEM nmem)
 {
     data1_node *node_data;
-    
+
     node_data = data1_mk_tag_data (dh, at, tag, nmem);
     if (!node_data)
        return 0;
@@ -484,11 +484,11 @@ data1_node *data1_mk_tag_data_oid (data1_handle dh, data1_node *at,
     data1_node *node_data;
     char str[128], *p = str;
     Odr_oid *ii;
-    
+
     node_data = data1_mk_tag_data (dh, at, tag, nmem);
     if (!node_data)
        return 0;
-    
+
     for (ii = oid; *ii >= 0; ii++)
     {
        if (ii != oid)
@@ -508,7 +508,7 @@ data1_node *data1_mk_tag_data_text (data1_handle dh, data1_node *at,
                                     NMEM nmem)
 {
     data1_node *node_data;
-    
+
     node_data = data1_mk_tag_data (dh, at, tag, nmem);
     if (!node_data)
        return 0;
@@ -551,14 +551,14 @@ static int ampr (int (*get_byte)(void *fh), void *fh, int *amp)
     {
         char ent[20];
         int i = 0;
-       
+
         while (1)
         {
             c = (*get_byte)(fh);
             if (c == ';')
             {
                 ent[i] = 0;
-                
+
                 c = ' ';
                 if (!strcmp (ent, "quot"))
                     c = '"';
@@ -602,7 +602,7 @@ data1_xattr *data1_read_xattr (data1_handle dh, NMEM m,
        pp = &p->next;
        p->value = 0;
         p->what = DATA1I_xmltext;
-       
+
        wrbuf_rewind(wrbuf);
        while (c && c != '=' && c != '>' && c != '/' && !d1_isspace(c))
        {
@@ -615,7 +615,7 @@ data1_xattr *data1_read_xattr (data1_handle dh, NMEM m,
            c = ampr (get_byte, fh, amp);
            if (*amp == 0 && c == '"')
            {
-               c = ampr (get_byte, fh, amp);   
+               c = ampr (get_byte, fh, amp);
                wrbuf_rewind(wrbuf);
                while (*amp || (c && c != '"'))
                {
@@ -627,7 +627,7 @@ data1_xattr *data1_read_xattr (data1_handle dh, NMEM m,
            }
            else if (*amp == 0 && c == '\'')
            {
-               c = ampr (get_byte, fh, amp);   
+               c = ampr (get_byte, fh, amp);
                wrbuf_rewind(wrbuf);
                while (*amp || (c && c != '\''))
                {
@@ -706,7 +706,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                            break;
                        }
                    }
-                   else 
+                   else
                    {
                        if (amp == 0 && c == quote_mode)
                            quote_mode = 0;
@@ -717,19 +717,19 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
            else if (amp == 0 && c == '!')
            {
                 int c0, amp0;
-              
+
                 wrbuf_rewind(wrbuf);
-                
+
                 c0 = ampr (get_byte, fh, &amp0);
                 if (amp0 == 0 && c0 == '\0')
                     break;
                 c = ampr (get_byte, fh, &amp);
-                
+
                 if (amp0 == 0 && c0 == '-' && amp == 0 && c == '-')
                 {
                     /* COMMENT: <!-- ... --> */
                     int no_dash = 0;
-                    
+
                     c = ampr (get_byte, fh, &amp);
                     while (amp || c)
                     {
@@ -738,7 +738,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                         else if (amp == 0 && c == '>' && no_dash >= 2)
                         {
                             if (level > 0)
-                                d1_stack[level] = 
+                                d1_stack[level] =
                                     data1_mk_comment_n (
                                         dh, m,
                                         wrbuf_buf(wrbuf), wrbuf_len(wrbuf)-2,
@@ -755,7 +755,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                 }
                 else
                 {   /* DIRECTIVE: <! .. > */
-       
+
                    int blevel = 0;
                     while (amp || c)
                     {
@@ -795,7 +795,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                c = ampr (get_byte, fh, &amp);
 
            /* End tag? */
-           if (end_tag)       
+           if (end_tag)
            {
                if (*tag == '\0')
                    --level;        /* </> */
@@ -832,10 +832,10 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                         return d1_stack[0];
                 }
                continue;
-           }   
-           else if (!strcmp(tag, "var") 
+           }
+           else if (!strcmp(tag, "var")
                     && xattr && xattr->next && xattr->next->next
-                    && xattr->value == 0 
+                    && xattr->value == 0
                     && xattr->next->value == 0
                     && xattr->next->next->value == 0)
            {
@@ -844,7 +844,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                const char *type = xattr->next->name;
                const char *value = xattr->next->name;
                data1_vartype *tp;
-               
+
                yaz_log(YLOG_LOG, "Variant class=%s type=%s value=%s",
                        tclass, type, value);
                if (!(tp =
@@ -853,7 +853,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                                           tclass, type)))
                    continue;
                /*
-                * If we're the first variant in this group, create a parent 
+                * If we're the first variant in this group, create a parent
                 * variant, and insert it before the current variant.
                 */
                if (parent->which != DATA1N_variant)
@@ -879,9 +879,9 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                        data1_insert_string (dh, res, m, value);
                }
            }
-           else 
+           else
             {
-                
+
                 /* tag .. acquire our element in the abstract syntax */
                 if (level == 0)
                 {
@@ -909,7 +909,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
        else /* != '<'... this is a body of text */
        {
            int len;
-           
+
            if (level == 0)
            {
                c = ampr (get_byte, fh, &amp);
@@ -919,7 +919,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
            res->u.data.what = DATA1I_xmltext;
            res->u.data.formatted_text = 0;
            d1_stack[level] = res;
-           
+
            wrbuf_rewind(wrbuf);
 
            while (amp || (c && c != '<'))
@@ -934,7 +934,7 @@ data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                res->u.data.data = (char*) nmem_malloc (m, len);
            else
                res->u.data.data = res->lbuf;
-       
+
             if (len)
                 memcpy (res->u.data.data, wrbuf_buf(wrbuf), len);
             else
@@ -974,10 +974,10 @@ data1_node *data1_read_record(data1_handle dh,
     char **buf = data1_get_read_buf (dh, &size);
     const char *bp;
     int rd = 0, res;
-    
+
     if (!*buf)
        *buf = (char *)xmalloc(*size = 4096);
-    
+
     for (;;)
     {
        if (rd + 2048 >= *size && !(*buf =(char *)xrealloc(*buf, *size *= 2)))
@@ -1004,7 +1004,7 @@ data1_node *data1_read_sgml (data1_handle dh, NMEM m, const char *buf)
 }
 
 
-static int conv_item(NMEM m, yaz_iconv_t t, 
+static int conv_item(NMEM m, yaz_iconv_t t,
                      WRBUF wrbuf, char *inbuf, size_t inlen)
 {
     wrbuf_rewind(wrbuf);
@@ -1035,7 +1035,7 @@ static void data1_iconv_s (data1_handle dh, NMEM m, data1_node *n,
                 == 0)
             {
                 n->u.tag.tag =
-                    data1_insert_string_n (dh, n, m, 
+                    data1_insert_string_n (dh, n, m,
                                            wrbuf->buf, wrbuf->pos);
             }
             if (n->u.tag.attributes)
@@ -1086,7 +1086,7 @@ const char *data1_get_encoding (data1_handle dh, data1_node *n)
 }
 
 int data1_iconv (data1_handle dh, NMEM m, data1_node *n,
-                 const char *tocode, 
+                 const char *tocode,
                  const char *fromcode)
 {
     if (yaz_matchstr (tocode, fromcode))
@@ -1111,24 +1111,24 @@ void data1_chop_text(data1_handle dh, NMEM m, data1_node *n)
     {
         if (n->which == DATA1N_data)
         {
-            
+
             int sz = n->u.data.len;
             const char *ndata = n->u.data.data;
             int off = 0;
-            
+
             for (off = 0; off < sz; off++)
                 if (!d1_isspace(ndata[off]))
                     break;
             sz = sz - off;
             ndata += off;
-            
+
             while (sz && d1_isspace(ndata[sz - 1]))
                 sz--;
 
             n->u.data.data = nmem_malloc(m, sz);
             n->u.data.len = sz;
             memcpy(n->u.data.data, ndata, sz);
-               
+
         }
         data1_chop_text(dh, m, n->child);
     }
@@ -1138,7 +1138,7 @@ void data1_concat_text(data1_handle dh, NMEM m, data1_node *n)
 {
     for (; n; n = n->next)
     {
-        if (n->which == DATA1N_data && n->next && 
+        if (n->which == DATA1N_data && n->next &&
             n->next->which == DATA1N_data)
         {
             int sz = 0;
@@ -1158,7 +1158,7 @@ void data1_concat_text(data1_handle dh, NMEM m, data1_node *n)
             n->next = np;
            if (!np && n->parent)
                n->parent->last_child = n;
-               
+
         }
         data1_concat_text(dh, m, n->child);
     }
index 94abb62..fa814c5 100644 (file)
@@ -78,7 +78,7 @@ char *data1_nodetosoif (data1_handle dh, data1_node *n, int select, int *len)
     char buf[128];
 
     wrbuf_rewind(b);
-    
+
     if (n->which != DATA1N_root)
        return 0;
     sprintf(buf, "@%s{\n", n->u.root.type);
index d970101..d4ca559 100644 (file)
@@ -65,7 +65,7 @@ data1_tag *data1_gettagbynum (data1_handle dh, data1_tagset *s,
                              int type, int value)
 {
     data1_tag *r;
-    
+
     for (; s; s = s->next)
     {
        /* scan local set */
@@ -173,7 +173,7 @@ data1_tagset *data1_read_tagset (data1_handle dh, const char *file, int type)
                fclose(f);
                return 0;
            }
-           
+
            /* read namelist */
            nm = names;
            npp = &rr->names;
@@ -204,7 +204,7 @@ data1_tagset *data1_read_tagset (data1_handle dh, const char *file, int type)
        else if (!strcmp(cmd, "reference"))
        {
            char *name;
-           
+
            if (argc != 2)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # args to reference",
index b714d87..69db13f 100644 (file)
@@ -37,20 +37,20 @@ void data1_remove_node (data1_handle dh, data1_node *n)
 
         /* n is the only child */
         if(! n->next){
-            n->parent->last_child = 0;                
+            n->parent->last_child = 0;
         }
-    } 
+    }
     /* n is one of the following childrens */
     else {
         data1_node * before;
-        
+
         /* need to find sibling before me */
         before = n->parent->child;
         while (before->next != n)
             before = before->next;
-        
+
         before->next = n->next;
-        
+
         /* n is last child of many */
         if ( n->parent->last_child == n){
             n->parent->last_child = before;
@@ -74,16 +74,16 @@ void data1_remove_idzebra_subtree (data1_handle dh, data1_node *n)
             if (!strcmp(n->u.tag.tag, "idzebra")){
                 if (n->u.tag.attributes){
                     data1_xattr *xattr = n->u.tag.attributes;
-                    
+
                     for (; xattr; xattr = xattr->next){
-                        if (!strcmp(xattr->name, "xmlns") 
-                            & !strcmp(xattr->value, 
+                        if (!strcmp(xattr->name, "xmlns")
+                            & !strcmp(xattr->value,
                                       "http://www.indexdata.dk/zebra/"))
                             data1_remove_node (dh, n);
                     }
                 }
             }
-                
+
             break;
             /*
         case DATA1N_data:
@@ -110,7 +110,7 @@ void data1_remove_idzebra_subtree (data1_handle dh, data1_node *n)
                         n->parent->last_child, n);
         }
     */
-    
+
 }
 
 
index 843b271..70e89ec 100644 (file)
@@ -77,7 +77,7 @@ data1_varset *data1_read_varset (data1_handle dh, const char *file)
        if (!strcmp(argv[0], "class"))
        {
            data1_varclass *r;
-           
+
            if (argc != 3)
            {
                yaz_log(YLOG_WARN, "%s:%d: Bad # or args to class",
@@ -151,10 +151,10 @@ data1_varset *data1_read_varset (data1_handle dh, const char *file)
                continue;
            }
        }
-       else 
+       else
            yaz_log(YLOG_WARN, "%s:%d: Unknown directive '%s'",
                    file, lineno, argv[0]);
-    
+
     fclose(f);
     return res;
 }
index 003bc15..69e6f8d 100644 (file)
@@ -175,7 +175,7 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col,
                     while (l)
                     {
                         int wlen;
-                        
+
                         while (l && d1_isspace(*p))
                             p++, l--;
                         if (!l)
@@ -230,9 +230,9 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col,
 char *data1_nodetoidsgml (data1_handle dh, data1_node *n, int select, int *len)
 {
     WRBUF b = data1_get_wrbuf (dh);
-    
+
     wrbuf_rewind(b);
-    
+
     if (!data1_is_xmlmode (dh))
     {
         wrbuf_puts (b, "<");
index 0d671ef..504b50a 100644 (file)
@@ -184,7 +184,7 @@ static int go (int fd, struct DFA_state **dfaar)
                         break;
                     }
                     for (t=s->trans, i=s->tran_no; --i >= 0; t++)
-                        if ((unsigned) *p >= t->ch[0] 
+                        if ((unsigned) *p >= t->ch[0]
                            && (unsigned) *p <= t->ch[1])
                             break;
                     p++;
index 065526d..6ca49e4 100644 (file)
@@ -31,17 +31,17 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include <bset.h>
 #include "imalloc.h"
 
-#define GET_BIT(s,m) (s[(m)/(sizeof(BSetWord)*8)]&(1<<(m&(sizeof(BSetWord)*8-1)))) 
+#define GET_BIT(s,m) (s[(m)/(sizeof(BSetWord)*8)]&(1<<(m&(sizeof(BSetWord)*8-1))))
 #define SET_BIT(s,m) (s[(m)/(sizeof(BSetWord)*8)]|=(1<<(m&(sizeof(BSetWord)*8-1))))
 
 BSetHandle *mk_BSetHandle (int size, int chunk)
 {
-    int wsize = 1+size/(sizeof(BSetWord)*8);    
+    int wsize = 1+size/(sizeof(BSetWord)*8);
     BSetHandle *sh;
 
     if (chunk <= 1)
         chunk = 32;
-    sh = (BSetHandle *) imalloc (sizeof(BSetHandle) + 
+    sh = (BSetHandle *) imalloc (sizeof(BSetHandle) +
                                 chunk*sizeof(BSetWord)*wsize);
 
     sh->size = size;
@@ -94,7 +94,7 @@ BSet mk_BSet (BSetHandle **shp)
     off = sh->offset;
     if ((off + sh->wsize) > sh->chunk)
     {
-        sh1 = (BSetHandle *) imalloc (sizeof(BSetHandle) + 
+        sh1 = (BSetHandle *) imalloc (sizeof(BSetHandle) +
                                      sh->chunk*sizeof(BSetWord));
         sh1->size = sh->size;
         sh1->wsize = sh->wsize;
index b20650f..3246ffd 100644 (file)
--- a/dfa/dfa.c
+++ b/dfa/dfa.c
@@ -71,9 +71,9 @@ static struct Tnode *mk_Tnode_cset (struct DFA_parse *parse_info,
                                    BSet charset);
 static void        term_Tnode      (struct DFA_parse *parse_info);
 
-static void 
-    del_followpos  (struct DFA_parse *parse_info), 
-    init_pos       (struct DFA_parse *parse_info), 
+static void
+    del_followpos  (struct DFA_parse *parse_info),
+    init_pos       (struct DFA_parse *parse_info),
     del_pos        (struct DFA_parse *parse_info),
     mk_dfa_tran    (struct DFA_parse *parse_info, struct DFA_states *dfas),
     add_follow     (struct DFA_parse *parse_info, DFASet lastpos, DFASet firstpos),
@@ -89,7 +89,7 @@ static int
     nextchar       (struct DFA_parse *parse_info, int *esc),
     read_charset   (struct DFA_parse *parse_info);
 
-static const char 
+static const char
     *str_char      (unsigned c);
 
 #define L_LP 1
@@ -113,7 +113,7 @@ static struct Tnode *expr_1 (struct DFA_parse *parse_info),
                     *expr_4 (struct DFA_parse *parse_info);
 
 static struct Tnode *expr_1 (struct DFA_parse *parse_info)
-{ 
+{
     struct Tnode *t1, *t2, *tn;
 
     if (!(t1 = expr_2 (parse_info)))
@@ -123,7 +123,7 @@ static struct Tnode *expr_1 (struct DFA_parse *parse_info)
         lex (parse_info);
         if (!(t2 = expr_2 (parse_info)))
             return t2;
-        
+
         tn = mk_Tnode (parse_info);
         tn->pos = OR;
         tn->u.p[0] = t1;
@@ -136,7 +136,7 @@ static struct Tnode *expr_1 (struct DFA_parse *parse_info)
 static struct Tnode *expr_2 (struct DFA_parse *parse_info)
 {
     struct Tnode *t1, *t2, *tn;
-    
+
     if (!(t1 = expr_3 (parse_info)))
         return t1;
     while (parse_info->lookahead == L_WILD ||
@@ -148,7 +148,7 @@ static struct Tnode *expr_2 (struct DFA_parse *parse_info)
     {
         if (!(t2 = expr_3 (parse_info)))
             return t2;
-        
+
         tn = mk_Tnode (parse_info);
         tn->pos = CAT;
         tn->u.p[0] = t1;
@@ -272,13 +272,13 @@ static void do_parse (struct DFA_parse *parse_info, const char **s,
             t2 = mk_Tnode (parse_info);
             t2->pos = ++parse_info->position;
             t2->u.ch[1] = t2->u.ch[0] = '\n';
-            
+
             tn = mk_Tnode (parse_info);
             tn->pos = CAT;
             tn->u.p[0] = t1;
             tn->u.p[1] = t2;
             t1 = tn;
-            
+
             lex (parse_info);
         }
     }
@@ -288,7 +288,7 @@ static void do_parse (struct DFA_parse *parse_info, const char **s,
         t2->pos = ++parse_info->position;
         t2->u.ch[0] = -(++parse_info->rule);
         t2->u.ch[1] = start_anchor_flag ? 0 : -(parse_info->rule);
-        
+
         *tnp = mk_Tnode(parse_info);
         (*tnp)->pos = CAT;
         (*tnp)->u.p[0] = t1;
@@ -366,8 +366,8 @@ static int read_charset (struct DFA_parse *parse_info)
         ch0 = nextchar_set (parse_info, &esc0);
     }
     /**
-       ch0 is last met character 
-       ch1 is "next" char 
+       ch0 is last met character
+       ch1 is "next" char
     */
     while (ch0 != 0)
     {
@@ -462,7 +462,7 @@ static int map_l_char (struct DFA_parse *parse_info)
 
     mapto = (*parse_info->cmap) (parse_info->cmap_data, &cp0, len);
     assert (mapto);
-    
+
     parse_info->expr_ptr = (const unsigned char *) cp0;
     parse_info->look_ch = ((unsigned char **) mapto)[i][0];
     yaz_log (YLOG_DEBUG, "map from %c to %d", parse_info->expr_ptr[-1], parse_info->look_ch);
@@ -483,7 +483,7 @@ static int lex_sub(struct DFA_parse *parse_info)
             return map_l_char (parse_info);
         else if (parse_info->look_ch == '[')
             return read_charset(parse_info);
-        else 
+        else
         {
             const int *cc;
             for (cc = parse_info->charMap; *cc; cc += 2)
@@ -624,7 +624,7 @@ static void del_followpos (struct DFA_parse *parse_info)
 
 static void init_pos (struct DFA_parse *parse_info)
 {
-    parse_info->posar = (struct Tnode **) imalloc (sizeof(struct Tnode*) 
+    parse_info->posar = (struct Tnode **) imalloc (sizeof(struct Tnode*)
                                        * (1+parse_info->position));
 }
 
@@ -638,18 +638,18 @@ static void add_follow (struct DFA_parse *parse_info,
 {
     while (lastpos)
     {
-        parse_info->followpos[lastpos->value] = 
+        parse_info->followpos[lastpos->value] =
            union_DFASet (parse_info->poset,
                       parse_info->followpos[lastpos->value], firstpos);
         lastpos = lastpos->next;
-    }                                                            
+    }
 }
 
 static void dfa_trav (struct DFA_parse *parse_info, struct Tnode *n)
 {
     struct Tnode **posar = parse_info->posar;
     DFASetType poset = parse_info->poset;
-    
+
     switch (n->pos)
     {
     case CAT:
@@ -788,7 +788,7 @@ static void mk_dfa_tran (struct DFA_parse *parse_info, struct DFA_states *dfas)
         pos_i = pos;
         j = i = 0;
         for (tran_set = dfa_from->set; tran_set; tran_set = tran_set->next)
-            if ((c = posar[tran_set->value]->u.ch[0]) >= 0 && c <= max_char) 
+            if ((c = posar[tran_set->value]->u.ch[0]) >= 0 && c <= max_char)
                 *pos_i++ = tran_set->value;
             else if (c < 0)
             {
@@ -806,7 +806,7 @@ static void mk_dfa_tran (struct DFA_parse *parse_info, struct DFA_states *dfas)
         {
             char_0 = max_char+1;
             for (pos_i = pos; (i = *pos_i) != -1; ++pos_i)
-                if (posar[i]->u.ch[1] >= char_1 
+                if (posar[i]->u.ch[1] >= char_1
                     && (c=posar[i]->u.ch[0]) < char_0)
                {
                     if (c < char_1)
@@ -819,7 +819,7 @@ static void mk_dfa_tran (struct DFA_parse *parse_info, struct DFA_states *dfas)
                 break;
 
             char_1 = max_char;
-                
+
             tran_set = mk_DFASet (poset);
             for (pos_i = pos; (i = *pos_i) != -1; ++pos_i)
             {
@@ -966,7 +966,7 @@ void dfa_parse_cmap_del (struct DFA *d, int from)
         {
             while ((cc[0] = cc[2]))
             {
-                cc[1] = cc[3]; 
+                cc[1] = cc[3];
                 cc += 2;
             }
             break;
@@ -1024,7 +1024,7 @@ void dfa_parse_cmap_thompson (struct DFA *d)
 
 static struct DFA_parse *dfa_parse_init (void)
 {
-    struct DFA_parse *parse_info = 
+    struct DFA_parse *parse_info =
        (struct DFA_parse *) imalloc (sizeof (struct DFA_parse));
 
     parse_info->charset = mk_BSetHandle (255, 20);
index 8524fd1..d078430 100644 (file)
@@ -46,7 +46,7 @@ typedef struct {
 
 #define INFBUF_SIZE 16384
 
-#define INLINE 
+#define INLINE
 
 static INLINE void set_bit (MatchContext *mc, MatchWord *m, int ch, int state)
 {
@@ -82,7 +82,7 @@ static MatchContext *mk_MatchContext (struct DFA *dfa, int range)
     mc->n = (dfa->no_states+WORD_BITS) / WORD_BITS;
     mc->range = range;
     mc->Sc = icalloc (sizeof(*mc->Sc) * 256 * mc->n);
-    
+
     for (i=0; i<dfa->no_states; i++)
     {
         int j;
@@ -94,7 +94,7 @@ static MatchContext *mk_MatchContext (struct DFA *dfa, int range)
             int ch0 = state->trans[j].ch[0];
             int ch1 = state->trans[j].ch[1];
             assert (ch0 >= 0 && ch1 >= 0);
-            
+
             for (ch = ch0; ch <= ch1; ch++)
                 set_bit (mc, mc->Sc, ch, i);
         }
@@ -260,7 +260,7 @@ static int go (MatchContext *mc, struct DFA *dfa, FILE *inf)
     while ((ch = getc (inf)) != EOF)
     {
         MatchWord *Rj_t;
-        
+
         infbuf[inf_ptr] = ch;
         if (ch == '\n')
         {
@@ -336,7 +336,7 @@ static int grep_file (struct DFA *dfa, const char *fname, int range)
     }
     else
         inf = stdin;
-     
+
     mc = mk_MatchContext (dfa, range);
 
     go (mc, dfa, inf);
index 578081d..ebf3b36 100644 (file)
@@ -115,7 +115,7 @@ int main (int argc, char **argv)
         if (**++argv != '-' && **argv)
         {
             ++no;
-            
+
             i = read_file (*argv, dfa);
             if (i)
                 return i;
index 458ea25..186c9db 100644 (file)
@@ -101,9 +101,9 @@ static void read_rules (struct DFA *dfa)
             /* copy rest of line to output */
             fputs (s, outf);
         else
-        { 
+        {
             /* preprocess regular expression */
-            prep (&s);                   
+            prep (&s);
             /* now parse regular expression */
             sc = s;
             i = dfa_parse (dfa, &sc);
index 76b3e76..5981935 100644 (file)
@@ -38,7 +38,7 @@ int init_DFA_states (struct DFA_states **dfasp, DFASetType st, int hash)
     struct DFA_states *dfas;
     struct DFA_trans *tm;
     int i;
-    
+
     dfas = (struct DFA_states *) imalloc (sizeof(struct DFA_states));
     assert (dfas);
     dfas->hasharray = (struct DFA_state **)
@@ -117,7 +117,7 @@ int add_DFA_state (struct DFA_states *dfas, DFASet *s, struct DFA_state **sp)
         sb = (DFA_stateb *) imalloc (sizeof(*sb));
         sb->next = dfas->statemem;
         dfas->statemem = sb;
-        sb->state_block = si = dfas->freelist = 
+        sb->state_block = si = dfas->freelist =
             (struct DFA_state *) imalloc (sizeof(struct DFA_state)*DFA_CHUNK);
         for (i = 0; i<DFA_CHUNK-1; i++, si++)
             si->next = si+1;
index 7caef43..27cb00e 100644 (file)
@@ -30,7 +30,7 @@ int test_parse(struct DFA *dfa, const char *pattern)
     i = dfa_parse(dfa, &cp);
     return i;
 }
-    
+
 static void tst(int argc, char **argv)
 {
     struct DFA *dfa = dfa_init();
index 971c2de..012f036 100644 (file)
@@ -39,7 +39,7 @@ int dict_close(Dict dict)
         void *head_buf;
         dict_bf_readp(dict->dbf, 0, &head_buf);
         memcpy(head_buf, &dict->head, sizeof(dict->head));
-        dict_bf_touch(dict->dbf, 0);        
+        dict_bf_touch(dict->dbf, 0);
     }
     dict_bf_close(dict->dbf);
     xfree(dict);
index 4dcdb10..c09528e 100644 (file)
@@ -32,7 +32,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 int dict_bf_close(Dict_BFile dbf)
 {
     dict_bf_flush_blocks(dbf, -1);
-    
+
     xfree(dbf->all_blocks);
     xfree(dbf->all_data);
     xfree(dbf->hash_array);
index 1c792b3..13b4396 100644 (file)
@@ -34,7 +34,7 @@ static void dict_copy_page(Dict dict, char *to_p, char *from_p, int *map)
     int i, slen, no = 0;
     short *from_indxp, *to_indxp;
     char *from_info, *to_info;
-    
+
     from_indxp = (short*) ((char*) from_p+DICT_bsize(from_p));
     to_indxp = (short*) ((char*) to_p+DICT_bsize(to_p));
     to_info = (char*) to_p + DICT_infoffset;
@@ -70,7 +70,7 @@ static void dict_copy_page(Dict dict, char *to_p, char *from_p, int *map)
            from_info += sizeof(Dict_ptr);
            memcpy(&subchar, from_info, sizeof(subchar));
            from_info += sizeof(Dict_char);
-                           
+
             memcpy(to_info, &subptr, sizeof(Dict_ptr));
            to_info += sizeof(Dict_ptr);
            memcpy(to_info, &subchar, sizeof(Dict_char));
@@ -103,7 +103,7 @@ int dict_copy_compact(BFiles bfs, const char *from_name, const char *to_name)
        return -1;
     map[0] = 0;
     map[1] = dict_from->head.page_size;
-    
+
     for (i = 1; i < (int) (dict_from->head.last); i++)
     {
        void *buf;
index d81c384..74eccda 100644 (file)
@@ -28,16 +28,16 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include "dict-p.h"
 
 static void dict_del_subtree(Dict dict, Dict_ptr ptr,
-                             void *client, 
+                             void *client,
                              int (*f)(const char *, void *))
 {
     void *p = 0;
     short *indxp;
     int i, hi;
-    
+
     if (!ptr)
        return;
-       
+
     dict_bf_readp(dict->dbf, ptr, &p);
     indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
     hi = DICT_nodir(p)-1;
@@ -56,14 +56,14 @@ static void dict_del_subtree(Dict dict, Dict_ptr ptr,
        else
        {
            Dict_ptr subptr;
-           
+
            /* Dict_ptr             subptr */
            /* Dict_char            sub char */
            /* unsigned char        length of information */
            /* char *               information */
            char *info = (char*)p - indxp[-i];
            memcpy(&subptr, info, sizeof(Dict_ptr));
-           
+
            if (info[sizeof(Dict_ptr)+sizeof(Dict_char)])
            {
                if (f)
@@ -72,7 +72,7 @@ static void dict_del_subtree(Dict dict, Dict_ptr ptr,
            if (subptr)
            {
                dict_del_subtree(dict, subptr, client, f);
-       
+
                /* page may be gone. reread it .. */
                dict_bf_readp(dict->dbf, ptr, &p);
                indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
@@ -85,7 +85,7 @@ static void dict_del_subtree(Dict dict, Dict_ptr ptr,
 }
 
 static int dict_del_string(Dict dict, const Dict_char *str, Dict_ptr ptr,
-                           int sub_flag, void *client, 
+                           int sub_flag, void *client,
                            int (*f)(const char *, void *))
 {
     int mid, lo, hi;
@@ -101,7 +101,7 @@ static int dict_del_string(Dict dict, const Dict_char *str, Dict_ptr ptr,
     dict_bf_readp(dict->dbf, ptr, &p);
     mid = lo = 0;
     hi = DICT_nodir(p)-1;
-    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));    
+    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
     while (lo <= hi)
     {
         mid = (lo+hi)/2;
@@ -135,7 +135,7 @@ static int dict_del_string(Dict dict, const Dict_char *str, Dict_ptr ptr,
                    mid = lo = 0;
                     r = 1; /* signal deleted */
                     /* start again (may not be the most efficient way to go)*/
-                   continue; 
+                   continue;
                }
            }
            else
@@ -213,7 +213,7 @@ static int dict_del_string(Dict dict, const Dict_char *str, Dict_ptr ptr,
                     subptr = 0; /* avoid dict_del_subtree (end of function)*/
                     if (r == 2)
                     {   /* subptr page became empty and is removed */
-                        
+
                         /* see if this entry is a real one or if it just
                            serves as pointer to subptr */
                         if (info[sizeof(Dict_ptr)+sizeof(Dict_char)])
index 53cb830..f0e06d7 100644 (file)
@@ -54,15 +54,15 @@ typedef struct Dict_file_struct
 {
     int cache;
     BFile bf;
-    
+
     struct Dict_file_block *all_blocks;
     struct Dict_file_block *free_list;
     struct Dict_file_block **hash_array;
-    
+
     struct Dict_file_block *lru_back, *lru_front;
     int hash_size;
     void *all_data;
-    
+
     int  block_size;
     int  hits;
     int  misses;
@@ -120,7 +120,7 @@ int dict_strlen (const Dict_char *s);
    dir[0..nodir-1]
    ptr,info,string
  */
-     
+
 YAZ_END_CDECL
 
 #endif
index a5e12d6..0340ff3 100644 (file)
@@ -71,7 +71,7 @@ int main (int argc, char **argv)
     int no_of_new = 0, no_of_same = 0, no_of_change = 0;
     int no_of_hits = 0, no_of_misses = 0, no_not_found = 0, no_of_deleted = 0;
     int max_pos;
-    
+
     prog = argv[0];
     if (argc < 2)
     {
@@ -193,7 +193,7 @@ int main (int argc, char **argv)
             yaz_log (YLOG_FATAL|YLOG_ERRNO, "cannot open %s", inputfile);
             exit (1);
         }
-        
+
         while (fgets (ipf_buf, 1023, ipf))
         {
             char *ipf_ptr = ipf_buf;
@@ -285,7 +285,7 @@ int main (int argc, char **argv)
     }
     if (rw)
     {
-        yaz_log (YLOG_LOG, "Iterations.... %d", no_of_iterations);            
+        yaz_log (YLOG_LOG, "Iterations.... %d", no_of_iterations);
         if (do_delete)
         {
             yaz_log (YLOG_LOG, "No of deleted. %d", no_of_deleted);
@@ -306,7 +306,7 @@ int main (int argc, char **argv)
     if (scan_the_thing)
     {
        char term_dict[1024];
-        
+
        int before = 1000000;
        int after = 1000000;
        yaz_log (YLOG_LOG, "dict_scan");
index e95c59a..28cec1c 100644 (file)
@@ -76,7 +76,7 @@ Dict_BFile dict_bf_open(BFiles bfs, const char *name, int block_size,
                         int cache, int rw)
 {
     Dict_BFile dbf;
-    
+
     dbf = (Dict_BFile) xmalloc(sizeof(*dbf));
     dbf->bf = bf_open(bfs, name, block_size, rw);
     if (!dbf->bf)
index 670ed45..b7ae8bf 100644 (file)
@@ -59,7 +59,7 @@ static void release_block(Dict_BFile bf, struct Dict_file_block *p)
 {
     assert(p);
 
-    /* remove from lru queue */    
+    /* remove from lru queue */
     if (p->lru_prev)
         p->lru_prev->lru_next = p->lru_next;
     else
@@ -106,7 +106,7 @@ void dict_bf_flush_blocks(Dict_BFile bf, int no_to_flush)
                             effective_block, effective_offset,
                             p->nbytes);
 #endif
-                         
+
                }
                else
                {
@@ -158,7 +158,7 @@ static struct Dict_file_block *alloc_block(Dict_BFile bf, int no)
     if (*pp)
         (*pp)->h_prev = &p->h_next;
     *pp = p;
-   
+
     return p;
 }
 
@@ -166,7 +166,7 @@ static void move_to_front(Dict_BFile bf, struct Dict_file_block *p)
 {
     /* Already at front? */
     if (!p->lru_next)
-        return ;   
+        return ;
 
     /* Remove */
     if (p->lru_prev)
index ff9aca1..dfed594 100644 (file)
@@ -99,7 +99,7 @@ static int split_page(Dict dict, Dict_ptr ptr, void *p)
                     best_indxp = indxp;
                 }
             }
-            else 
+            else
             {   /* new char prefix. restore */
                 prev_char = dc;
                 no_current = 1;
@@ -145,7 +145,7 @@ static int split_page(Dict dict, Dict_ptr ptr, void *p)
 }
 
 static void clean_page(Dict dict, Dict_ptr ptr, void *p, Dict_char *out,
-                       Dict_ptr subptr, char *userinfo)             
+                       Dict_ptr subptr, char *userinfo)
 {
     char *np = (char *) xmalloc(dict->head.page_size);
     int i, slen, no = 0;
@@ -180,8 +180,8 @@ static void clean_page(Dict dict, Dict_ptr ptr, void *p, Dict_char *out,
                    info2 += *userinfo + 1;
                }
                else
-                   *info2++ = 0;       
-                subptr = 0; 
+                   *info2++ = 0;
+                subptr = 0;
                ++no;
                 continue;
            }
@@ -211,7 +211,7 @@ static void clean_page(Dict dict, Dict_ptr ptr, void *p, Dict_char *out,
         ++no;
     }
 #if 1
-    memcpy((char*)p+DICT_infoffset, 
+    memcpy((char*)p+DICT_infoffset,
            (char*)np+DICT_infoffset,
            info2 - ((char*)np+DICT_infoffset));
     memcpy((char*)p + ((char*)indxp2 - (char*)np),
@@ -243,7 +243,7 @@ static int dict_ins(Dict dict, const Dict_char *str,
     void *p;
 
     dict_bf_readp(dict->dbf, ptr, &p);
-        
+
     assert(p);
     assert(ptr);
 
@@ -341,7 +341,7 @@ static int dict_ins(Dict dict, const Dict_char *str,
                             return dict_ins(dict, str-1, ptr,
                                             userlen, userinfo);
                         }
-                        if (split_page(dict, ptr, p)) 
+                        if (split_page(dict, ptr, p))
                         {
                             yaz_log(YLOG_FATAL, "Unable to split page %d\n", ptr);
                             assert(0);
index f480029..efbadc4 100644 (file)
@@ -34,11 +34,11 @@ typedef unsigned MatchWord;
 #define WORD_BITS 32
 #define MAX_LENGTH 1024
 
-/* This code is based 
+/* This code is based
  * Sun Wu and Udi Manber: Fast Text Searching Allowing Errors.
  *      Communications of the ACM, pp. 83-91, Vol. 35, No. 10, Oct. 1992, USA.
  *      PostScript version of the paper in its submitted form: agrep1.ps)
- *      recommended reading to understand AGREP ! 
+ *      recommended reading to understand AGREP !
  *
  * http://www.tgries.de/agrep/#AGREP1PS
  * http://www.tgries.de/agrep/doc/agrep1ps.zip
@@ -51,13 +51,13 @@ typedef struct {
     MatchWord *match_mask; /* match_mask */
 } MatchContext;
 
-#define INLINE 
+#define INLINE
 
 static INLINE void set_bit(MatchContext *mc, MatchWord *m, int ch, int state)
 {
     int off = state & (WORD_BITS-1);
     int wno = state / WORD_BITS;
-  
+
     m[mc->n * ch + wno] |= 1<<off;
 }
 
@@ -223,15 +223,15 @@ static INLINE int move(MatchContext *mc, MatchWord *Rj1, MatchWord *Rj,
     for (d = 1; d <= mc->range; d++)
     {
         or(mc, Rtmp, Rj, Rj1);                         /* 2,3 */
-        
+
         shift(mc, Rtmp_2, Rtmp, dfa);
 
         mask_shift(mc, Rtmp, Rj+mc->n, dfa, ch);       /* 1 */
-                
+
         or(mc, Rtmp, Rtmp_2, Rtmp);                    /* 1,2,3*/
 
         Rj1 += mc->n;
-        
+
         or(mc, Rj1, Rtmp, Rj);                         /* 1,2,3,4 */
 
         Rj += mc->n;
@@ -283,7 +283,7 @@ static int grep(Dict dict, Dict_ptr ptr, MatchContext *mc,
                 {
                     if (was_match)
                     {
-                        int ret = userfunc((char*) prefix, 
+                        int ret = userfunc((char*) prefix,
                                            info+(j+1)*sizeof(Dict_char), client);
                         if (ret)
                             return ret;
@@ -323,7 +323,7 @@ static int grep(Dict dict, Dict_ptr ptr, MatchContext *mc,
             info = (char*)p - indxp[-lo];
             memcpy(&ch, info+sizeof(Dict_ptr), sizeof(Dict_char));
             prefix[pos] = ch;
-            
+
             if (pos > *max_pos)
                 *max_pos = pos;
             if (pos >= init_pos)
@@ -398,7 +398,7 @@ int dict_lookup_grep(Dict dict, const char *pattern, int range, void *client,
        yaz_log(YLOG_DEBUG, " %2d %3d  %c", i, pattern[i],
                 (pattern[i] > ' ' && pattern[i] < 127) ? pattern[i] : '?');
     }
-   
+
     dfa_set_cmap(dfa, dict->grep_cmap_data, dict->grep_cmap);
 
     i = dfa_parse(dfa, &this_pattern);
index 6a45359..9f26996 100644 (file)
@@ -40,7 +40,7 @@ static char *dict_look(Dict dict, const Dict_char *str, Dict_ptr ptr)
     dict_bf_readp(dict->dbf, ptr, &p);
     mid = lo = 0;
     hi = DICT_nodir(p)-1;
-    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));    
+    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
     while (lo <= hi)
     {
         mid = (lo+hi)/2;
index 237cab0..88a5ccd 100644 (file)
@@ -50,7 +50,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr,
     dict_bf_readp(dict->dbf, ptr, &p);
     lo = 0;
     hi = DICT_nodir(p)-1;
-    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));    
+    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
     while (lo <= hi)
     {
         if (indxp[-lo] > 0)
@@ -98,7 +98,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr,
             info = (char*)p - indxp[-lo];
             memcpy(&ch, info+sizeof(Dict_ptr), sizeof(Dict_char));
             prefix[pos] = ch;
-            
+
             sc = mi->s[ch & 255];
             ri[1+range] = SH(ri[0]) & sc;
             for (i=1; i<=range; i++)
@@ -120,7 +120,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr,
                     lookup_ec(dict, subptr, mi, ri, pos+1,
                               userfunc, range, prefix);
                     dict_bf_readp(dict->dbf, ptr, &p);
-                    indxp = (short*) ((char*) p + 
+                    indxp = (short*) ((char*) p +
                                       DICT_bsize(p)-sizeof(short));
                 }
             }
@@ -156,14 +156,14 @@ int dict_lookup_ec(Dict dict, char *pattern, int range,
 
     if (!dict->head.root)
         return 0;
-    
+
     mi = prepare_match((Dict_char*) pattern);
-    
+
     ri = (MatchWord *) xmalloc((dict_strlen((Dict_char*) pattern)+range+2)
                                * (range+1)*sizeof(*ri));
     for (i = 0; i <= range; i++)
         ri[i] = (2<<i)-1;
-    
+
     ret = lookup_ec(dict, dict->head.root, mi, ri, 0, userfunc,
                     range, prefix);
     xfree(ri);
index d31252f..1df9d98 100644 (file)
@@ -41,9 +41,9 @@ void dict_clean(Dict dict)
     dict->head.freelist = 0;
     dict->head.page_size = page_size;
     dict->head.compact_flag = compact_flag;
-    
+
     /* create header with information (page 0) */
-    if (dict->rw) 
+    if (dict->rw)
         dict_bf_newp(dict->dbf, 0, &head_buf, page_size);
 }
 
index 76032f3..41fd1cc 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "dict-p.h"
 
-static void scan_direction(Dict dict, Dict_ptr ptr, int pos, Dict_char *str, 
+static void scan_direction(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
                            int start, int *count, void *client,
                            int (*userfunc)(char *, const char *, int, void *),
                            int dir)
@@ -49,7 +49,7 @@ static void scan_direction(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
         else
             lo = 0;
     }
-    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short)); 
+    indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
 
     while (lo <= hi && lo >= 0 && *count > 0)
     {
@@ -99,10 +99,10 @@ static void scan_direction(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
             }
             if (*count>0 && subptr)
             {
-               scan_direction(dict, subptr, pos+1, str, -1, count, 
+               scan_direction(dict, subptr, pos+1, str, -1, count,
                                client, userfunc, dir);
                 dict_bf_readp(dict->dbf, ptr, &p);
-                indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short)); 
+                indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short));
            }
            if (*count>0 && dir<0 && info[sizeof(Dict_ptr)+sizeof(Dict_char)])
             {
@@ -121,7 +121,7 @@ static void scan_direction(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
     }
 }
 
-void dict_scan_r(Dict dict, Dict_ptr ptr, int pos, Dict_char *str, 
+void dict_scan_r(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
                 int *before, int *after, void *client,
                  int (*userfunc)(char *, const char *, int, void *))
 {
@@ -152,7 +152,7 @@ void dict_scan_r(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
                 {
                     if ((*userfunc)((char *) str, info+
                                     (dict_strlen((Dict_char*) info)+1)
-                                    *sizeof(Dict_char), 
+                                    *sizeof(Dict_char),
                                     *after, client))
                     {
                         *after = 0;
@@ -196,7 +196,7 @@ void dict_scan_r(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
                         }
                     }
                     if (*after && subptr)
-                       scan_direction(dict, subptr, pos+1, str, -1, 
+                       scan_direction(dict, subptr, pos+1, str, -1,
                                        after, client, userfunc, 1);
                 }
                else
@@ -235,7 +235,7 @@ void dict_scan_r(Dict dict, Dict_ptr ptr, int pos, Dict_char *str,
         scan_direction(dict, ptr, pos, str, cmp ? mid : mid+1, after,
                        client, userfunc, 1);
     if (*before && mid > 0)
-        scan_direction(dict, ptr, pos, str, mid-1, before, 
+        scan_direction(dict, ptr, pos, str, mid-1, before,
                        client, userfunc, -1);
 }
 
index da1e6ef..fbbad3d 100644 (file)
@@ -46,7 +46,7 @@ YAZ_EXPORT const char **chr_map_input_x(chrmaptab t,
                                        const char **from, int *len, int first);
 YAZ_EXPORT const char **chr_map_q_input(chrmaptab maptab,
                                        const char **from, int len, int first);
-    
+
 YAZ_EXPORT const char *chr_map_output(chrmaptab t, const char **from, int len);
 
 YAZ_END_CDECL
index b5fe8cf..44a3a03 100644 (file)
@@ -30,11 +30,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 typedef struct data1_xpelement
 {
     char *xpath_expr;
-#ifdef ENHANCED_XELM 
+#ifdef ENHANCED_XELM
     struct xpath_location_step xpath[XPATH_STEP_COUNT];
     int xpath_len;
 #endif
-    struct DFA *dfa;  
+    struct DFA *dfa;
     data1_termlist *termlists;
     struct data1_xpelement *next;
 #if OPTIMIZE_MELM
index 0b8b612..5b3af1d 100644 (file)
@@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 /** \file api.h
     \brief Zebra API
-    
+
     Return codes:
     Most functions has return type ZEBRA_RES, where ZEBRA_FAIL indicates
     failure; ZEBRA_OK indicates success.
@@ -53,7 +53,7 @@ typedef struct {
     char *buf;           /* record buffer (void pointer really) */
     int len;             /* length */
     const Odr_oid *format; /* record syntax */
-    char *base; 
+    char *base;
     zint sysno;
     int  score;
 } ZebraRetrievalRecord;
@@ -77,7 +77,7 @@ typedef struct zebra_service *ZebraService;
 
 /** \brief Creates a Zebra Service.
     \param configName name of configuration file
-    
+
     This function is a simplified version of zebra_start_res.
 */
 YAZ_EXPORT
@@ -88,7 +88,7 @@ ZebraService zebra_start(const char *configName
     \param configName name of configuration file
     \param def_res default resources
     \param over_res overriding resources
-    
+
     This function typically called once in a program. A Zebra Service
     acts as a factory for Zebra session handles.
 */
@@ -99,7 +99,7 @@ ZebraService zebra_start_res(const char *configName,
 
 /** \brief stops a Zebra service.
     \param zs service handle
-    
+
     Frees resources used by the service.
 */
 YAZ_EXPORT
@@ -118,10 +118,10 @@ void zebra_filter_info(ZebraService zs, void *cd,
 /** \brief Creates a Zebra session handle within service.
     \param zs service handle.
     \param res resources to be used for the service (NULL for none)
-    
+
     There should be one handle for each thread doing something
-    with zebra, be that searching or indexing. In simple apps 
-    one handle is sufficient 
+    with zebra, be that searching or indexing. In simple apps
+    one handle is sufficient
 */
 YAZ_EXPORT
 ZebraHandle zebra_open(ZebraService zs, Res res
@@ -170,7 +170,7 @@ const char *zebra_get_encoding(ZebraHandle zh);
 /** \brief Set limit before Zebra does approx hit count
     \param zh session handle
     \param approx_limit the limit
-    
+
     Results will be approximiate if hit count is greater than the
     limit specified. By default there is a high-limit (no limit).
 */
@@ -229,7 +229,7 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream,
                                 const Odr_oid *input_format,
                                 int num_recs,
                                 ZebraRetrievalRecord *recs);
-/** \brief Deletes one or more resultsets 
+/** \brief Deletes one or more resultsets
     \param zh session handle
     \param function Z_DeleteResultSetRequest_{list,all}
     \param num_setnames number of result sets
@@ -246,7 +246,7 @@ int zebra_deleteResultSet(ZebraHandle zh, int function,
     \param zh session handle
     \param setname result set name
     \param num_terms number of terms returned in this integer
-    
+
     This function is used in conjunction with zebra_result_set_term_info.
     If operation was successful, ZEBRA_OK is returned; otherwise
     ZEBRA_FAIL is returned (typically non-existing setname)
@@ -259,12 +259,12 @@ ZEBRA_RES zebra_result_set_term_no(ZebraHandle zh, const char *setname,
     \param zh session handle
     \param setname result set name
     \param no the term we want to know about (0=first, 1=second,..)
-    \param count the number of occurrences of this term, aka hits (output) 
+    \param count the number of occurrences of this term, aka hits (output)
     \param approx about hits: 0=exact,1=approx (output)
     \param termbuf buffer for term string (intput, output)
     \param termlen size of termbuf (input=max, output=actual length)
     \param term_ref_id if non-NULL *term_ref_id holds term reference
-    
+
     Returns information about one search term associated with result set.
     Use zebra_result_set_term_no to read total number of terms associated
     with result set. If this function can not return information,
@@ -286,7 +286,7 @@ ZEBRA_RES zebra_result_set_term_info(ZebraHandle zh, const char *setname,
     \param zapt Attribute plus Term (start term)
     \param attributeset Attributeset for Attribute plus Term
     \param position input/output position
-    \param num_entries number of terms requested / returned 
+    \param num_entries number of terms requested / returned
     \param entries list of resulting terms (ODR allocated)
     \param is_partial upon return 1=partial, 0=complete
     \param setname limit scan by this set (NULL means no limit)
@@ -304,7 +304,7 @@ YAZ_EXPORT ZEBRA_RES zebra_scan(ZebraHandle zh, ODR stream,
     \param stream ODR handle for result
     \param query PQF scan query
     \param position input/output position
-    \param num_entries number of terms requested / returned 
+    \param num_entries number of terms requested / returned
     \param entries list of resulting terms (ODR allocated)
     \param is_partial upon return 1=partial, 0=complete
     \param setname limit scan by this set (NULL means no limit)
@@ -333,7 +333,7 @@ ZEBRA_RES zebra_auth(ZebraHandle zh, const char *user, const char *pass);
 */
 YAZ_EXPORT
 int zebra_string_norm(ZebraHandle zh, const char *index_type,
-                      const char *input_str, 
+                      const char *input_str,
                      int input_len, char *output_str, int output_len);
 
 /** \brief Creates a database
@@ -363,14 +363,14 @@ YAZ_EXPORT
 ZEBRA_RES zebra_admin_import_begin(ZebraHandle zh, const char *database,
                                   const char *record_type);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_admin_import_segment(ZebraHandle zh,
                                     Z_Segment *segment);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_admin_import_end(ZebraHandle zh);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_begin_trans(ZebraHandle zh, int rw
     ) ZEBRA_GCC_ATTR((warn_unused_result));
 
@@ -394,17 +394,17 @@ ZEBRA_RES zebra_init(ZebraHandle zh);
 YAZ_EXPORT
 ZEBRA_RES zebra_compact(ZebraHandle zh);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_repository_index(ZebraHandle zh, const char *path,
                                  enum zebra_recctrl_action_t action);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_repository_update(ZebraHandle zh, const char *path);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_repository_delete(ZebraHandle zh, const char *path);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_repository_show(ZebraHandle zh, const char *path);
 
 /** \brief Simple update record
@@ -415,9 +415,9 @@ ZEBRA_RES zebra_repository_show(ZebraHandle zh, const char *path);
     This function is a simple wrapper or zebra_update_record with
     action=action_update (insert or replace) .
 */
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_add_record(ZebraHandle zh, const char *buf, int buf_size);
-                              
+
 /** \brief Updates record
     \param zh session handle
     \param action (insert,replace,delete or update (replace/insert)
@@ -429,24 +429,24 @@ ZEBRA_RES zebra_add_record(ZebraHandle zh, const char *buf, int buf_size);
     \param buf_size record buffer size
 */
 YAZ_EXPORT
-ZEBRA_RES zebra_update_record(ZebraHandle zh, 
+ZEBRA_RES zebra_update_record(ZebraHandle zh,
                               enum zebra_recctrl_action_t action,
                               const char *recordType,
                               zint *sysno, const char *match,
                               const char *fname,
                               const char *buf, int buf_size);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 ZEBRA_RES zebra_sort(ZebraHandle zh, ODR stream,
                     int num_input_setnames,
                     const char **input_setnames,
                     const char *output_setname,
                     Z_SortKeySpecList *sort_sequence,
                     int *sort_status
-    ) ZEBRA_GCC_ATTR((warn_unused_result));    
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 YAZ_EXPORT
-ZEBRA_RES zebra_select_databases(ZebraHandle zh, int num_bases, 
+ZEBRA_RES zebra_select_databases(ZebraHandle zh, int num_bases,
                                 const char **basenames
     ) ZEBRA_GCC_ATTR((warn_unused_result));
 
@@ -470,7 +470,7 @@ ZEBRA_RES zebra_octet_term_encoding(ZebraHandle zh, const char *encoding);
 YAZ_EXPORT
 void zebra_set_resource(ZebraHandle zh, const char *name, const char *value);
 YAZ_EXPORT
-const char *zebra_get_resource(ZebraHandle zh, 
+const char *zebra_get_resource(ZebraHandle zh,
                               const char *name, const char *defaultvalue);
 
 
@@ -492,28 +492,28 @@ ZebraMetaRecord *zebra_meta_records_create(ZebraHandle zh,
 
 YAZ_EXPORT
 ZebraMetaRecord *zebra_meta_records_create_range(ZebraHandle zh,
-                                                const char *name, 
+                                                const char *name,
                                                 zint start, int num);
 
 YAZ_EXPORT
 void zebra_meta_records_destroy(ZebraHandle zh, ZebraMetaRecord *records,
                                int num);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 struct BFiles_struct *zebra_get_bfs(ZebraHandle zh);
 
 YAZ_EXPORT
 ZEBRA_RES zebra_set_limit(ZebraHandle zh, int complement_flag, zint *ids);
 
 YAZ_EXPORT
-ZEBRA_RES zebra_set_break_handler(ZebraHandle zh, 
+ZEBRA_RES zebra_set_break_handler(ZebraHandle zh,
                                   int (*f)(void *client_data),
                                   void *client_data);
 
 YAZ_EXPORT
 ZEBRA_RES zebra_register_check(ZebraHandle zh, const char *spec);
 
-YAZ_END_CDECL                                
+YAZ_END_CDECL
 
 /** \mainpage Zebra
  *
@@ -534,7 +534,7 @@ YAZ_END_CDECL
  *
  * \section res Resources
  *
- * The resources system (res.h) is a manager of configuration 
+ * The resources system (res.h) is a manager of configuration
  * resources. The resources can be viewed as a simple database.
  * Resources can be read from a configurtion file, they can be
  * read or written by an application. Resources can also be written,
@@ -563,7 +563,7 @@ YAZ_END_CDECL
  *
  * Zebra has more than one ISAM system. The old and stable ISAM system
  * is named isamc (see isamc.h). Another version isams is a write-once
- * isam system that is quite compact - suitable for CD-ROMs (isams.h). 
+ * isam system that is quite compact - suitable for CD-ROMs (isams.h).
  * The newest ISAM system, isamb, is implemented as a B-Tree (see isamb.h).
  *
  * \section data1 Data-1
index bd9f79f..8870563 100644 (file)
@@ -51,7 +51,7 @@ BFiles bfs_create (const char *spec, const char *base);
 
 /** \brief destroys a block files handle
     \param bfiles block files handle
-   
+
     The files in the block files collection are not deleted. Only the
     handle is freed.
 */
@@ -77,7 +77,7 @@ int bf_close2(BFile bf);
     \param more_info more information to be stored in file (header)
     \retval 0 success
     \retval -1 failure (can never happen as the code is now)
-*/    
+*/
 YAZ_EXPORT
 int bf_xclose(BFile bf, int version, const char *more_info);
 
@@ -249,7 +249,7 @@ int bfs_register_directory_stat(BFiles bfs, int no, const char **directory,
    on same platform depending on whether 64-bit is enabled or not.
    Note that if a shadow area has unlimited size, that is represented
    as max_bytes = -1.
-*/ 
+*/
 YAZ_EXPORT
 int bfs_shadow_directory_stat(BFiles bfs, int no, const char **directory,
                              double *used_bytes, double *max_bytes);
index e70258c..c52eaff 100644 (file)
@@ -48,7 +48,7 @@ YAZ_BEGIN_CDECL
 
 struct data1_attset;
 
-typedef struct data1_attset data1_attset;    
+typedef struct data1_attset data1_attset;
 typedef struct data1_att data1_att;
 typedef struct data1_attset_child data1_attset_child;
 
@@ -152,7 +152,7 @@ typedef struct data1_marctab
 
     int  force_indicator_length;
     int  force_identifier_length;
-    char leader[24]; /* Fixme! Need linear access to LEADER of MARC record */  
+    char leader[24]; /* Fixme! Need linear access to LEADER of MARC record */
     struct data1_marctab *next;
 } data1_marctab;
 
@@ -271,9 +271,9 @@ typedef struct data1_xattr {
 typedef struct data1_node
 {
     /* the root of a record (containing global data) */
-#define DATA1N_root 1 
+#define DATA1N_root 1
     /* a tag */
-#define DATA1N_tag  2       
+#define DATA1N_tag  2
     /* some data under a leaf tag or variant */
 #define DATA1N_data 3
     /* variant specification (a triple, actually) */
@@ -291,7 +291,7 @@ typedef struct data1_node
            struct data1_absyn *absyn;  /* abstract syntax for this type */
        } root;
 
-       struct 
+       struct
        {
            char *tag;
            data1_element *element;
@@ -311,7 +311,7 @@ typedef struct data1_node
             /* binary data inclusion */
 #define DATA1I_incbin 2
         /* text data */
-#define DATA1I_text 3 
+#define DATA1I_text 3
             /* numerical data */
 #define DATA1I_num 4
             /* object identifier */
@@ -359,7 +359,7 @@ YAZ_EXPORT data1_node *data1_read_node(data1_handle dh, const char **buf,
 YAZ_EXPORT data1_node *data1_read_nodex (data1_handle dh, NMEM m,
                                         int (*get_byte)(void *fh), void *fh,
                                         WRBUF wrbuf);
-YAZ_EXPORT data1_node *data1_read_record(data1_handle dh, 
+YAZ_EXPORT data1_node *data1_read_record(data1_handle dh,
                                         int (*rf)(void *, char *, size_t),
                                         void *fh, NMEM m);
 
@@ -369,10 +369,10 @@ YAZ_EXPORT data1_tag *data1_gettagbynum(data1_handle dh,
                                        data1_tagset *s,
                                        int type, int value);
 YAZ_EXPORT data1_tagset *data1_empty_tagset (data1_handle dh);
-YAZ_EXPORT data1_tagset *data1_read_tagset(data1_handle dh, 
+YAZ_EXPORT data1_tagset *data1_read_tagset(data1_handle dh,
                                           const char *file,
                                           int type);
-YAZ_EXPORT data1_element *data1_getelementbytagname(data1_handle dh, 
+YAZ_EXPORT data1_element *data1_getelementbytagname(data1_handle dh,
                                                    data1_absyn *abs,
                                                    data1_element *parent,
                                                    const char *tagname);
@@ -399,7 +399,7 @@ YAZ_EXPORT data1_vartype *data1_getvartypeby_absyn(data1_handle dh,
                                                   char *zclass, char *type);
 YAZ_EXPORT Z_Espec1 *data1_read_espec1(data1_handle dh, const char *file);
 YAZ_EXPORT int data1_doespec1(data1_handle dh, data1_node *n, Z_Espec1 *e);
-YAZ_EXPORT data1_esetname *data1_getesetbyname(data1_handle dh, 
+YAZ_EXPORT data1_esetname *data1_getesetbyname(data1_handle dh,
                                               data1_absyn *a,
                                               const char *name);
 YAZ_EXPORT data1_element *data1_getelementbyname(data1_handle dh,
@@ -408,7 +408,7 @@ YAZ_EXPORT data1_element *data1_getelementbyname(data1_handle dh,
 YAZ_EXPORT data1_node *data1_mk_node2(data1_handle dh, NMEM m,
                                       int type, data1_node *parent);
 
-YAZ_EXPORT data1_node *data1_mk_tag (data1_handle dh, NMEM nmem, 
+YAZ_EXPORT data1_node *data1_mk_tag (data1_handle dh, NMEM nmem,
                                      const char *tag, const char **attr,
                                      data1_node *at);
 YAZ_EXPORT data1_node *data1_mk_tag_n (data1_handle dh, NMEM nmem,
@@ -484,7 +484,7 @@ YAZ_EXPORT data1_absyn *data1_get_absyn (data1_handle dh, const char *name,
 
 YAZ_EXPORT data1_node *data1_search_tag (data1_handle dh, data1_node *n,
                                          const char *tag);
-YAZ_EXPORT data1_node *data1_mk_tag_uni (data1_handle dh, NMEM nmem, 
+YAZ_EXPORT data1_node *data1_mk_tag_uni (data1_handle dh, NMEM nmem,
                                          const char *tag, data1_node *at);
 YAZ_EXPORT data1_attset *data1_get_attset (data1_handle dh, const char *name);
 YAZ_EXPORT data1_maptab *data1_read_maptab(data1_handle dh, const char *file);
@@ -503,7 +503,7 @@ YAZ_EXPORT char *data1_nodetoidsgml(data1_handle dh, data1_node *n,
 YAZ_EXPORT Z_ExplainRecord *data1_nodetoexplain(data1_handle dh,
                                                data1_node *n, int select,
                                                ODR o);
-YAZ_EXPORT Z_BriefBib *data1_nodetosummary(data1_handle dh, 
+YAZ_EXPORT Z_BriefBib *data1_nodetosummary(data1_handle dh,
                                           data1_node *n, int select,
                                           ODR o);
 YAZ_EXPORT char *data1_nodetosoif(data1_handle dh, data1_node *n, int select,
@@ -559,7 +559,7 @@ YAZ_EXPORT data1_node *data1_add_taggeddata (data1_handle dh, data1_node *root,
 YAZ_EXPORT data1_node *data1_get_root_tag (data1_handle dh, data1_node *n);
 
 YAZ_EXPORT int data1_iconv (data1_handle dh, NMEM m, data1_node *n,
-                            const char *tocode, 
+                            const char *tocode,
                             const char *fromcode);
 
 YAZ_EXPORT const char *data1_get_encoding (data1_handle dh, data1_node *n);
index 9b6f9d4..c7dd8ef 100644 (file)
@@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 /** \file dict.h
     \brief Zebra dictionary
-    
+
     The dictionary is a hash that maps a string to a value.
     The value is opaque and is defined as a sequence of bytes
     with a length in the range 0 to 255.
@@ -49,7 +49,7 @@ typedef struct Dict_struct *Dict;
     \param page_size page size of disc block
     \returns dictionary handle
 */
-YAZ_EXPORT 
+YAZ_EXPORT
 Dict dict_open(BFiles bfs, const char *name, int cache, int rw,
                int compact_flag, int page_size);
 
@@ -116,7 +116,7 @@ int dict_delete_subtree(Dict dict, const char *p, void *client,
     \param f function be called for each match (NULL for no call of f)
     \retval 0 OK
     \retval -1 error
-    
+
     Function f is called for each item matched.
 */
 YAZ_EXPORT
@@ -133,9 +133,9 @@ int dict_lookup_ec(Dict dict, char *p, int range, int (*f)(char *name));
     \retval 0 Operation complete. Function f returned zero value always
     \retval >0 Operation incomplete. Function f returned a non-zero value
     \retval -1 error (such as bad regular expression)
-    
+
     The function f is called for each match. If function f returns
-    non-zero value the grep operation is stopped and the returned 
+    non-zero value the grep operation is stopped and the returned
     non-zero value is also returned by dict_lookup_ec.
 */
 YAZ_EXPORT
@@ -158,7 +158,7 @@ int dict_lookup_grep(Dict dict, const char *p, int range, void *client,
     the scan operation is cancelled.
 */
 YAZ_EXPORT
-int dict_scan(Dict dict, char *str, 
+int dict_scan(Dict dict, char *str,
               int *before, int *after, void *client,
               int (*f)(char *name, const char *info, int pos, void *client));
 
@@ -167,11 +167,11 @@ int dict_scan(Dict dict, char *str,
     \param dict dictionary handle
     \param vp client data to be passed to cmap function handler
     \param cmap function be called for each character
-    
+
     This function must be called prior to using dict_grep_lookup.
     If vp is NULL, no character mapping takes place for dict_lookup_grep.
 */
-YAZ_EXPORT 
+YAZ_EXPORT
 void dict_grep_cmap(Dict dict, void *vp,
                     const char **(*cmap)(void *vp,
                                          const char **from, int len));
@@ -190,21 +190,21 @@ int dict_copy_compact(BFiles bfs, const char *from, const char *to);
 YAZ_EXPORT
 void dict_clean(Dict dict);
 
-/** \brief get number of lookup operations, since dict_open 
+/** \brief get number of lookup operations, since dict_open
     \param dict dictionary handle
     \returns number of operatons
 */
 YAZ_EXPORT
 zint dict_get_no_lookup(Dict dict);
 
-/** \brief get number of insert operations, since dict_open 
+/** \brief get number of insert operations, since dict_open
     \param dict dictionary handle
     \returns number of operatons
 */
 YAZ_EXPORT
 zint dict_get_no_insert(Dict dict);
 
-/** \brief get number of page split operations, since dict_open 
+/** \brief get number of page split operations, since dict_open
     \param dict dictionary handle
     \returns number of operatons
 */
@@ -212,7 +212,7 @@ YAZ_EXPORT
 zint dict_get_no_split(Dict dict);
 
 YAZ_END_CDECL
-   
+
 #endif
 /*
  * Local variables:
index 132d1ef..7614156 100644 (file)
@@ -42,7 +42,7 @@ int zebra_lock_w (ZebraLockHandle h);
 YAZ_EXPORT
 int zebra_lock_r (ZebraLockHandle h);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 void zebra_flock_init(void);
 
 YAZ_END_CDECL
index f59cd53..043b770 100644 (file)
@@ -20,33 +20,33 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 /**
 isam.h - a generalized interface to the isam systems
 
-The isam system consists of a number of isam lists. Physically it is 
-stored in a file, or a group of related files. It is typically used 
-for storing all the occurrences of a given word, storing the document 
-number and position for each occurrence. 
+The isam system consists of a number of isam lists. Physically it is
+stored in a file, or a group of related files. It is typically used
+for storing all the occurrences of a given word, storing the document
+number and position for each occurrence.
 
 An isam list is indentified by an isam_position. This is a number (zint).
 It can be seen as a mapping from an isam_position to an ordered list of isam_
 entries.
 
-An isam list consists of one or more isam entries. We do not know the 
+An isam list consists of one or more isam entries. We do not know the
 structure of those entries, but we know the (maximum) size of such, and
 that they can be memcpy'ed around.
 
-The entries can be seen to consist of a key and a value, although we 
+The entries can be seen to consist of a key and a value, although we
 have no idea of their internal structure. We know that we have a compare
-function that can look at a part (or whole) of the isam entry (the 'key'). 
-The part not looked at (if any) will count as 'value' or 'payload'. 
+function that can look at a part (or whole) of the isam entry (the 'key').
+The part not looked at (if any) will count as 'value' or 'payload'.
 
 The entries are stored in increasing order (as defined by the compare
 function), and no duplicates are allowed.
 
-There is an effective mass-insert routine that takes a stream of values, 
+There is an effective mass-insert routine that takes a stream of values,
 each accompanied by an insert/delete flag.
 
-For reading we have cursors, that can read through an isam list in order. 
+For reading we have cursors, that can read through an isam list in order.
 They have a fast-forward function to skip values we are not interested in.
+
 */
 
 
@@ -64,25 +64,25 @@ extern "C" {
  * key_control contains all there is to know about the keys (entries) stored
  * in an isam, (and therefore operated by the rsets). Other than this info,
  * all we assume is that all keys are the same size, and they can be
- * memcpy'd around. 
+ * memcpy'd around.
  */
 struct key_control {
     /** (max) size of a key */
     int key_size;
 
-    /** Default for what level we operate on (book/chapter/verse). 
-     * for typical zebra, this is always 2 (sysno/seqno). Not used in 
+    /** Default for what level we operate on (book/chapter/verse).
+     * for typical zebra, this is always 2 (sysno/seqno). Not used in
      * isam context, but the rsets make use of this. */
-    int scope; 
+    int scope;
 
-    /** Compare function, returning -1,0,1, if p1 is less/equal/greater 
+    /** Compare function, returning -1,0,1, if p1 is less/equal/greater
      * than p2 */
     int (*cmp) (const void *p1, const void *p2);
 
     /** Debug function to write a key in the log, with a message */
     void (*key_logdump_txt) (int logmask, const void *p, const char *txt);
 
-    /** Return the sequence number of a key, to see if we are on the same 
+    /** Return the sequence number of a key, to see if we are on the same
      * record. FIXME - this makes less sense with higher-scope keys. */
     zint (*getseq)(const void *p);
 
@@ -96,7 +96,7 @@ const KEY_CONTROL *default_key_control();
   /* FIXME - in zrpn.c, time being. Needs to be moved out */
 
 
-/** isam_data_stream is a callback function for the mass-insert (merge) 
+/** isam_data_stream is a callback function for the mass-insert (merge)
  * it provides another item to insert/delete, in proper order */
 struct isam_data_stream {
     int (*read_item)(void *clientData, char **dst, int *insertMode);
@@ -120,7 +120,7 @@ struct isam_conrol {
     /** text description of the type, for debugging */
     char *desc;
     /** default filename, if none given to isam_open */
-    const char *def_filename; 
+    const char *def_filename;
 
     /* there is an isam_open function, but it is not part of this */
     /* dynamic table, as it is what provides this table */
@@ -128,7 +128,7 @@ struct isam_conrol {
     /** close the isam system */
     void (*f_close)(ISAM i);
 
-    /** Insert an entry into the isam identified by pos. If pos==0, 
+    /** Insert an entry into the isam identified by pos. If pos==0,
      * create a new isam list */
     ISAM_POS (*f_put)(ISAM is, ISAM_POS pos, const void *buf);
 
@@ -136,15 +136,15 @@ struct isam_conrol {
      * do nothing, and return 0*/
     int (*f_del)(ISAM is, ISAM_POS pos, const void *buf);
 
-    /** Find an entry in the isam list. return 0 if not found. buf must 
+    /** Find an entry in the isam list. return 0 if not found. buf must
      * contain enough to identify the item, and will be overwritten by it */
     int (*f_get)(ISAM is, ISAM_POS pos, void *buf );
 
     /** Mass-insert data from incoming stream into the isam */
-    ISAM_POS (*f_merge)(ISAM is, ISAM_POS pos, ISAM_DATA_STREAM *data); 
+    ISAM_POS (*f_merge)(ISAM is, ISAM_POS pos, ISAM_DATA_STREAM *data);
 
     /** Open a cursor to the isam list identified by pos */
-    ISAM_CUR (*f_cur_open)(ISAM is, ISAM_POS pos); 
+    ISAM_CUR (*f_cur_open)(ISAM is, ISAM_POS pos);
 
     /** Read an item at the cursor (and forward to next). return 0 at eof */
     int (*f_read)(ISAM_CUR cur, void *buf);
@@ -160,7 +160,7 @@ struct isam_conrol {
 
     /** Delete the isam list from the isam system.*/
     int (*f_unlink)(ISAM is, ISAM_POS pos);
-    
+
 };
 
 /** ISAM_s is the generic isam structure */
@@ -180,7 +180,7 @@ struct ISAM_CUR {
 
 
 /** Open the isam system */
-ISAM isam_open (BFiles bfs, 
+ISAM isam_open (BFiles bfs,
                 const char *isamtype, /* usually "b" */
                 const char *filename,  /* optional, use default from control ?? */
                 int flags, /* FIXME - define read/write, and some special ones */
index 7825f9b..5c8743e 100644 (file)
@@ -39,7 +39,7 @@ ISAMB isamb_open2(BFiles bfs, const char *name, int writeflag, ISAMC_M *method,
 YAZ_EXPORT
 void isamb_close(ISAMB isamb);
 
-YAZ_EXPORT 
+YAZ_EXPORT
 void isamb_merge(ISAMB b, ISAM_P *pos, ISAMC_I *data);
 
 YAZ_EXPORT
index e8f88c3..c916d75 100644 (file)
@@ -68,15 +68,15 @@ typedef struct {
 /** \brief record reader stream */
 struct ZebraRecStream {
     /** client data */
-    void      *fh;    
+    void      *fh;
     /** \brief read function */
     int       (*readf)(struct ZebraRecStream *s, char *buf, size_t count);
     /** \brief seek function */
     off_t     (*seekf)(struct ZebraRecStream *s, off_t offset);
     /** \brief tell function */
-    off_t     (*tellf)(struct ZebraRecStream *s);              
+    off_t     (*tellf)(struct ZebraRecStream *s);
     /** \brief set and get of record position */
-    off_t     (*endf)(struct ZebraRecStream *s, off_t *offset);   
+    off_t     (*endf)(struct ZebraRecStream *s, off_t *offset);
     /** \brief close and destroy stream */
     void      (*destroy)(struct ZebraRecStream *s);
 };
@@ -127,14 +127,14 @@ struct recRetrieveCtrl {
     int       recordSize;             /* size of record in bytes */
     char      *fname;                 /* name of file (or NULL if internal) */
     data1_handle dh;
-    
+
     /* response */
     const Odr_oid * output_format;    /* output format OID */
     void *     rec_buf;
     int        rec_len;
     int        diagnostic;
     char *     addinfo;
-    
+
     /* special fetch to be included in retrieved response (say snippets) */
     void *handle;
     int (*special_fetch)(void *handle, const char *esn,
index f6d4bc1..82b2fcd 100644 (file)
@@ -23,9 +23,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include <yaz/yaz-util.h>
 /* unfortunately we need the isam includes here, for the arguments for */
 /* rsisamX_create */
-#include <idzebra/isamb.h> 
-#include <idzebra/isamc.h> 
-#include <idzebra/isams.h> 
+#include <idzebra/isamb.h>
+#include <idzebra/isamc.h>
+#include <idzebra/isams.h>
 
 YAZ_BEGIN_CDECL
 
@@ -42,8 +42,8 @@ struct ord_list *ord_list_append(NMEM nmem, struct ord_list *list, int ord);
 struct ord_list *ord_list_dup(NMEM nmem, struct ord_list *list);
 void ord_list_print(struct ord_list *list);
 
-/** 
- * rset_term is all we need to know of a term to do ranking etc. 
+/**
+ * rset_term is all we need to know of a term to do ranking etc.
  * As far as the rsets are concerned, it is just a dummy pointer to
  * be passed around.
  */
@@ -64,7 +64,7 @@ struct rset_term {
     struct ord_list *ol;
 };
 
-typedef struct rset_term *TERMID; 
+typedef struct rset_term *TERMID;
 TERMID rset_term_create (const char *name, int length, const char *flags,
                         int type, NMEM nmem, struct ord_list *ol,
                         int reg_type, zint hits_limit, const char *ref_id);
@@ -79,7 +79,7 @@ struct rsfd {  /* the stuff common to all rsfd's. */
 };
 
 
-/** 
+/**
  * rset_control has function pointers to all the important functions
  * of a rset. Each type of rset will have its own control block, pointing
  * to the functions for that type. They all have their own create function
@@ -89,7 +89,7 @@ struct rsfd {  /* the stuff common to all rsfd's. */
 struct rset_control
 {
     /** text description of set type (for debugging) */
-    char *desc; 
+    char *desc;
 /* RSET rs_something_create(const struct rset_control *sel, ...); */
     void (*f_delete)(RSET ct);
 
@@ -118,7 +118,7 @@ int rset_default_read(RSFD rfd, void *buf, TERMID *term);
 void rset_get_one_term(RSET ct,TERMID *terms,int maxterms,int *curterm);
 
 /**
- * key_control contains all there is to know about the keys stored in 
+ * key_control contains all there is to know about the keys stored in
  * an isam, and therefore operated by the rsets. Other than this info,
  * all we assume is that all keys are the same size, and they can be
  * memcpy'd around
@@ -163,9 +163,9 @@ typedef struct rset
     zint hits_limit;
     zint hits_count;
     zint hits_round;
-    int hits_approx; 
+    int hits_approx;
 } rset;
-/* rset is a "virtual base class", which will never exist on its own 
+/* rset is a "virtual base class", which will never exist on its own
  * all instances are rsets of some specific type, like rsisamb, or rsbool
  * They keep their own stuff behind the priv pointer.  */
 
@@ -175,8 +175,8 @@ typedef struct rset
  * In more complex isams we can specify on what level we wish to do the
  * matching and counting of hits. For example, we can have book / chapter /
  * verse, and a seqno. Scope 2 means then "give me all verses that match",
- * 3 would be chapters, 4 books. 
- * The resolution tells how much of the occurences we need to return. If we 
+ * 3 would be chapters, 4 books.
+ * The resolution tells how much of the occurences we need to return. If we
  * are doing some sort of proximity, we need to get the seqnos of all
  * occurences, whereas if we are only counting hits, we do not need anything
  * below the scope. Again 1 is seqnos, 2 sysnos (or verses), 3 books, etc.
@@ -185,7 +185,7 @@ typedef struct rset
 RSFD rfd_create_base(RSET rs);
 int rfd_is_last(RSFD rfd);
 
-RSET rset_create_base(const struct rset_control *sel, 
+RSET rset_create_base(const struct rset_control *sel,
                       NMEM nmem,
                      struct rset_key_control *kcontrol,
                       int scope,
@@ -234,7 +234,7 @@ RSET rset_create_not(NMEM nmem, struct rset_key_control *kcontrol,
                      int scope, RSET rset_l, RSET rset_r);
 
 RSET rset_create_between(NMEM nmem, struct rset_key_control *kcontrol,
-                         int scope, RSET rset_l, RSET rset_m, RSET rset_r, 
+                         int scope, RSET rset_l, RSET rset_m, RSET rset_r,
                          RSET rset_attr);
 
 RSET rset_create_or(NMEM nmem, struct rset_key_control *kcontrol,
index 785ff8a..477e2ae 100644 (file)
@@ -89,7 +89,7 @@ ZEBRA_RES zebra_attr_list_get_ord(ZebraHandle zh,
     {
         /* we have a use attribute and attribute set */
         int r;
-        
+
         r = att_getentbyatt(zh, curAttributeSet, use_value, &use_string);
         if (r == -2)
         {
@@ -107,12 +107,12 @@ ZEBRA_RES zebra_attr_list_get_ord(ZebraHandle zh,
         zebra_setError(zh, YAZ_BIB1_UNSUPP_USE_ATTRIBUTE, 0);
         return ZEBRA_FAIL;
     }
-    *ord = zebraExplain_lookup_attr_str(zh->reg->zei, cat, 
+    *ord = zebraExplain_lookup_attr_str(zh->reg->zei, cat,
                                         index_type, use_string);
     if (*ord == -1)
     {
-        /* attribute 14=1 does not issue a diagnostic even 
-           1) the attribute is numeric but listed in .att 
+        /* attribute 14=1 does not issue a diagnostic even
+           1) the attribute is numeric but listed in .att
            2) the use attribute is string
         */
         AttrType unsup;
@@ -149,7 +149,7 @@ ZEBRA_RES zebra_apt_get_ord(ZebraHandle zh,
 
     if (relation_value == 103) /* always matches */
         cat = zinfo_index_category_alwaysmatches;
-    
+
     if (!xpath_use)
     {
         res = zebra_attr_list_get_ord(zh, zapt->attributes,
@@ -158,10 +158,10 @@ ZEBRA_RES zebra_apt_get_ord(ZebraHandle zh,
         /* use attribute not found. But it the relation is
            always matches and the regulare index attribute is found
            return a different diagnostic */
-        if (res != ZEBRA_OK && 
+        if (res != ZEBRA_OK &&
             relation_value == 103
             &&  zebra_attr_list_get_ord(
-                zh, zapt->attributes, 
+                zh, zapt->attributes,
                 zinfo_index_category_index, index_type,
                 curAttributeSet, ord) == ZEBRA_OK)
             zebra_setError_zint(zh, YAZ_BIB1_UNSUPP_RELATION_ATTRIBUTE, 103);
@@ -181,7 +181,7 @@ ZEBRA_RES zebra_apt_get_ord(ZebraHandle zh,
         {
             yaz_log(YLOG_LOG, "zebra_apt_get_ord OK xpath=%s index_type=%s",
                     xpath_use, index_type);
-            
+
         }
     }
     return res;
index f5315a0..337e216 100644 (file)
@@ -31,7 +31,7 @@ int zebra_check_res(Res res)
 {
     int errors = 0;
     Res v = res_open(0, 0);
-    
+
     res_add(v, "attset", "");
     res_add(v, "chdir", "");
     res_add(v, "dbaccess", "");
@@ -74,9 +74,9 @@ int zebra_check_res(Res res)
     res_add(v, "openRW", "p");
     res_add(v, "facetNumRecs", "");
     res_add(v, "facetMaxChunks", "");
-    
+
     errors = res_check(res, v);
+
     res_close(v);
     return errors;
 }
index c3c0f62..965ec8c 100644 (file)
@@ -140,7 +140,7 @@ void dir_sort(struct dir_entry *e)
     size_t nmemb = 0;
     while (e[nmemb].name)
         nmemb++;
-    qsort(e, nmemb, sizeof(*e), dir_cmp); 
+    qsort(e, nmemb, sizeof(*e), dir_cmp);
 }
 
 void dir_free(struct dir_entry **e_p)
index 674fb91..58eb522 100644 (file)
@@ -62,13 +62,13 @@ static int dirs_client_proc(char *name, const char *info, int pos,
     entry = ci->entries + ci->no_cur;
     if (info[0] == sizeof(entry->sysno)+sizeof(entry->mtime))
     {
-        strcpy(entry->path, name + ci->prelen); 
+        strcpy(entry->path, name + ci->prelen);
         entry->kind = dirs_file;
         memcpy(&entry->sysno, info+1, sizeof(entry->sysno));
-        memcpy(&entry->mtime, info+1+sizeof(entry->sysno), 
+        memcpy(&entry->mtime, info+1+sizeof(entry->sysno),
                 sizeof(entry->mtime));
         ci->no_cur++;
-    } 
+    }
     else if (info[0] == sizeof(entry->mtime))
     {
         strcpy(entry->path, name + ci->prelen);
@@ -120,10 +120,10 @@ struct dirs_info *dirs_fopen(Dict dict, const char *path, int rw)
     info = dict_lookup(dict, path);
     if (info && info[0] == sizeof(entry->sysno)+sizeof(entry->mtime))
     {
-        strcpy(entry->path, path); 
+        strcpy(entry->path, path);
         entry->kind = dirs_file;
         memcpy(&entry->sysno, info+1, sizeof(entry->sysno));
-        memcpy(&entry->mtime, info+1+sizeof(entry->sysno), 
+        memcpy(&entry->mtime, info+1+sizeof(entry->sysno),
                 sizeof(entry->mtime));
         p->no_cur++;
     }
index a93373c..cbd4973 100644 (file)
@@ -110,8 +110,8 @@ static void logRecord(ZebraHandle zh)
     if (!(zh->records_processed % 1000))
     {
         yaz_log(YLOG_LOG, "Records: "ZINT_FORMAT" i/u/d "
-                ZINT_FORMAT"/"ZINT_FORMAT"/"ZINT_FORMAT, 
-                zh->records_processed, zh->records_inserted, 
+                ZINT_FORMAT"/"ZINT_FORMAT"/"ZINT_FORMAT,
+                zh->records_processed, zh->records_inserted,
                 zh->records_updated, zh->records_deleted);
     }
 }
@@ -122,7 +122,7 @@ static void init_extractCtrl(ZebraHandle zh, struct recExtractCtrl *ctrl)
 }
 
 
-static void extract_add_index_string(RecWord *p, 
+static void extract_add_index_string(RecWord *p,
                                       zinfo_index_category_t cat,
                                       const char *str, int length);
 
@@ -203,7 +203,7 @@ static void snippet_add_incomplete_field(RecWord *p, int ord, zebra_map_t zm)
             return ;
 
         if (first)
-        {   
+        {
             first = 0;
             if (zebra_maps_is_first_in_field(zm))
             {
@@ -287,14 +287,14 @@ void extract_snippet(ZebraHandle zh, zebra_snippets *sn,
     assert(zh->reg->dh);
 
     extractCtrl.dh = zh->reg->dh;
-    
+
     info.zh = zh;
     info.snippets = sn;
     extractCtrl.handle = &info;
     extractCtrl.match_criteria[0] = '\0';
     extractCtrl.staticrank = 0;
     extractCtrl.action = action_insert;
-    
+
     init_extractCtrl(zh, &extractCtrl);
 
     extractCtrl.setStoreData = 0;
@@ -336,11 +336,11 @@ static void searchRecordKey(ZebraHandle zh,
            assert(key.len <= IT_KEY_LEVEL_MAX && key.len > 2);
 
            seqno = key.mem[key.len-1];
-           
+
            if (key.mem[0] == ch)
            {
                zint woff;
-               
+
                if (startSeq == -1)
                    startSeq = seqno;
                woff = seqno - startSeq;
@@ -373,15 +373,15 @@ static char *get_match_from_spec(ZebraHandle zh,
            char attset_str[64], attname_str[64];
            int i;
             int first = 1;
-           
+
            for (s++; strchr(FILE_MATCH_BLANK, *s); s++)
                ;
-           for (i = 0; *s && *s != ',' && *s != ')' && 
+           for (i = 0; *s && *s != ',' && *s != ')' &&
                     !strchr(FILE_MATCH_BLANK, *s); s++)
                if (i+1 < sizeof(attset_str))
                    attset_str[i++] = *s;
            attset_str[i] = '\0';
-           
+
            for (; strchr(FILE_MATCH_BLANK, *s); s++)
                ;
            if (*s != ',')
@@ -390,7 +390,7 @@ static char *get_match_from_spec(ZebraHandle zh,
            {
                for (s++; strchr(FILE_MATCH_BLANK, *s); s++)
                    ;
-               for (i = 0; *s && *s != ')' && 
+               for (i = 0; *s && *s != ')' &&
                         !strchr(FILE_MATCH_BLANK, *s); s++)
                    if (i+1 < sizeof(attname_str))
                        attname_str[i++] = *s;
@@ -406,7 +406,7 @@ static char *get_match_from_spec(ZebraHandle zh,
 
             searchRecordKey(zh, reckeys, attname_str, ws, 32);
             if (0) /* for debugging */
-            {   
+            {
                 for (i = 0; i<32; i++)
                 {
                     if (ws[i])
@@ -461,7 +461,7 @@ static char *get_match_from_spec(ZebraHandle zh,
            }
             else if (!strcmp(special, "type"))
                 spec_src = zh->m_record_type;
-            else 
+            else
                 spec_src = NULL;
             if (spec_src)
             {
@@ -522,7 +522,7 @@ struct recordLogInfo {
     \param ctrl record control
     \param record_id custom record ID
     \param sysno system record ID
-    
+
     This function serves two purposes.. It adds the always matches
     entry and makes a pointer from the custom record ID (if defined)
     back to the system record ID (sysno)
@@ -546,7 +546,7 @@ static void all_matches_add(struct recExtractCtrl *ctrl, zint record_id,
 }
 
 /* forward declaration */
-ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh, 
+ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh,
                                        struct ZebraRecStream *stream,
                                        enum zebra_recctrl_action_t action,
                                        const char *recordType,
@@ -557,7 +557,7 @@ ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh,
                                        void *recTypeClientData);
 
 
-ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname, 
+ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname,
                              enum zebra_recctrl_action_t action)
 {
     ZEBRA_RES r = ZEBRA_OK;
@@ -576,7 +576,7 @@ ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname,
         *gprefix = '\0';
     else
         sprintf(gprefix, "%s.", zh->m_group);
-    
+
     yaz_log(log_level_extract, "zebra_extract_file %s", fname);
 
     /* determine file extension */
@@ -643,7 +643,7 @@ ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname,
         }
         else
             strcpy(full_rep, fname);
-        
+
         if ((fd = open(full_rep, O_BINARY|O_RDONLY)) == -1)
         {
             yaz_log(YLOG_WARN|YLOG_ERRNO, "open %s", full_rep);
@@ -670,10 +670,10 @@ ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname,
   If sysno is provided, then it's used to identify the reocord.
   If not, and match_criteria is provided, then sysno is guessed
   If not, and a record is provided, then sysno is got from there
-  
+
  */
 
-ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh, 
+ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh,
                                       const char *buf, size_t buf_size,
                                       enum zebra_recctrl_action_t action,
                                       const char *recordType,
@@ -692,7 +692,7 @@ ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh,
                 "Record type explicitly specified: %s", recordType);
         recType = recType_byName(zh->reg->recTypes, zh->res, recordType,
                                   &clientData);
-    } 
+    }
     else
     {
         if (!(zh->m_record_type))
@@ -706,7 +706,7 @@ ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh,
                                  zh->m_record_type, &clientData);
         recordType = zh->m_record_type;
     }
-    
+
     if (!recType)
     {
         yaz_log(YLOG_WARN, "No such record type: %s", recordType);
@@ -726,7 +726,7 @@ ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh,
     return res;
 }
 
-static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh, 
+static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                                              struct ZebraRecStream *stream,
                                              enum zebra_recctrl_action_t action,
                                              const char *recordType,
@@ -736,7 +736,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                                              RecType recType,
                                              void *recTypeClientData,
                                              int *more)
-    
+
 {
     zint sysno0 = 0;
     RecordAttr *recordAttr;
@@ -746,7 +746,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
     Record rec;
     off_t start_offset = 0, end_offset = 0;
     const char *pr_fname = fname;  /* filename to print .. */
-    int show_progress = zh->records_processed + zh->records_skipped 
+    int show_progress = zh->records_processed + zh->records_skipped
         < zh->m_file_verbose_limit ? 1:0;
 
     zebra_init_log_level();
@@ -759,7 +759,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
 
     if (zebraExplain_curDatabase(zh->reg->zei, zh->basenames[0]))
     {
-        if (zebraExplain_newDatabase(zh->reg->zei, zh->basenames[0], 
+        if (zebraExplain_newDatabase(zh->reg->zei, zh->basenames[0],
                                      zh->m_explain_database))
             return ZEBRA_FAIL;
     }
@@ -772,7 +772,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
         start_offset = stream->tellf(stream);
 
         extractCtrl.first_record = start_offset ? 0 : 1;
-        
+
         stream->endf(stream, &null_offset);;
 
         extractCtrl.init = extract_init;
@@ -787,14 +787,14 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
         init_extractCtrl(zh, &extractCtrl);
 
         extract_set_store_data_prepare(&extractCtrl);
-        
+
         r = (*recType->extract)(recTypeClientData, &extractCtrl);
 
         if (action == action_update)
         {
             action = extractCtrl.action;
         }
-        
+
         switch (r)
         {
         case RECCTRL_EXTRACT_EOF:
@@ -812,7 +812,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                 yaz_log(YLOG_LOG, "skip %s %s " ZINT_FORMAT,
                          recordType, pr_fname, (zint) start_offset);
             *more = 1;
-            
+
             end_offset = stream->endf(stream, 0);
             if (end_offset)
                 stream->seekf(stream, end_offset);
@@ -843,18 +843,18 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
         /* test mode .. Do not perform match */
         return ZEBRA_OK;
     }
-        
+
     if (!sysno)
     {
        sysno = &sysno0;
-        
+
         if (match_criteria && *match_criteria)
             matchStr = match_criteria;
         else
         {
             if (zh->m_record_id && *zh->m_record_id)
             {
-                matchStr = get_match_from_spec(zh, zh->reg->keys, pr_fname, 
+                matchStr = get_match_from_spec(zh, zh->reg->keys, pr_fname,
                                                zh->m_record_id);
                if (!matchStr)
                 {
@@ -875,13 +875,13 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                 }
             }
         }
-        if (matchStr) 
+        if (matchStr)
        {
            int db_ord = zebraExplain_get_database_ord(zh->reg->zei);
            char *rinfo = dict_lookup_ord(zh->reg->matchDict, db_ord,
                                          matchStr);
 
-            
+
             if (log_level_extract)
             {
                 WRBUF w = wrbuf_hex_str(matchStr);
@@ -961,7 +961,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
 #endif
        recordAttr->staticrank = extractCtrl.staticrank;
         zh->records_inserted++;
-    } 
+    }
     else
     {
         /* record already exists */
@@ -969,7 +969,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
        zebra_rec_keys_t sortKeys = zebra_rec_keys_open();
        if (action == action_insert)
        {
-           yaz_log(YLOG_LOG, "skipped %s %s " ZINT_FORMAT, 
+           yaz_log(YLOG_LOG, "skipped %s %s " ZINT_FORMAT,
                         recordType, pr_fname, (zint) start_offset);
            logRecord(zh);
            return ZEBRA_FAIL;
@@ -984,7 +984,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                             zebra_rec_keys_get_custom_record_id(zh->reg->keys),
                             *sysno);
         }
-       
+
        recordAttr = rec_init_attr(zh->reg->zei, rec);
 
         /* decrease total size */
@@ -1011,7 +1011,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
 #if FLUSH2
             extract_flush_record_keys2(zh, *sysno, 0, recordAttr->staticrank,
                                        delkeys, recordAttr->staticrank);
-#endif       
+#endif
             if (zebra_rec_keys_empty(delkeys))
             {
                yaz_log(YLOG_LOG, "delete %s %s " ZINT_FORMAT, recordType,
@@ -1050,7 +1050,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
                                        zh->reg->keys, extractCtrl.staticrank,
                                        delkeys, recordAttr->staticrank);
 #else
-            extract_flush_record_keys(zh, *sysno, 1, 
+            extract_flush_record_keys(zh, *sysno, 1,
                                       zh->reg->keys, extractCtrl.staticrank);
 #endif
            recordAttr->staticrank = extractCtrl.staticrank;
@@ -1131,11 +1131,11 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
     /* update database name */
     xfree(rec->info[recInfo_databaseName]);
     rec->info[recInfo_databaseName] =
-        rec_strdup(zh->basenames[0], &rec->size[recInfo_databaseName]); 
+        rec_strdup(zh->basenames[0], &rec->size[recInfo_databaseName]);
 
     /* update offset */
     recordAttr->recordOffset = start_offset;
-    
+
     /* commit this record */
     rec_put(zh->reg->records, &rec);
     logRecord(zh);
@@ -1154,7 +1154,7 @@ static ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh,
     \param recTypeClientData client data for record type
     \returns ZEBRA_OK for success; ZEBRA_FAIL for failure
 */
-ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh, 
+ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh,
                                        struct ZebraRecStream *stream,
                                        enum zebra_recctrl_action_t action,
                                        const char *recordType,
@@ -1219,7 +1219,7 @@ ZEBRA_RES zebra_extract_explain(void *handle, Record rec, data1_node *n)
 
     extractCtrl.handle = handle;
     extractCtrl.first_record = 1;
-    
+
     extract_set_store_data_prepare(&extractCtrl);
 
     if (n)
@@ -1228,14 +1228,14 @@ ZEBRA_RES zebra_extract_explain(void *handle, Record rec, data1_node *n)
     if (rec->size[recInfo_delKeys])
     {
        zebra_rec_keys_t delkeys = zebra_rec_keys_open();
-       
+
        zebra_rec_keys_t sortkeys = zebra_rec_keys_open();
 
        zebra_rec_keys_set_buf(delkeys, rec->info[recInfo_delKeys],
                               rec->size[recInfo_delKeys],
                               0);
 #if FLUSH2
-       extract_flush_record_keys2(zh, rec->sysno, 
+       extract_flush_record_keys2(zh, rec->sysno,
                                    zh->reg->keys, 0, delkeys, 0);
 #else
        extract_flush_record_keys(zh, rec->sysno, 0, delkeys, 0);
@@ -1255,14 +1255,14 @@ ZEBRA_RES zebra_extract_explain(void *handle, Record rec, data1_node *n)
 #if FLUSH2
        extract_flush_record_keys2(zh, rec->sysno, zh->reg->keys, 0, 0, 0);
 #else
-        extract_flush_record_keys(zh, rec->sysno, 1, zh->reg->keys, 0);        
+        extract_flush_record_keys(zh, rec->sysno, 1, zh->reg->keys, 0);
 #endif
     }
     extract_flush_sort_keys(zh, rec->sysno, 1, zh->reg->sortKeys);
-    
+
     xfree(rec->info[recInfo_delKeys]);
     zebra_rec_keys_get_buf(zh->reg->keys,
-                          &rec->info[recInfo_delKeys], 
+                          &rec->info[recInfo_delKeys],
                           &rec->size[recInfo_delKeys]);
 
     xfree(rec->info[recInfo_sortKeys]);
@@ -1281,7 +1281,7 @@ void zebra_it_key_str_dump(ZebraHandle zh, struct it_key *key,
     const char *index_type;
     int i;
     const char *string_index;
-    
+
     zebraExplain_lookup_ord(zh->reg->zei, ord, &index_type,
                             0/* db */, &string_index);
     assert(index_type);
@@ -1292,14 +1292,14 @@ void zebra_it_key_str_dump(ZebraHandle zh, struct it_key *key,
     {
         sprintf(keystr + strlen(keystr), ZINT_FORMAT " ", key->mem[i]);
     }
-    
+
     if (*str < CHR_BASE_CHAR)
     {
         int i;
         char dst_buf[200]; /* room for special chars */
-        
+
         strcpy(dst_buf , "?");
-        
+
         if (!strcmp(str, ""))
             strcpy(dst_buf, "alwaysmatches");
         if (!strcmp(str, FIRST_IN_FIELD_STR))
@@ -1308,14 +1308,14 @@ void zebra_it_key_str_dump(ZebraHandle zh, struct it_key *key,
             strcpy(dst_buf, "unknown");
         else if (!strcmp(str, CHR_SPACE))
             strcpy(dst_buf, "space");
-        
+
         for (i = 0; i<slen; i++)
         {
             sprintf(dst_buf + strlen(dst_buf), " %d", str[i] & 0xff);
         }
         yaz_log(level, "%s%s %s %s", keystr, index_type,
                 string_index, dst_buf);
-        
+
     }
     else
         yaz_log(level, "%s%s %s \"%s\"", keystr, index_type,
@@ -1447,7 +1447,7 @@ static void extract_flush_record_keys2(
                                       &ins_key_in);
 
         if (del && ins && ins_rank == del_rank
-            && !key_compare(&del_key_in, &ins_key_in) 
+            && !key_compare(&del_key_in, &ins_key_in)
             && ins_slen == del_slen && !memcmp(del_str, ins_str, del_slen))
         {
             optimized++;
@@ -1455,14 +1455,14 @@ static void extract_flush_record_keys2(
         }
         if (!del && !ins)
             break;
-        
+
         normal++;
         if (del)
-            key_block_write(zh->reg->key_block, sysno, 
+            key_block_write(zh->reg->key_block, sysno,
                             &del_key_in, 0, del_str, del_slen,
                             del_rank, zh->m_staticrank);
         if (ins)
-            key_block_write(zh->reg->key_block, sysno, 
+            key_block_write(zh->reg->key_block, sysno,
                             &ins_key_in, 1, ins_str, ins_slen,
                             ins_rank, zh->m_staticrank);
     }
@@ -1505,7 +1505,7 @@ static void extract_flush_record_keys(
         struct it_key key_in;
         while(zebra_rec_keys_read(reckeys, &str, &slen, &key_in))
         {
-            key_block_write(zh->reg->key_block, sysno, 
+            key_block_write(zh->reg->key_block, sysno,
                             &key_in, cmd, str, slen,
                             staticrank, zh->m_staticrank);
         }
@@ -1518,7 +1518,7 @@ ZEBRA_RES zebra_rec_keys_to_snippets1(ZebraHandle zh,
                                      zebra_snippets *snippets)
 {
     NMEM nmem = nmem_create();
-    if (zebra_rec_keys_rewind(reckeys)) 
+    if (zebra_rec_keys_rewind(reckeys))
     {
        const char *str;
        size_t slen;
@@ -1533,7 +1533,7 @@ ZEBRA_RES zebra_rec_keys_to_snippets1(ZebraHandle zh,
            assert(key.len <= IT_KEY_LEVEL_MAX && key.len > 2);
            seqno = key.mem[key.len-1];
            ord = CAST_ZINT_TO_INT(key.mem[0]);
-           
+
            zebraExplain_lookup_ord(zh->reg->zei, ord, &index_type,
                                    0/* db */, 0 /* string_index */);
            assert(index_type);
@@ -1565,13 +1565,13 @@ void print_rec_keys(ZebraHandle zh, zebra_rec_keys_t reckeys)
            assert(key.len <= IT_KEY_LEVEL_MAX && key.len > 2);
 
            zebraExplain_lookup_ord(zh->reg->zei, ord, &index_type, &db, 0);
-           
+
            seqno = key.mem[key.len-1];
-           
+
            zebra_term_untrans(zh, index_type, dst_buf, str);
-           
-           yaz_log(YLOG_LOG, "ord=%d seqno=" ZINT_FORMAT 
-                    " term=%s", ord, seqno, dst_buf); 
+
+           yaz_log(YLOG_LOG, "ord=%d seqno=" ZINT_FORMAT
+                    " term=%s", ord, seqno, dst_buf);
        }
     }
 }
@@ -1645,7 +1645,7 @@ static void extract_add_string(RecWord *p, zebra_map_t zm,
     {
 
         WRBUF w = wrbuf_alloc();
-        
+
         wrbuf_write_escaped(w, string, length);
         yaz_log(log_level_details, "extract_add_string: %s", wrbuf_cstr(w));
         wrbuf_destroy(w);
@@ -1680,7 +1680,7 @@ static void extract_add_incomplete_field(RecWord *p, zebra_map_t zm)
     int remain = p->term_len;
     int first = 1;
     const char **map = 0;
-    
+
     if (remain > 0)
        map = zebra_maps_input(zm, &b, remain, 0);
 
@@ -1717,7 +1717,7 @@ static void extract_add_incomplete_field(RecWord *p, zebra_map_t zm)
            return;
 
         if (first)
-        {   
+        {
             first = 0;
             if (zebra_maps_is_first_in_field(zm))
             {
@@ -1816,13 +1816,13 @@ static void extract_add_icu(RecWord *p, zebra_map_t zm)
     extract_token_add
     extract_add_{in}_complete / extract_add_icu
     extract_add_string
-    
+
     extract_add_index_string
     or
     extract_add_sort_string
     or
     extract_add_staticrank_string
-    
+
 */
 static void extract_token_add(RecWord *p)
 {
@@ -1833,7 +1833,7 @@ static void extract_token_add(RecWord *p)
     {
         yaz_log(log_level_details, "extract_token_add "
                 "type=%s index=%s seqno=" ZINT_FORMAT " s=%.*s",
-                p->index_type, p->index_name, 
+                p->index_type, p->index_name,
                 p->seqno, p->term_len, p->term_buf);
     }
     if (zebra_maps_is_icu(zm))
@@ -1927,7 +1927,7 @@ void extract_flush_sort_keys(ZebraHandle zh, zint sysno,
                 (*e)->sysno = filter_sysno ? filter_sysno : sysno;
                 (*e)->section_id = section_id;
             }
-            
+
             wrbuf_write((*e)->wrbuf, str, slen);
             wrbuf_putc((*e)->wrbuf, '\0');
         }
index b78b7be..fe4c42f 100644 (file)
@@ -68,7 +68,7 @@ struct dirs_entry {
 };
 
 void getFnameTmp(Res res, char *fname, int no);
-        
+
 struct dirs_info *dirs_open(Dict dict, const char *rep, int rw);
 struct dirs_info *dirs_fopen(Dict dict, const char *path, int rw);
 struct dirs_entry *dirs_read(struct dirs_info *p);
@@ -125,7 +125,7 @@ typedef struct zebra_rank_class {
 
 struct zebra_register {
     char *name;
-    
+
     ISAMS isams;
     ISAMC isamc;
     ISAMB isamb;
@@ -198,7 +198,7 @@ struct zebra_session {
     int partial_result;
 #if HAVE_SYS_TIMES_H
     struct tms tms1;
-    struct tms tms2;    
+    struct tms tms2;
 #endif
     int  shadow_enable;
 
@@ -307,7 +307,7 @@ ZEBRA_RES resultSetRank(ZebraHandle zh, ZebraSet zebraSet, RSET rset,
 void resultSetInvalidate(ZebraHandle zh);
 
 int zebra_record_fetch(ZebraHandle zh, const char *setname,
-                       zint sysno, int score, 
+                       zint sysno, int score,
                        ODR stream,
                        const Odr_oid *input_format, Z_RecordComposition *comp,
                        const Odr_oid **output_format, char **rec_bufp,
@@ -325,7 +325,7 @@ int zebra_get_rec_snippets(ZebraHandle zh, zint sysno,
 
 void zebra_index_merge(ZebraHandle zh);
 
-ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh, 
+ZEBRA_RES zebra_buffer_extract_record(ZebraHandle zh,
                                       const char *buf, size_t buf_size,
                                       enum zebra_recctrl_action_t action,
                                       const char *recordType,
@@ -362,7 +362,7 @@ Dict dict_open_res(BFiles bfs, const char *name, int cache, int rw,
 void zebra_setError(ZebraHandle zh, int code, const char *addinfo);
 void zebra_setError_zint(ZebraHandle zh, int code, zint i);
 
-int zebra_term_untrans_iconv(ZebraHandle zh, NMEM stream, 
+int zebra_term_untrans_iconv(ZebraHandle zh, NMEM stream,
                              const char *index_type,
                              char **dst, const char *src);
 
@@ -422,7 +422,7 @@ ZEBRA_RES zebra_term_limits_APT(ZebraHandle zh,
                                 const char **term_ref_id_str,
                                 NMEM nmem);
 
-ZEBRA_RES zebra_result_recid_to_sysno(ZebraHandle zh, 
+ZEBRA_RES zebra_result_recid_to_sysno(ZebraHandle zh,
                                       const char *setname,
                                       zint recid,
                                       zint *sysnos, int *no_sysnos);
index ace801b..6f70c03 100644 (file)
@@ -58,7 +58,7 @@ void inline_destroy_field(inline_field *p)
 static inline_subfield *inline_mk_subfield(inline_subfield *parent)
 {
     inline_subfield *p = (inline_subfield *)xmalloc(sizeof(*p));
-    
+
     if (p)
     {
        memset(p, 0, sizeof(*p));
@@ -98,10 +98,10 @@ int inline_parse(inline_field *pif, const char *tag, const char *s)
 {
     inline_field *pf = pif;
     char *p = (char *)s;
-    
+
     if (!pf)
        return -1;
-       
+
     if (pf->name[0] == '\0')
     {
        if ((sscanf(p, "%3s", pf->name)) != 1)
@@ -123,10 +123,10 @@ int inline_parse(inline_field *pif, const char *tag, const char *s)
     else
     {
        inline_subfield *psf = inline_mk_subfield(0);
-       
+
        sscanf(tag, "%1s", psf->name);
        psf->data = xstrdup(p);
-       
+
        if (!pf->list)
        {
            pf->list = psf;
index dede37f..1a5db57 100644 (file)
@@ -42,7 +42,7 @@ struct inv_stat_info {
     int dumpwords;
 };
 
-#define SINGLETON_TYPE 8 /* the type to use for singletons that */ 
+#define SINGLETON_TYPE 8 /* the type to use for singletons that */
                          /* have no block and no block type */
 
 static void print_dict_item (ZebraHandle zh, const char *s, zint count,
@@ -124,7 +124,7 @@ static int inv_stat_handle (char *name, const char *info, int pos,
         int level;
         zint size;
         zint blocks;
-        
+
         pp = isamb_pp_open_x(stat_info->zh->reg->isamb, isam_p, &level, 0);
 
         while (isamb_pp_read(pp, &key))
@@ -295,7 +295,7 @@ int zebra_register_statistics (ZebraHandle zh, int dumpdict)
     fprintf (stdout, "%7d-        %7d\n",
              prev, stat_info.isam_occurrences[i]);
     rec_prstat(zh->reg->records, 0);
-    xmalloc_trav("unfreed"); /*! while hunting memory leaks */    
+    xmalloc_trav("unfreed"); /*! while hunting memory leaks */
     zebra_end_read (zh);
     return 0;
 }
index 58309a0..ce413f5 100644 (file)
@@ -76,7 +76,7 @@ struct rset_key_control *zebra_key_control_create(ZebraHandle zh)
         kc->get_segment = 0;
     }
 
-    zebra_limit_for_rset(zh->m_limit, 
+    zebra_limit_for_rset(zh->m_limit,
                         &kc->filter_func,
                         &cp->filter_destroy,
                         &kc->filter_data);
index beb91ce..8fa5549 100644 (file)
@@ -49,7 +49,7 @@ int key_file_decode (FILE *f)
     int c, d;
 
     c = getc (f);
-    switch (c & 192) 
+    switch (c & 192)
     {
     case 0:
         d = c;
@@ -172,7 +172,7 @@ int main (int argc, char **argv)
         op = key_info[0];
         memcpy (&k, 1+key_info, sizeof(k));
 
-       from += 2;  
+       from += 2;
        while (*from)
        {
            const char *res = zebra_maps_output (zm, reg_type, &from);
@@ -194,7 +194,7 @@ int main (int argc, char **argv)
     }
     exit (0);
 }
-#endif    
+#endif
 /*
  * Local variables:
  * c-basic-offset: 4
index d127d55..87c13ce 100644 (file)
@@ -75,11 +75,11 @@ static void shellsort(void *ar, int r, size_t s,
     char v[100];
     int h, i, j, k;
     static const int incs[16] = { 1391376, 463792, 198768, 86961, 33936,
-                                  13776, 4592, 1968, 861, 336, 
+                                  13776, 4592, 1968, 861, 336,
                                   112, 48, 21, 7, 3, 1 };
     for ( k = 0; k < 16; k++)
         for (h = incs[k], i = h; i < r; i++)
-        { 
+        {
             memcpy (v, a+s*i, s);
             j = i;
             while (j > h && (*cmp)(a + s*(j-h), v) > 0)
@@ -88,7 +88,7 @@ static void shellsort(void *ar, int r, size_t s,
                 j -= h;
             }
             memcpy (a+s*j, v, s);
-        } 
+        }
 }
 #endif
 
@@ -105,7 +105,7 @@ static void encode_key_write(const char *k, struct encode_info *i, FILE *outf)
     char *bp = i->buf, *bp0;
     const char *src = (char *) &key;
     size_t klen = strlen(k);
-    
+
     if (fwrite (k, klen+1, 1, outf) != 1)
     {
         yaz_log (YLOG_FATAL|YLOG_ERRNO, "fwrite");
@@ -150,7 +150,7 @@ static void encode_key_write(const char *k, struct encode_info *i, FILE *outf)
 }
 
 static void encode_key_flush (struct encode_info *i, FILE *outf)
-{ 
+{
     iscz1_stop(i->encode_handle);
     iscz1_stop(i->decode_handle);
 }
@@ -165,22 +165,22 @@ static void *thread_func(void *vp)
     while (1)
     {
         pthread_mutex_lock(&p->mutex);
-        
+
         while (!p->is_sorting && !p->exit_flag)
             pthread_cond_wait(&p->work_available, &p->mutex);
 
         if (p->exit_flag)
             break;
-            
+
         pthread_mutex_unlock(&p->mutex);
-        
-        key_block_flush_int(p, p->thread_key_buf, 
+
+        key_block_flush_int(p, p->thread_key_buf,
                             p->thread_ptr_top, p->thread_ptr_i);
-        
+
         pthread_mutex_lock(&p->mutex);
         p->is_sorting = 0;
         pthread_cond_signal(&p->cond_sorting);
-        pthread_mutex_unlock(&p->mutex);        
+        pthread_mutex_unlock(&p->mutex);
     }
     pthread_mutex_unlock(&p->mutex);
     return 0;
@@ -231,20 +231,20 @@ void key_block_destroy(zebra_key_block_t *pp)
         {
 #if YAZ_POSIX_THREADS
             pthread_mutex_lock(&p->mutex);
-            
+
             while (p->is_sorting)
                 pthread_cond_wait(&p->cond_sorting, &p->mutex);
-            
+
             p->exit_flag = 1;
-            
+
             pthread_cond_broadcast(&p->work_available);
-            
+
             pthread_mutex_unlock(&p->mutex);
             pthread_join(p->thread_id, 0);
             pthread_cond_destroy(&p->work_available);
             pthread_cond_destroy(&p->cond_sorting);
             pthread_mutex_destroy(&p->mutex);
-            
+
 #endif
             xfree(p->alt_buf);
         }
@@ -269,30 +269,30 @@ void key_block_write(zebra_key_block_t p, zint sysno, struct it_key *key_in,
     assert(p->ptr_i > 0);
     (p->key_buf)[p->ptr_top - p->ptr_i] =
         (char*)p->key_buf + p->key_buf_used;
-    
+
     /* key_in->mem[0] ord/ch */
     /* key_in->mem[1] filter specified record ID */
-    
+
     /* encode the ordinal value (field/use/attribute) .. */
     ch = CAST_ZINT_TO_INT(key_in->mem[0]);
     p->key_buf_used +=
         key_SU_encode(ch, (char*)p->key_buf +
                       p->key_buf_used);
-    
+
     /* copy the 0-terminated stuff from str to output */
     memcpy((char*)p->key_buf + p->key_buf_used, str_buf, str_len);
     p->key_buf_used += str_len;
     ((char*)p->key_buf)[(p->key_buf_used)++] = '\0';
-    
+
     /* the delete/insert indicator */
     ((char*)p->key_buf)[(p->key_buf_used)++] = cmd;
-    
+
     if (static_rank_enable)
     {
         assert(staticrank >= 0);
         key_out.mem[j++] = staticrank;
     }
-    
+
     if (key_in->mem[1]) /* filter specified record ID */
         key_out.mem[j++] = key_in->mem[1];
     else
@@ -300,7 +300,7 @@ void key_block_write(zebra_key_block_t p, zint sysno, struct it_key *key_in,
     for (i = 2; i < key_in->len; i++)
         key_out.mem[j++] = key_in->mem[i];
     key_out.len = j;
-    
+
     memcpy((char*)p->key_buf + p->key_buf_used,
            &key_out, sizeof(key_out));
     (p->key_buf_used) += sizeof(key_out);
@@ -317,7 +317,7 @@ void key_block_flush_int(zebra_key_block_t p,
 
     if (ptr_i == 0)
         return ;
-        
+
     (p->key_file_no)++;
     yaz_log(YLOG_DEBUG, "sorting section %d", (p->key_file_no));
 
@@ -339,10 +339,10 @@ void key_block_flush_int(zebra_key_block_t p,
     }
     yaz_log(YLOG_DEBUG, "writing section %d", p->key_file_no);
     prevcp = cp = (key_buf)[ptr_top - ptr_i];
-    
+
     encode_key_init (&encode_info);
     encode_key_write (cp, &encode_info, outf);
-    
+
     while (--ptr_i > 0)
     {
         cp = (key_buf)[ptr_top - ptr_i];
@@ -374,24 +374,24 @@ void key_block_flush(zebra_key_block_t p, int is_final)
     {
 #if YAZ_POSIX_THREADS
         char **tmp;
-    
+
         pthread_mutex_lock(&p->mutex);
-        
+
         while (p->is_sorting)
             pthread_cond_wait(&p->cond_sorting, &p->mutex);
-        
+
         p->is_sorting = 1;
-        
+
         p->thread_ptr_top = p->ptr_top;
         p->thread_ptr_i = p->ptr_i;
         p->thread_key_buf = p->key_buf;
-        
+
         tmp = p->key_buf;
         p->key_buf = p->alt_buf;
         p->alt_buf = tmp;
-        
+
         pthread_cond_signal(&p->work_available);
-        
+
         if (is_final)
         {
             while (p->is_sorting)
index 851c13e..b249c50 100644 (file)
@@ -16,7 +16,7 @@ along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 */
+
 #if HAVE_CONFIG_H
 #include <config.h>
 #endif
@@ -69,7 +69,7 @@ static void pkey(const char *b, int mode)
 void getFnameTmp(Res res, char *fname, int no)
 {
     const char *pre;
-    
+
     pre = res_get_def(res, "keyTmpDir", ".");
     sprintf(fname, "%s/key%d.tmp", pre, no);
 }
@@ -77,7 +77,7 @@ void getFnameTmp(Res res, char *fname, int no)
 void extract_get_fname_tmp(ZebraHandle zh, char *fname, int no)
 {
     const char *pre;
-    
+
     pre = res_get_def(zh->res, "keyTmpDir", ".");
     sprintf(fname, "%s/key%d.tmp", pre, no);
 }
@@ -313,7 +313,7 @@ static void key_heap_delete(struct heap_info *hi)
             child++;
         if ((*hi->cmp)(&hi->info.buf[hi->ptr[cur]],
                        &hi->info.buf[hi->ptr[child]]) > 0)
-        {            
+        {
             key_heap_swap(hi, cur, child);
             cur = child;
             child = 2*cur;
@@ -505,7 +505,7 @@ int heap_cread_item2(void *vp, char **dst, int *insertMode)
     (*dst) += p->sz_1;
     return 1;
 }
-      
+
 int heap_cread_item(void *vp, char **dst, int *insertMode)
 {
     struct heap_cread_info *p = (struct heap_cread_info *) vp;
@@ -568,14 +568,14 @@ int heap_inpc(struct heap_cread_info *hci, struct heap_info *hi)
                 if (!dict_delete(hi->reg->dict, this_name))
                     abort();
             }
-            else 
+            else
             {
                 hi->no_updates++;
                 if (isamc_p2 != isamc_p)
                     dict_insert(hi->reg->dict, this_name,
                                  sizeof(ISAM_P), &isamc_p2);
             }
-        } 
+        }
         else
         {
            isamc_p = 0;
@@ -588,7 +588,7 @@ int heap_inpc(struct heap_cread_info *hci, struct heap_info *hi)
     }
     xfree(isamc_i);
     return 0;
-} 
+}
 
 int heap_inpb(struct heap_cread_info *hci, struct heap_info *hi)
 {
@@ -622,14 +622,14 @@ int heap_inpb(struct heap_cread_info *hci, struct heap_info *hi)
                 if (!dict_delete(hi->reg->dict, this_name))
                     abort();
             }
-            else 
+            else
             {
                 hi->no_updates++;
                 if (isamc_p2 != isamc_p)
                     dict_insert(hi->reg->dict, this_name,
                                  sizeof(ISAM_P), &isamc_p2);
             }
-        } 
+        }
         else
         {
            isamc_p = 0;
@@ -642,7 +642,7 @@ int heap_inpb(struct heap_cread_info *hci, struct heap_info *hi)
     }
     xfree(isamc_i);
     return 0;
-} 
+}
 
 int heap_inps(struct heap_cread_info *hci, struct heap_info *hi)
 {
@@ -674,7 +674,7 @@ int heap_inps(struct heap_cread_info *hci, struct heap_info *hi)
     }
     xfree(isams_i);
     return 0;
-} 
+}
 
 struct progressInfo {
     time_t   startTime;
@@ -722,7 +722,7 @@ void zebra_index_merge(ZebraHandle zh)
 
     if (nkeys == 0)
         return;
-    
+
     if (nkeys < 0)
     {
         char fname[1024];
@@ -752,7 +752,7 @@ void zebra_index_merge(ZebraHandle zh)
     }
     hi = key_heap_init_file(zh, nkeys, key_qsort_compare);
     hi->reg = zh->reg;
-    
+
     for (i = 1; i<=nkeys; i++)
         if ((r = key_file_read(kf[i], rbuf)))
             key_heap_insert(hi, rbuf, r, kf[i]);
@@ -760,7 +760,7 @@ void zebra_index_merge(ZebraHandle zh)
     if (1)
     {
         struct heap_cread_info hci;
-        
+
         hci.key = (char *) xmalloc(KEY_SIZE);
        hci.key_1 = (char *) xmalloc(KEY_SIZE);
        hci.key_2 = (char *) xmalloc(KEY_SIZE);
@@ -768,20 +768,20 @@ void zebra_index_merge(ZebraHandle zh)
        hci.first_in_list = 1;
        hci.hi = hi;
        hci.look_level = 0;
-       hci.more = heap_read_one(hi, hci.cur_name, hci.key);    
-       
+       hci.more = heap_read_one(hi, hci.cur_name, hci.key);
+
        if (zh->reg->isams)
            heap_inps(&hci, hi);
        if (zh->reg->isamc)
            heap_inpc(&hci, hi);
        if (zh->reg->isamb)
            heap_inpb(&hci, hi);
-       
+
        xfree(hci.key);
        xfree(hci.key_1);
        xfree(hci.key_2);
     }
-       
+
     for (i = 1; i<=nkeys; i++)
     {
         extract_get_fname_tmp (zh, rbuf, i);
@@ -792,7 +792,7 @@ void zebra_index_merge(ZebraHandle zh)
     xfree(kf);
     if (hi->no_iterations)
     { /* do not log if nothing happened */
-        yaz_log(YLOG_LOG, "Iterations: isam/dict " 
+        yaz_log(YLOG_LOG, "Iterations: isam/dict "
                 ZINT_FORMAT "/" ZINT_FORMAT,
                 hi->no_iterations, hi->no_diffs);
         yaz_log(YLOG_LOG, "Dict: inserts/updates/deletions: "
index 1647600..bd32a2e 100644 (file)
@@ -120,7 +120,7 @@ void zebra_limit_for_rset(struct zebra_limit *zl,
        *filter_destroy = 0;
     }
 }
-                         
+
 /*
  * Local variables:
  * c-basic-offset: 4
index 3c6ef15..1f4dc90 100644 (file)
@@ -66,21 +66,21 @@ const char *mc_error(mc_errcode no)
 mc_context *mc_mk_context(const char *s)
 {
     mc_context *p=0;
-    
+
     if (s && strlen(s))
     {
        p = (mc_context*) xmalloc(sizeof(*p));
-       
+
        if (!p)
            return 0;
-       
+
        memset(p, 0, sizeof(*p));
        p->errcode = EMCOK;
        p->data = s;
        p->len = strlen(s);
        p->crrtok = NOP;
     }
-    
+
     return p;
 }
 void mc_destroy_context(mc_context *c)
@@ -104,7 +104,7 @@ mc_token mc_gettoken(mc_context *c)
        case '[': c->crrtok = LINTERVAL; break;
        case ']': c->crrtok = RINTERVAL; break;
        default:
-           if (isspace(*(unsigned char *) (c->data+c->offset)) 
+           if (isspace(*(unsigned char *) (c->data+c->offset))
                            || *(c->data+c->offset) == '\n')
            {
                c->crrtok = NOP;
@@ -136,7 +136,7 @@ int mc_getval(mc_context *c)
 int mc_getdata(mc_context *c, char *s, int sz)
 {
     int i;
-    
+
     for (i=0; i<sz; i++)
     {
        if (mc_gettoken(c)!=REGULAR)
@@ -147,33 +147,33 @@ int mc_getdata(mc_context *c, char *s, int sz)
        s[i] = mc_getval(c);
     }
     s[i] = '\0';
-    
+
     return i;
 }
 void mc_getinterval(mc_context *c, int *start, int *end)
 {
     char buf[6+1];
     int start_pos, end_pos;
-    
+
     start_pos = end_pos = -1;
-       
+
     if (mc_gettoken(c) == LINTERVAL)
     {
         int i;
-       
+
        for (i=0;i<6;i++)
         {
             mc_token tok = mc_gettoken(c);
-           
+
            if (tok == RINTERVAL || tok == NOP)
                break;
-               
+
            buf[i] = mc_getval(c);
        }
-       
+
        buf[i] = '\0';
        i = sscanf(buf, "%d-%d", &start_pos, &end_pos);
-       
+
        if (i == 1)
            end_pos = start_pos;
        else if ( i == 0)
@@ -200,13 +200,13 @@ mc_field *mc_mk_field(void)
        p->interval.start = p->interval.end = -1;
     }
     return p;
-}    
+}
 void mc_destroy_field(mc_field *p)
 {
     if (!p)
         return;
-    if (p->name) xfree(p->name);     
-    if (p->ind1) xfree(p->ind1);     
+    if (p->name) xfree(p->name);
+    if (p->ind1) xfree(p->ind1);
     if (p->ind2) xfree(p->ind2);
     if (p->list) mc_destroy_subfields_recursive(p->list);
     xfree(p);
@@ -216,7 +216,7 @@ mc_field *mc_getfield(mc_context *c)
     mc_field *pf;
 
     pf = mc_mk_field();
-    
+
     if (!pf)
     {
        c->errcode = EMCNOMEM;
@@ -226,9 +226,9 @@ mc_field *mc_getfield(mc_context *c)
     if (mc_getdata(c, pf->name, SZ_FNAME) == SZ_FNAME)
     {
        mc_token nexttok = mc_gettoken(c);
-       
+
        mc_ungettoken(c);
-       
+
        if (nexttok == LINTERVAL)
        {
            mc_getinterval(c, &pf->interval.start, &pf->interval.end);
@@ -237,7 +237,7 @@ mc_field *mc_getfield(mc_context *c)
                pf->interval.end);
 #endif
        }
-       
+
        if ((mc_getdata(c, pf->ind1, SZ_IND) == SZ_IND) &&
            (mc_getdata(c, pf->ind2, SZ_IND) == SZ_IND))
        {
@@ -250,7 +250,7 @@ mc_field *mc_getfield(mc_context *c)
        mc_destroy_field(pf);
        return 0;
     }
-       
+
     return pf;
 }
 mc_subfield *mc_mk_subfield(mc_subfield *parent)
@@ -276,7 +276,7 @@ void mc_destroy_subfield(mc_subfield *p)
 {
     if (!p)
         return;
-    
+
     if (p->which == MC_SFGROUP || p->which == MC_SFVARIANT)
     {
         if (p->u.child)
@@ -287,8 +287,8 @@ void mc_destroy_subfield(mc_subfield *p)
         if (p->u.in_line)
             mc_destroy_field(p->u.in_line);
     }
-    if (p->name) xfree(p->name);     
-    if (p->prefix) xfree(p->prefix);     
+    if (p->name) xfree(p->name);
+    if (p->prefix) xfree(p->prefix);
     if (p->suffix) xfree(p->suffix);
     if (p->parent) p->parent->next = p->next;
     xfree(p);
@@ -299,7 +299,7 @@ void mc_destroy_subfields_recursive(mc_subfield *p)
         return;
 
     mc_destroy_subfields_recursive(p->next);
-       
+
     if (p->which == MC_SFGROUP || p->which == MC_SFVARIANT)
     {
         if (p->u.child)
@@ -310,7 +310,7 @@ void mc_destroy_subfields_recursive(mc_subfield *p)
         if (p->u.in_line)
             mc_destroy_field(p->u.in_line);
     }
-       
+
     if (p->name) xfree(p->name);
     if (p->prefix) xfree(p->prefix);
     if (p->suffix) xfree(p->suffix);
@@ -321,10 +321,10 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
 {
     mc_subfield *psf=0;
     mc_token tok = mc_gettoken(c);
-    
+
     if (tok == NOP)
         return 0;
-       
+
     if (tok == LGROUP)
     {
         if (!(psf = mc_mk_subfield(parent)))
@@ -335,7 +335,7 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
 
        psf->which = MC_SFGROUP;
        psf->u.child = mc_getsubfields(c, psf);
-       
+
        if (mc_gettoken(c) == RGROUP)
            psf->next = mc_getsubfields(c, psf);
        else
@@ -355,7 +355,7 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
 
        psf->which = MC_SFVARIANT;
        psf->u.child = mc_getsubfields(c, psf);
-       
+
        if (mc_gettoken(c) == RVARIANT)
            psf->next = mc_getsubfields(c, psf);
        else
@@ -387,7 +387,7 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
             mc_token tok = mc_gettoken(c);
 
            mc_ungettoken(c);
-           
+
            if (tok == LINTERVAL)
             {
                mc_getinterval(c, &psf->interval.start, &psf->interval.end);
@@ -403,7 +403,7 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
                    return 0;
                }
            }
-       
+
            if (mc_getdata(c, psf->suffix, SZ_SUFFIX) == SZ_SUFFIX)
            {
                psf->which = MC_SF;
@@ -416,7 +416,7 @@ mc_subfield *mc_getsubfields(mc_context *c, mc_subfield *parent)
                return 0;
             }
         }
-    }     
+    }
     return psf;
 }
 /*
index dc205a7..6d9f217 100644 (file)
@@ -92,12 +92,12 @@ typedef enum
 typedef struct mc_context
 {
     int offset;
-    
+
     int crrval;
     mc_token crrtok;
-    
+
     mc_errcode errcode;
-    
+
     int len;
     const char *data;
 } mc_context;
index 15212e2..f9313f9 100644 (file)
@@ -135,7 +135,7 @@ static void *filter_init(Res res, RecType recType)
     tinfo->schemas = 0;
 
 #if YAZ_HAVE_EXSLT
-    exsltRegisterAll(); 
+    exsltRegisterAll();
 #endif
 
 #if ENABLE_INPUT_CALLBACK
@@ -151,7 +151,7 @@ static void *filter_init(Res res, RecType recType)
 static int attr_content(struct _xmlAttr *attr, const char *name,
                        const char **dst_content)
 {
-    if (!XML_STRCMP(attr->name, name) && attr->children 
+    if (!XML_STRCMP(attr->name, name) && attr->children
         && attr->children->type == XML_TEXT_NODE)
     {
        *dst_content = (const char *)(attr->children->content);
@@ -174,7 +174,7 @@ static void destroy_schemas(struct filter_info *tinfo)
     tinfo->schemas = 0;
     xfree(tinfo->fname);
     if (tinfo->doc)
-       xmlFreeDoc(tinfo->doc);    
+       xmlFreeDoc(tinfo->doc);
     tinfo->doc = 0;
 }
 
@@ -183,33 +183,33 @@ static ZEBRA_RES create_schemas(struct filter_info *tinfo, const char *fname)
     char tmp_full_name[1024];
     xmlNodePtr ptr;
     tinfo->fname = xstrdup(fname);
-    
-    if (yaz_filepath_resolve(tinfo->fname, tinfo->profile_path, 
+
+    if (yaz_filepath_resolve(tinfo->fname, tinfo->profile_path,
                              NULL, tmp_full_name))
         tinfo->full_name = xstrdup(tmp_full_name);
     else
         tinfo->full_name = xstrdup(tinfo->fname);
-    
+
     yaz_log(YLOG_LOG, "alvis filter: loading config file %s", tinfo->full_name);
-    
+
     tinfo->doc = xmlParseFile(tinfo->full_name);
-    
+
     if (!tinfo->doc)
     {
-        yaz_log(YLOG_WARN, "alvis filter: could not parse config file %s", 
+        yaz_log(YLOG_WARN, "alvis filter: could not parse config file %s",
                 tinfo->full_name);
-        
+
        return ZEBRA_FAIL;
     }
-    
+
     ptr = xmlDocGetRootElement(tinfo->doc);
-    if (!ptr || ptr->type != XML_ELEMENT_NODE 
+    if (!ptr || ptr->type != XML_ELEMENT_NODE
         || XML_STRCMP(ptr->name, "schemaInfo"))
     {
-        yaz_log(YLOG_WARN, 
-                "alvis filter:  config file %s :" 
-                " expected root element <schemaInfo>", 
-                tinfo->full_name);  
+        yaz_log(YLOG_WARN,
+                "alvis filter:  config file %s :"
+                " expected root element <schemaInfo>",
+                tinfo->full_name);
         return ZEBRA_FAIL;
     }
 
@@ -218,7 +218,7 @@ static ZEBRA_RES create_schemas(struct filter_info *tinfo, const char *fname)
        if (ptr->type != XML_ELEMENT_NODE)
            continue;
        if (!XML_STRCMP(ptr->name, "schema"))
-       {  
+       {
            struct _xmlAttr *attr;
            struct filter_schema *schema = xmalloc(sizeof(*schema));
            schema->name = 0;
@@ -235,7 +235,7 @@ static ZEBRA_RES create_schemas(struct filter_info *tinfo, const char *fname)
                attr_content(attr, "stylesheet", &schema->stylesheet);
                attr_content(attr, "default", &schema->default_schema);
            }
-            /*yaz_log(YLOG_LOG, "XSLT add %s %s %s", 
+            /*yaz_log(YLOG_LOG, "XSLT add %s %s %s",
               schema->name, schema->identifier, schema->stylesheet); */
 
             /* find requested schema */
@@ -243,20 +243,20 @@ static ZEBRA_RES create_schemas(struct filter_info *tinfo, const char *fname)
            if (schema->stylesheet)
             {
                 char tmp_xslt_full_name[1024];
-                if (!yaz_filepath_resolve(schema->stylesheet, tinfo->profile_path, 
-                                          NULL, tmp_xslt_full_name)) 
+                if (!yaz_filepath_resolve(schema->stylesheet, tinfo->profile_path,
+                                          NULL, tmp_xslt_full_name))
                 {
-                    yaz_log(YLOG_WARN, 
+                    yaz_log(YLOG_WARN,
                             "alvis filter: stylesheet %s not found in path %s",
                             schema->stylesheet, tinfo->profile_path);
                     return ZEBRA_FAIL;
                 }
-                schema->stylesheet_xsp 
+                schema->stylesheet_xsp
                     = xsltParseStylesheetFile((const xmlChar*) tmp_xslt_full_name);
                 if (!schema->stylesheet_xsp)
                 {
-                    yaz_log(YLOG_WARN, 
-                            "alvis filter: could not parse xslt stylesheet %s", 
+                    yaz_log(YLOG_WARN,
+                            "alvis filter: could not parse xslt stylesheet %s",
                             tmp_xslt_full_name);
                     return ZEBRA_FAIL;
                 }
@@ -269,7 +269,7 @@ static ZEBRA_RES create_schemas(struct filter_info *tinfo, const char *fname)
            {
                 const char *split_level_str = 0;
                attr_content(attr, "level", &split_level_str);
-                tinfo->split_level = 
+                tinfo->split_level =
                     split_level_str ? atoi(split_level_str) : 0;
            }
        }
@@ -288,16 +288,16 @@ static struct filter_schema *lookup_schema(struct filter_info *tinfo,
     struct filter_schema *schema;
 
     for (schema = tinfo->schemas; schema; schema = schema->next)
-    { 
+    {
         /* find requested schema */
-       if (est) 
-       {    
+       if (est)
+       {
            if (schema->identifier && !strcmp(schema->identifier, est))
                 return schema;
-            
+
            if (schema->name && !strcmp(schema->name, est))
                return schema;
-       } 
+       }
         /* or return default schema if defined */
         else if (schema->default_schema)
            return schema;
@@ -306,7 +306,7 @@ static struct filter_schema *lookup_schema(struct filter_info *tinfo,
     /* return first schema if no default schema defined */
     if (tinfo->schemas)
         return tinfo->schemas;
-    
+
     return 0;
 }
 
@@ -321,7 +321,7 @@ static ZEBRA_RES filter_config(void *clientData, Res res, const char *args)
 
     if (tinfo->fname && !strcmp(args, tinfo->fname))
        return ZEBRA_OK;
-    
+
     tinfo->profile_path = res_get(res, "profilePath");
     yaz_log(YLOG_LOG, "alvis filter: profilePath %s", tinfo->profile_path);
 
@@ -432,10 +432,10 @@ static void index_record(struct filter_info *tinfo,struct recExtractCtrl *ctrl,
     else if (!strcmp("delete", type_str))
          yaz_log(YLOG_WARN, "alvis filter delete: to be implemented");
     else
-         yaz_log(YLOG_WARN, "alvis filter: unknown record type '%s'", 
+         yaz_log(YLOG_WARN, "alvis filter: unknown record type '%s'",
                  type_str);
 }
-    
+
 static int extract_doc(struct filter_info *tinfo, struct recExtractCtrl *p,
                       xmlDocPtr doc)
 {
@@ -454,7 +454,7 @@ static int extract_doc(struct filter_info *tinfo, struct recExtractCtrl *p,
     if (schema && schema->stylesheet_xsp)
     {
        xmlNodePtr root_ptr;
-       xmlDocPtr resDoc = 
+       xmlDocPtr resDoc =
            xsltApplyStylesheet(schema->stylesheet_xsp,
                                doc, params);
        if (p->flagShowRecords)
@@ -480,7 +480,7 @@ static int extract_doc(struct filter_info *tinfo, struct recExtractCtrl *p,
     if (p->setStoreData)
         (*p->setStoreData)(p, buf_out, len_out);
     xmlFree(buf_out);
-    
+
     xmlFreeDoc(doc);
     return RECCTRL_EXTRACT_OK;
 }
@@ -495,7 +495,7 @@ static int extract_split(struct filter_info *tinfo, struct recExtractCtrl *p)
            xmlFreeTextReader(tinfo->reader);
        tinfo->reader = xmlReaderForIO(ioread_ex, ioclose_ex,
                                       p /* I/O handler */,
-                                      0 /* URL */, 
+                                      0 /* URL */,
                                       0 /* encoding */,
                                       XML_PARSE_XINCLUDE
                                        | XML_PARSE_NOENT
@@ -516,9 +516,9 @@ static int extract_split(struct filter_info *tinfo, struct recExtractCtrl *p)
             {
                 xmlNodePtr ptr2 = xmlCopyNode(ptr, 1);
                 xmlDocPtr doc = xmlNewDoc((const xmlChar*) "1.0");
-                
+
                 xmlDocSetRootElement(doc, ptr2);
-                
+
                 return extract_doc(tinfo, p, doc);
             }
             else
@@ -552,7 +552,7 @@ static int extract_full(struct filter_info *tinfo, struct recExtractCtrl *p)
             if (!root)
                 return RECCTRL_EXTRACT_ERROR_GENERIC;
                 } */
-       
+
        return extract_doc(tinfo, p, doc);
     }
     else
@@ -598,7 +598,7 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p)
        {
            esn = p->comp->u.simple->u.generic;
        }
-       else if (p->comp->which == Z_RecordComp_complex 
+       else if (p->comp->which == Z_RecordComp_complex
                 && p->comp->u.complex->generic->elementSpec
                 && p->comp->u.complex->generic->elementSpec->which ==
                 Z_ElementSpec_elementSetName)
@@ -657,7 +657,7 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p)
     {
        p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS;
     }
-    else if (!p->input_format 
+    else if (!p->input_format
              || !oid_oidcmp(p->input_format, yaz_oid_recsyn_xml))
     {
        xmlChar *buf_out;
@@ -665,9 +665,9 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p)
 
         if (schema->stylesheet_xsp)
             xsltSaveResultToString(&buf_out, &len_out, resDoc,
-                                   schema->stylesheet_xsp);    
+                                   schema->stylesheet_xsp);
         else
-           xmlDocDumpMemory(resDoc, &buf_out, &len_out);            
+           xmlDocDumpMemory(resDoc, &buf_out, &len_out);
 
        p->output_format = yaz_oid_recsyn_xml;
        p->rec_len = len_out;
@@ -684,13 +684,13 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p)
             xsltSaveResultToString(&buf_out, &len_out, resDoc,
                                    schema->stylesheet_xsp);
         else
-           xmlDocDumpMemory(resDoc, &buf_out, &len_out);            
+           xmlDocDumpMemory(resDoc, &buf_out, &len_out);
 
        p->output_format = yaz_oid_recsyn_sutrs;
        p->rec_len = len_out;
        p->rec_buf = odr_malloc(p->odr, p->rec_len);
        memcpy(p->rec_buf, buf_out, p->rec_len);
-       
+
        xmlFree(buf_out);
     }
     else
index de2a872..66ee4f0 100644 (file)
@@ -112,7 +112,7 @@ struct filter_input {
     } u;
     struct filter_input *next;
 };
-  
+
 struct filter_info {
     char *fname;
     char *full_name;
@@ -152,7 +152,7 @@ static void dom_log(int level, struct filter_info *tinfo, xmlNodePtr ptr,
     yaz_vsnprintf(buf, sizeof(buf)-1, fmt, ap);
     if (ptr)
     {
-        yaz_log(level, "%s:%ld: %s", tinfo->fname ? tinfo->fname : "none", 
+        yaz_log(level, "%s:%ld: %s", tinfo->fname ? tinfo->fname : "none",
                 xmlGetLineNo(ptr), buf);
     }
     else
@@ -203,7 +203,7 @@ static void *filter_init(Res res, RecType recType)
     tinfo->record_info_invoked = 0;
 
 #if YAZ_HAVE_EXSLT
-    exsltRegisterAll(); 
+    exsltRegisterAll();
 #endif
 
     return tinfo;
@@ -212,7 +212,7 @@ static void *filter_init(Res res, RecType recType)
 static int attr_content(struct _xmlAttr *attr, const char *name,
                        const char **dst_content)
 {
-    if (!XML_STRCMP(attr->name, name) && attr->children 
+    if (!XML_STRCMP(attr->name, name) && attr->children
         && attr->children->type == XML_TEXT_NODE)
     {
         *dst_content = (const char *)(attr->children->content);
@@ -291,12 +291,12 @@ static ZEBRA_RES parse_convert(struct filter_info *tinfo, xmlNodePtr ptr,
         {
             struct _xmlAttr *attr;
             struct convert_s *p = nmem_malloc(tinfo->nmem_config, sizeof(*p));
-            
+
             p->next = 0;
             p->which = convert_xslt_type;
             p->u.xslt.stylesheet = 0;
             p->u.xslt.stylesheet_xsp = 0;
-            
+
             for (attr = ptr->properties; attr; attr = attr->next)
                 if (attr_content(attr, "stylesheet", &p->u.xslt.stylesheet))
                     ;
@@ -308,21 +308,21 @@ static ZEBRA_RES parse_convert(struct filter_info *tinfo, xmlNodePtr ptr,
             if (p->u.xslt.stylesheet)
             {
                 char tmp_xslt_full_name[1024];
-                if (!yaz_filepath_resolve(p->u.xslt.stylesheet, 
+                if (!yaz_filepath_resolve(p->u.xslt.stylesheet,
                                           tinfo->profile_path,
-                                          NULL, 
+                                          NULL,
                                           tmp_xslt_full_name))
                 {
                     dom_log(YLOG_WARN, tinfo, 0,
                             "stylesheet %s not found in "
                             "path %s",
-                            p->u.xslt.stylesheet, 
+                            p->u.xslt.stylesheet,
                             tinfo->profile_path);
                     return ZEBRA_FAIL;
                 }
-                
+
                 p->u.xslt.stylesheet_xsp
-                    = xsltParseStylesheetFile((const xmlChar*) 
+                    = xsltParseStylesheetFile((const xmlChar*)
                                               tmp_xslt_full_name);
                 if (!p->u.xslt.stylesheet_xsp)
                 {
@@ -345,10 +345,10 @@ static ZEBRA_RES parse_convert(struct filter_info *tinfo, xmlNodePtr ptr,
         {
             struct _xmlAttr *attr;
             struct convert_s *p = nmem_malloc(tinfo->nmem_config, sizeof(*p));
-            
+
             p->next = 0;
             p->which = convert_meta_type;
-            
+
             for (attr = ptr->properties; attr; attr = attr->next)
                 dom_log(YLOG_WARN, tinfo, ptr,
                         "bad attribute @%s", attr->name);
@@ -365,7 +365,7 @@ static ZEBRA_RES parse_convert(struct filter_info *tinfo, xmlNodePtr ptr,
     return ZEBRA_OK;
 }
 
-static int process_meta(struct filter_info *tinfo, xmlDocPtr doc, xmlNodePtr node, 
+static int process_meta(struct filter_info *tinfo, xmlDocPtr doc, xmlNodePtr node,
                         struct recRetrieveCtrl *retctr)
 {
 
@@ -375,8 +375,8 @@ static int process_meta(struct filter_info *tinfo, xmlDocPtr doc, xmlNodePtr nod
         if (0 == XML_STRCMP(node->name, "meta"))
         {
             const char *element_set_name = 0;
-            
-            struct _xmlAttr *attr;      
+
+            struct _xmlAttr *attr;
             for (attr = node->properties; attr; attr = attr->next)
             {
                 if (attr_content(attr, "name", &element_set_name))
@@ -394,14 +394,14 @@ static int process_meta(struct filter_info *tinfo, xmlDocPtr doc, xmlNodePtr nod
                 const Odr_oid *input_format = yaz_oid_recsyn_xml;
                 const Odr_oid *output_format = 0;
                 int ret;
-                
+
                 ret = retctr->special_fetch(retctr->handle,
                                             element_set_name,
                                             input_format, &output_format,
                                             result, addinfo);
                 if (ret == 0)
                 {
-                    xmlDocPtr sub_doc = 
+                    xmlDocPtr sub_doc =
                         xmlParseMemory(wrbuf_buf(result), wrbuf_len(result));
                     if (sub_doc)
                     {
@@ -420,7 +420,7 @@ static int process_meta(struct filter_info *tinfo, xmlDocPtr doc, xmlNodePtr nod
     return 0;
 }
 
-static ZEBRA_RES perform_convert(struct filter_info *tinfo, 
+static ZEBRA_RES perform_convert(struct filter_info *tinfo,
                                  struct recExtractCtrl *extctr,
                                  struct recRetrieveCtrl *retctr,
                                  struct convert_s *convert,
@@ -438,27 +438,27 @@ static ZEBRA_RES perform_convert(struct filter_info *tinfo,
                                                     *doc, params);
             if (last_xsp)
                 *last_xsp = convert->u.xslt.stylesheet_xsp;
-            
+
             if (!res_doc)
                 break;
-            
+
             /* now saving into buffer and re-reading into DOM to avoid annoing
                XSLT problem with thrown-out indentation text nodes */
             xsltSaveResultToString(&buf_out, &len_out, res_doc,
-                                   convert->u.xslt.stylesheet_xsp); 
+                                   convert->u.xslt.stylesheet_xsp);
             xmlFreeDoc(res_doc);
-            
+
             xmlFreeDoc(*doc);
-            
+
             *doc = xmlParseMemory((const char *) buf_out, len_out);
-            
+
             /* writing debug info out */
             if (extctr && extctr->flagShowRecords)
-                yaz_log(YLOG_LOG, "%s: XSLT %s\n %.*s", 
-                        tinfo->fname ? tinfo->fname : "(none)", 
+                yaz_log(YLOG_LOG, "%s: XSLT %s\n %.*s",
+                        tinfo->fname ? tinfo->fname : "(none)",
                         convert->u.xslt.stylesheet,
                         len_out, buf_out);
-            
+
             xmlFree(buf_out);
         }
         else if (convert->which == convert_meta_type)
@@ -500,7 +500,7 @@ static ZEBRA_RES parse_input(struct filter_info *tinfo, xmlNodePtr ptr,
             yaz_iconv_t iconv = 0;
             const char *input_charset = "marc-8";
             struct _xmlAttr *attr;
-            
+
             for (attr = ptr->properties; attr; attr = attr->next)
             {
                 if (attr_content(attr, "inputcharset", &input_charset))
@@ -515,21 +515,21 @@ static ZEBRA_RES parse_input(struct filter_info *tinfo, xmlNodePtr ptr,
             iconv = yaz_iconv_open("utf-8", input_charset);
             if (!iconv)
             {
-                dom_log(YLOG_WARN, tinfo, ptr, 
+                dom_log(YLOG_WARN, tinfo, ptr,
                         "unsupported @charset '%s'", input_charset);
                 return ZEBRA_FAIL;
             }
             else
             {
-                struct filter_input *p 
+                struct filter_input *p
                     = new_input(tinfo, DOM_INPUT_MARC);
                 p->u.marc.handle = yaz_marc_create();
                 p->u.marc.iconv = iconv;
-                
+
                 yaz_marc_iconv(p->u.marc.handle, p->u.marc.iconv);
-                
+
                 ptr = ptr->next;
-                
+
                 parse_convert(tinfo, ptr, &p->convert);
             }
             break;
@@ -537,7 +537,7 @@ static ZEBRA_RES parse_input(struct filter_info *tinfo, xmlNodePtr ptr,
         }
         else if (!XML_STRCMP(ptr->name, "xmlreader"))
         {
-            struct filter_input *p 
+            struct filter_input *p
                 = new_input(tinfo, DOM_INPUT_XMLREADER);
             struct _xmlAttr *attr;
             const char *level_str = 0;
@@ -558,7 +558,7 @@ static ZEBRA_RES parse_input(struct filter_info *tinfo, xmlNodePtr ptr,
             }
             if (level_str)
                 p->u.xmlreader.split_level = atoi(level_str);
-                
+
             ptr = ptr->next;
 
             parse_convert(tinfo, ptr, &p->convert);
@@ -582,13 +582,13 @@ static ZEBRA_RES parse_dom(struct filter_info *tinfo, const char *fname)
     xmlDocPtr doc;
 
     tinfo->fname = nmem_strdup(tinfo->nmem_config, fname);
-    
-    if (yaz_filepath_resolve(tinfo->fname, tinfo->profile_path, 
+
+    if (yaz_filepath_resolve(tinfo->fname, tinfo->profile_path,
                              NULL, tmp_full_name))
         tinfo->full_name = nmem_strdup(tinfo->nmem_config, tmp_full_name);
     else
         tinfo