File: collist.hc

package info (click to toggle)
craft 3.5-9
  • links: PTS
  • area: main
  • in suites: woody
  • size: 18,000 kB
  • ctags: 1,602
  • sloc: cpp: 3,794; makefile: 2,319; ansic: 857; sh: 385
file content (56 lines) | stat: -rw-r--r-- 1,358 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*======================================================================*/
/*= CHANGES AND UPDATES                                                =*/
/*======================================================================*/
/*= date   person file               subject                           =*/
/*=--------------------------------------------------------------------=*/
/*=                                                                    =*/
/*= 260493 hua    collist.hc         created                           =*/
/*=                                                                    =*/
/*======================================================================*/

__unbounded__
  {
#include "stdlib.h"
#include "string.h"
  }

#include "collist.h"

collist::collist (char list [])
  {int pos;
   int prev = 0;

   num_cols = 0;
   for (pos = 0; pos < strlen (list); pos++)
     perhaps_symbol_end;
   handle_symbol_end;
  
.  perhaps_symbol_end
     if (list [pos] = ',')
        handle_symbol_end.

.  handle_symbol_end
     if (pos > prev)
        grab_sym.

.  grab_sym
     {char sym [128];

      strncpy (sym, &list [prev], pos-prev-1);
      col_no [num_cols++] = atoi (sym);
      prev = pos + 1;
     }. 

  }

collist::~collist ()
  {
  }

int collist::num ()
  {return num_cols;
  }

int collist::col (int i)
  {return col_no [i];
  }