Listing 3

/*
 * ln_seq.h - line number sequence interface
 */
class ln_seq
   {
   struct listnode
      {
      unsigned number;
      listnode *next;
      };
   listnode *first, *last;
public:
   ln_seq();
   void add(unsigned n);
   void print();
   };