home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / UUCPbb_2_1_src.lzh / UUCPBB21 / fixref.c < prev    next >
Text File  |  1994-09-25  |  2KB  |  55 lines

  1. /*  fixref.c  -- Remove tabs from Reference: line news article.
  2.     Copyright (C) 1990, 1993  Rick Adams and Bob Billson
  3.  
  4.     This file is part of the OS-9 UUCP package, UUCPbb.
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20.     The author of UUCPbb, Bob Billson, can be contacted at:
  21.     bob@kc2wz.bubble.org  or  uunet!kc2wz!bob  or  by snail mail:
  22.     21 Bates Way, Westfield, NJ 07090
  23. */
  24.  
  25. /* Riped out of the original rnews.c */
  26.  
  27. int fixref (line)
  28. char *line;
  29. {
  30.      register char *p;
  31.      char *tptr, lastchar = '\0';
  32.  
  33.      p = tptr = line;
  34.      while (*p)
  35.        {
  36.           switch (*p)
  37.             {
  38.                case '\t':                  /* tab */
  39.                     if (lastchar != ' ')
  40.                       {
  41.                          *tptr = lastchar = ' ';
  42.                          ++tptr;
  43.                       }
  44.                     break;
  45.  
  46.                default:                   /* anything else */
  47.                     *tptr = lastchar = *p;
  48.                     ++tptr;
  49.                     break;
  50.             }
  51.           ++p;
  52.        }
  53.      *tptr = '\0';
  54. }
  55.