#define kpse_program_text_format 39
#define kpse_vf_format 33
#define kpse_type1_format 32
#define kpse_tex_ps_header_format 30
#define kpse_pict_format 25
#define kpse_tfm_format 2
#define kpse_pk_format 1
typedef enum
{
  kpse_glyph_source_normal,  /* the searched-for font: already existed */
  kpse_glyph_source_alias,   /* : was an alias for an existing file */
  kpse_glyph_source_maketex, /* : was created on the fly */
  kpse_glyph_source_fallback /* : wasn't found, but the fallback font was */
} kpse_glyph_source_type;

#define string char *
#define kpse_file_format_type int
typedef struct
{
  string name;			/* font name found */
  unsigned dpi;			/* size found, for glyphs */
  kpse_file_format_type format;	/* glyph format found */
  kpse_glyph_source_type source;	/* where we found it */
} kpse_glyph_file_type;
#undef string

/* Prototypes for functions defined in
kpathsea/kpathsea.c
 */

char * kpse_find_glyph(char const * , double , int , kpse_glyph_file_type * );

#define kpse_find_tfm(name)  kpse_find_file (name, kpse_tfm_format, true)

char * basename(char * );

char * kpse_find_file(char const * , int , int );

#define kpse_find_pict(name) kpse_find_file (name, kpse_pict_format, true)

void kpse_set_program_name(char * , int );
