/* * $Id$ * * $Log$ * Revision 1.1.1.1 1996/02/15 17:49:33 mclareni * Kernlib * */ /*> ROUTINE LENOCC CERN PROGLIB# M507 LENOCC .VERSION KERNIRT 1.05 920511 ORIG. 30/04/92, RDM + JZ N = LENOCC (CHLINE) find last non-blank character in CHLINE */ int lenocc_(chline, len) char *chline; int len; { static unsigned int blnk = 0x20202020; unsigned int *wdcur; char *chcur; int ntail, i; chcur = chline + len; if (len <= 24) goto small; /* ---- handle long string */ /* look for trailing blank words */ wdcur = (unsigned int*) (chcur-4); while (wdcur >= (unsigned int*)chline ) { if (*wdcur != blnk) break; wdcur--; } /* find last non-blank character */ chcur = (char*) (wdcur+1); while (chcur > chline) { if (*--chcur != ' ') goto exit; } return 0; exit: return chcur+1 - chline; /* ---- handle short string */ small: while (chcur > chline) { if (*--chcur != ' ') goto exit; } return 0; } /*> END <----------------------------------------------------------*/