checkloconorder(3) checks the consistency of a list of logical connectors

SYNOPSYS

#include "mlo.h"
void checkloconorder(connectors)
locon_list *connectors;

PARAMETERS

connectors
Pointer to the head of the connector list that is to be sorted

DESCRIPTION

checkloconorder checks the list of logical connectors pointed to by *connectors for conformity towards mbk(1) consistency rules. Checks are done to warranty :
order
the functions checks that vectorized connectors are ordered and evolve monotonically, with a step of 1.
name unicity
Vector radicals may not appear as single entity.
name validity
No space should appear in the name, but a single one followed by a number in a vector.

ERRORS

"*** mbk error *** radical name already used in a connector"
The name is already used in a connector, either vectorized or not, and therefore cannot be used once more. This ensures that f and f 3 will not be used simultaneously.
"*** mbk error *** the radical name has a spurious vectorized value"
The name is seen as a vector in mbk(1), but its index is not a number or some text follows that number.
"*** mbk error *** the radical name is not vectorized properly"
The name is seen as a vector in mbk(1), but its index changes in such a way that it is not monotonically increasing or decreasing with a step of 1.

EXAMPLE

#include "mlo.h"
void savewithcheck(figname)
char *figname;
{
lofig_list *figure = getlocon(figname, 'A');
  checkloconorder(figure->LOCON);
  savelofig(figure);
}