root/trunk/w2djv.c

Revision 389, 1.7 kB (checked in by heitor.barbieri, 3 weeks ago)

essage first commit

Line 
1/* ==----------------------------- w2djv.c -----------------------------== */
2
3int w2docjv (int cmd, WTFUN_ARRAY *awtfp, int coll, char *parmdisp)
4{
5        WTFUN_XWT *xwtp;//=awtfp->vwtfp[coll];
6
7        //WTFUN_XWT current
8        xwtp=awtfp->vwtfp[coll];
9
10
11    /* get disp/jkv/jdv parms
12    */
13    //jkv_n is init in w2pdoc.c
14
15    if (!parmdisp) return 0;
16
17    if (*parmdisp) {
18
19      char *p=parmdisp;
20      int left=strlen(parmdisp);
21
22      for (; left; ) {     // for each spec of parmdisp
23         int jdvi=(-1);
24         int j;
25         unsigned int len,nlen,left2;
26         int i,noc;
27         char *name,*q;
28
29         while (isspace(*p)) if (left) { p++; left--; }  //strip
30         if (!left) break;
31
32         for (name=q=p, len=0; left; p++, len++, left--) {  // go forward
33             if (*p == ',') {                          // until comma
34                 p++; left--; break;
35             }
36         }
37         if (!len) continue;                      // skip null lines
38
39         for (nlen=0, left2=len; left2; q++, nlen++, left2--) { // go forward
40             if (*q == ',') {                                      // until comma
41                 //q++;
42                 break;
43             }
44         }
45
46         for (i=0, noc=jdv_n; i < noc; i++) {  // for each jdv_occ
47             if (nlen == strlen(jdv_name[i]))
48                 if (strncmp(jdv_name[i],name,nlen) == 0) {
49                     jdvi=i; break;
50                 }
51         }
52         if (jdvi < 0) continue;
53
54         if (jkv_n >= MAXJVS) continue; //fatal("MAXJVS");
55
56         j=jkv_n;
57         jkv_jdvi[j]=jdvi;
58         jkv_disp1[j]=0;
59         jkv_disp2[j]=0;
60         jkv_n++;
61
62      }  // end for each spec of parmdisp
63    }  // end if parmdisp
64
65    return jkv_n;  // end w2docjv   
66}
Note: See TracBrowser for help on using the browser.