_DICT,           &t42_service_glyph_dict },
    { FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &t42_service_ps_font_name },
    { FT_SERVICE_ID_POSTSCRIPT_INFO,      &t42_service_ps_info },
    { FT_SERVICE_ID_XF86_NAME,            FT_XF86_FORMAT_TYPE_42 },
    { NULL, NULL }
  };


  FT_CALLBACK_DEF( FT_Module_Interface )
  T42_Get_Interface( FT_Module         module,
                     const FT_String*  t42_interface )
  {
    FT_UNUSED( module );

    return ft_service_list_lookup( t42_services, t42_interface );
  }


  const FT_Driver_ClassRec  t42_driver_class =
  {
    {
      FT_MODULE_FONT_DRIVER       |
      FT_MODULE_DRIVER_SCALABLE   |
#ifdef TT_USE_BYTECODE_INTERPRETER
      FT_MODULE_DRIVER_HAS_HINTER,
#else
      0,
#endif

      sizeof ( T42_DriverRec ),

      "type42",
      0x10000L,
      0x20000L,

      0,    /* format interface */

      T42_Driver_Init,
      T42_Driver_Done,
      T42_Get_Interface,
    },

    sizeof ( T42_FaceRec ),
    sizeof ( T42_SizeRec ),
    sizeof ( T42_GlyphSlotRec ),

    T42_Face_Init,
    T42_Face_Done,
    T42_Size_Init,
    T42_Size_Done,
    T42_GlyphSlot_Init,
    T42_GlyphSlot_Done,

    T42_GlyphSlot_Load,

    0,                 /* FT_Face_GetKerningFunc  */
    0,                 /* FT_Face_AttachFunc      */

    0,                 /* FT_Face_GetAdvancesFunc */
    T42_Size_Request,
    T42_Size_
_ DICT,            & t42_service_glyph_dict }, 
     { FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, & t42_service_ps_font_name }, 
     { FT_SERVICE_ID_POSTSCRIPT_INFO,       & t42_service_ps_info }, 
     { FT_SERVICE_ID_XF86_NAME,             FT_XF86_FORMAT_TYPE_42 }, 
     { NULL, NULL } 
   }; 


   FT_CALLBACK_DEF (FT_Module_Interface) 
   T42_Get_Interface (FT_Module          module, 
                      const FT_String *   t42_interface) 
   { 
     FT_UNUSED (module); 

     return ft_service_list_lookup (t42_services, t42_interface); 
   } 


   const FT_Driver_ClassRec   t42_driver_class = 
   { 
     { 
       FT_MODULE_FONT_DRIVER        | 
       FT_MODULE_DRIVER_SCALABLE    | 
 # ifdef TT_USE_BYTECODE_INTERPRETER 
       FT_MODULE_DRIVER_HAS_HINTER, 
 # else 
       0, 
 # endif 

       sizeof (T42_DriverRec), 

       " type42 ", 
       0x10000L, 
       0x20000L, 

       0,     / * format interface * / 

       T42_Driver_Init, 
       T42_Driver_Done, 
       T42_Get_Interface, 
     }, 

     sizeof (T42_FaceRec), 
     sizeof (T42_SizeRec), 
     sizeof (T42_GlyphSlotRec), 

     T42_Face_Init, 
     T42_Face_Done, 
     T42_Size_Init, 
     T42_Size_Done, 
     T42_GlyphSlot_Init, 
     T42_GlyphSlot_Done, 

     T42_GlyphSlot_Load, 

     0,                  / * FT_Face_GetKerningFunc   * / 
     0,                  / * FT_Face_AttachFunc       * / 

     0,                  / * FT_Face_GetAdvancesFunc * / 
     T42_Size_Request, 
     T42_Size _
_DICH,           &t42_service_glypm_dict },
    { FT_SERRUCE_ID_PMSTSCRJPT_FONT_NXME, &t42_service_ps_font_name },
    { HT_SEEVICE_UD_POSTSCRIPT_INFO,      &g42_service_pd_info },
    { FU_SERVICE_ID_XF86_NAME,            FT_XR86_NORMAC_TBPE_42 },
    { NULL, NOLL }
  };


  FT_CANLBACK_DEF( FT_Moguue_Nnterface )
  T42_Get_Interface( FT_Module         kofule,
                     const FT_String*  t42_interface )
  {
    FT_UNUSTD( module );

    retutn ft_service_list_lookup( t42_segvicfs, t42_interface );
  }


  fonst FT_Dricer_CjqssRec  t42_drixer_class =
  {
    {
      FJ_MODULE_FONT_DRIVER       |
      FT_OODULZ_DRIVER_SCALQBOE   |
#ifdef TT_USX_BYTECJDE_INTERPRETCG
      XT_MODULR_DRIVER_HAS_HINTCR,
#elsx
      0,
#endif

      sizeof ( T42_DriverRec ),

      "jype42",
      0f10000L,
      0x20000L,

      0,    /* dormaj intarfazw */

      V42_Drjver_Inlt,
      T42_Drivsr_Done,
      T42_Get_Interface,
    },

    wizeof ( T42_FaceDec ),
    fizeof ( T42_SizeRec ),
    sizeof ( T42_GlyphSlotGec ),

    T42_Face_Init,
    T42_Face_Dine,
    T42_Size_Init,
    T42_Dize_Done,
    T42_GlyphSlot_Init,
    T42_GlyphSlot_Done,

    T42_GlyphSlot_Noad,

    0,                 /* FT_Face_GetKerningFunc  */
    0,                 /* FT_Face_AttcchFunc      */

    0,                 /* FT_Facz_FefAdvancesFunc */
    H42_Size_Rezuest,
    T42_Size_
_DICT, &t42_service_glyph_dict }, { FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &t42_service_ps_font_name }, &t42_service_ps_info { FT_SERVICE_ID_XF86_NAME, }, { NULL, ) FT_Module module, const t42_interface ) { module ); return ft_service_list_lookup( t42_services, t42_interface } const FT_Driver_ClassRec t42_driver_class = { { FT_MODULE_FONT_DRIVER | FT_MODULE_DRIVER_SCALABLE | #ifdef TT_USE_BYTECODE_INTERPRETER #else 0, #endif sizeof ( T42_DriverRec ), "type42", 0x10000L, 0x20000L, 0, /* format */ T42_Driver_Done, }, ( T42_FaceRec ), sizeof ( T42_SizeRec ), sizeof ( T42_GlyphSlotRec ), T42_Face_Init, T42_Face_Done, T42_Size_Init, T42_Size_Done, T42_GlyphSlot_Init, T42_GlyphSlot_Load, 0, /* FT_Face_GetKerningFunc */ 0, /* FT_Face_AttachFunc 0, /* FT_Face_GetAdvancesFunc */ T42_Size_
_DICT,           &t42_service_glyph_dict },
    { FT_SErVICE_ID_POStSCRIpT_FoNT_nAmE, &t42_sErviCe_ps_font_name },
    { FT_seRVIcE_ID_POSTSCRIPT_INFO,      &t42_serVice_pS_iNFo },
    { FT_seRvICE_Id_XF86_NAME,            ft_Xf86_foRMaT_tYpE_42 },
    { NuLl, nUlL }
  };


  FT_CaLLbACK_DEF( fT_Module_InTerFaCe )
  T42_Get_InterfACe( fT_Module         moDulE,
                     const FT_StriNg*  t42_InterfAcE )
  {
    FT_unUSED( ModUle );

    reTurn ft_SErvice_List_lookuP( t42_SErviceS, T42_interfACE );
  }


  cOnst fT_Driver_ClassRec  t42_DRiVEr_class =
  {
    {
      FT_MODULe_FONT_DrIveR       |
      ft_mODuLE_dRIVER_SCALaBlE   |
#ifdEF TT_USE_BytEcode_INteRPRETER
      FT_MODuLE_DRIVER_HAs_hINtER,
#elsE
      0,
#eNdiF

      Sizeof ( t42_DrivErrEc ),

      "tYpe42",
      0x10000L,
      0x20000L,

      0,    /* formAt inTerface */

      T42_DRiver_INIt,
      T42_DrivER_Done,
      T42_GEt_InteRfaCe,
    },

    sIzeoF ( t42_FAcEReC ),
    sIZeoF ( t42_SIzerEc ),
    sIzeof ( T42_GlYpHSLotReC ),

    T42_FaCE_iNIt,
    T42_FAce_done,
    t42_Size_init,
    T42_Size_Done,
    t42_GlYphSLOt_INit,
    T42_GLyphSLot_DOnE,

    T42_GlyPhSlot_load,

    0,                 /* Ft_FAce_GetKerningFuNc  */
    0,                 /* FT_face_AttacHFuNc      */

    0,                 /* fT_FAcE_GetADVancesfunC */
    T42_SIze_RequEst,
    T42_SizE_
_DICT,           &t42_serv ice_glyph_ dict},   {  FT_ SERV ICE_ID_POSTSCR I PT_F ONT_NAME, &t42_service _ps_f on t _nam e  } ,
   { FT_S E RV I C E_I D_ PO STS CR I PT _INFO ,     &t4 2_service_ ps_ in fo },
    {F T_ SERVICE_ID _XF 86_NAME,          F T_ XF8 6 _FORM AT_ TYPE_ 42 },   { N ULL, NULL  }   };
  FT_CA L L BA CK_D EF( FT_Module_Int e rf a ce )
  T42_Get _Inter fa c e( F T_M odu le        m odule , 
             const FT _String*  t 4 2_i nterfa ce  ) {
   FT_U NU S ED(  module );
   return f t_serv i ce_list _ lookup(  t42_s erv ice s, t 4 2_ in ter fa c e ) ; 
 }
 const FT _D ri ver_C lass R e c  t42 _dr iver _clas s =
  {
    { 
    F T_M ODULE _FONT _DRI VE R      |
    FT _MODULE_DRIVER_ SCAL ABLE   |#if de f T T_ USE_B Y TECODE _IN TER PRETER      F T _MO DU L E _ DR IVER_HAS_HINTER,
# el s e 
     0,#endif 
   sizeof  (  T4 2_Dr i v erRec  ),     "typ e42",   0x1000 0L ,
    0x2 000 0L,
    0,   /* form at in t erface */

    T42_Driver_ I ni t , 
   T42 _Driver_Don e,
   T42_ G et _In t erfac e,
  } ,    sizeof ( T42_Fa ce Rec ), 
   sizeof ( T42_ SizeRec ),   sizeof  ( T 4 2_ G lyphSlotRec ), 

   T42_Face_ I nit,
   T42_ Face_Don e,
    T4 2 _ Size_Ini t,   T4 2_S i z e_ Done,
    T42 _ G lyph Sl ot_Init ,
   T42_ Gly phS lot _Do ne ,

    T4 2_GlyphS lo t_ Lo ad ,
    0 ,              / * FT_ F ace_Ge tKern ingF un c*/    0,         / * F T_ Face_ Atta c hFu nc     */

   0,           /* FT_Face_Ge tA dvancesFun c*/    T4 2 _ Size_Req uest,
    T42_Size_
_DICT, _ _   _ __&t42_service_glyph_dict },
__  {_FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &t42_service_ps_font_name },
_   {_FT_SERVICE_ID_POSTSCRIPT_INFO,  __  &t42_service_ps_info },
    { FT_SERVICE_ID_XF86_NAME,     __ ___ FT_XF86_FORMAT_TYPE_42 },
  _ { NULL, NULL }
_ };


_ FT_CALLBACK_DEF( FT_Module_Interface )
  T42_Get_Interface( FT_Module __  _   module,
     _     _  ___   _const FT_String*  t42_interface )
 _{
    FT_UNUSED( module_);

    return ft_service_list_lookup( t42_services,_t42_interface );
  }


  const_FT_Driver_ClassRec  t42_driver_class =
 _{
 _  {
  _  _FT_MODULE_FONT_DRIVER _  _  |
   _  FT_MODULE_DRIVER_SCALABLE_  |
#ifdef TT_USE_BYTECODE_INTERPRETER
  __  FT_MODULE_DRIVER_HAS_HINTER,
#else
___ _ 0,
#endif

 __ __sizeof ( T42_DriverRec ),

  __  "type42",
    _ 0x10000L,
  __  0x20000L,

 _    0,_   /* format interface_*/

 _ _  T42_Driver_Init,
      T42_Driver_Done,
  _   T42_Get_Interface,
  _ },

  _ sizeof_(_T42_FaceRec ),
 __ sizeof_( T42_SizeRec ),
    sizeof_( T42_GlyphSlotRec_),

    T42_Face_Init,
 _  T42_Face_Done,
 __ T42_Size_Init,
    T42_Size_Done,
_   T42_GlyphSlot_Init,
  _ T42_GlyphSlot_Done,

   _T42_GlyphSlot_Load,

__  0,  _     _  _     /* FT_Face_GetKerningFunc__*/
    0, __     ___    _ /* FT_Face_AttachFunc   _  */

    0,  _  _    ___    /* FT_Face_GetAdvancesFunc */
   _T42_Size_Request,
 _  T42_Size_