#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 );