Purpose: Strip any carriage return and newline from input.

Return TypeFunction nameArguments
uint32_tStripCRNL(char*,)

Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp

Function Logic:

0:START 1:unknown 2:Return 0 3:unknown 4:Return 0 5:unknown 6:unknown 7:unknown 8:i 9:i 10:unknown 11:unknown 12:i 13:Return nCount

Function body:

uint32_t StripCRNL (char* cpLine)
{
   //  Category: Text Processing
   //  
   //  Purpose: Strip any carriage return and newline from input.
   //  
   //  Arguments: 1) cpLine Input line (char*)
   //  
   //  Returns: Value being length of the remaining string.
   char*   i = cpLine ;    //  Line iterator
   uint32_t    nCount ;    //  Remaining length
   if (!i)     return 0;
   if (!i[0])  return 0;
   for (nCount = 0; *i ; i++, nCount++)
   {
       if (*i == ''\r'')
       {
           if (i[1]== CHAR_NL && i[2]== 0)
           {
               i[0]= i[1]= 0;
               break ;
           }
       }
       if (*i == ''\r''||*i == CHAR_NL)
       {
           if (i[1]== 0)
           {
               i[0]= 0;
               break ;
           }
       }
   }
   return nCount ;
}