Logo Search packages:      
Sourcecode: xbvl version File versions  Download package

getchar.c

#include <stdio.h>

#if (OPEN_GL | MESA_GL | IRISGL) 
#include <GL/gl.h>
/* #include <device.h> */
#else
#include "vogl.h"
#include "vodevice.h"
#endif

/*
 * getcharacter
 *
 *    read in a character line from a hershey font file
 */
int
getcharacter(fp, no, pairs, buf)
      FILE  *fp;
      int   *no, *pairs;
      char  *buf;
{
      int   i;
      char  *p, tmp[10];

      /*
       * read in the numbers
       */
      for (i = 0; i < 5; i++) {
            if ((tmp[i] = fgetc(fp)) == '\n')   /* take care of the odd blank line */
                  tmp[i] = fgetc(fp);
            if (feof(fp))
                  return(0);
      }
      tmp[5] = 0;
      sscanf(tmp, "%d", no);
            
      for (i = 0; i < 3; i++) {
            tmp[i] = fgetc(fp);
            if (feof(fp))
                  return(0);
      }
      tmp[3] = 0;
      sscanf(tmp, "%d", pairs);
            

      /*
       * read in the pairs
       */
      for (p = buf, i = 0; i < 2 * *pairs; i++, p++)
            if ((*p = fgetc(fp)) == '\n')
                  *p = fgetc(fp);

      *p = 0;

      fgetc(fp);              /* skip newline at end */

      return(1);
}

Generated by  Doxygen 1.6.0   Back to index