type
   // Dummy opaque record
   _locale_data = Record 
   end;
   Plocale_data = ^_locale_data;
   
   TLocaleData =  _locale_data;
   PLocaleData = ^TLocaleData;
   
   P__locale_struct = ^__locale_struct;
   __locale_struct = record
        __locales : array[0..12] of Plocale_data;
        __ctype_b : Pword;
        __ctype_tolower : Plongint;
        __ctype_toupper : Plongint;
     end;
   __locale_t = P__locale_struct;
   P__locale_t = ^__locale_t;
   
   TLocale = __locale_struct;
   PLocale = ^TLocale; 


syntax highlighted by Code2HTML, v. 0.9.1