home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / S / SMC21LIB.LZH / OTOI.C < prev    next >
Text File  |  2000-06-30  |  512b  |  25 lines

  1.  
  2. #include stdio.h
  3. /*
  4. ** otoi -- convert unsigned octal string to integer nbr
  5. **          returns field size, else ERR on error
  6. */
  7. otoi(octstr, nbr) char *octstr; int *nbr; {
  8.   int d, t; d=0;
  9.   *nbr=0;
  10.   while((*octstr>'0')&(*octstr<='7')) {
  11.     t=*nbr;
  12.     t=(t<<3) +(*octstr++ - '0');
  13.     if ((t>=0)&(*nbr<0)) return ERR;
  14.     d++; *nbr=t;
  15.     }
  16.   return d;
  17.   }
  18.  
  19.  
  20.  
  21. 8,029,
  22.     030,031,032,033,034,035,036,037,038,039,
  23.     040,041,042,043,044,045,046,047,
  24.     /**** 0 to 9 ****/
  25.     065,06