~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/charset.c

  • Committer: Brian Aker
  • Date: 2008-08-07 16:29:49 UTC
  • mfrom: (264.1.20 codestyle)
  • Revision ID: brian@tangent.org-20080807162949-7o8eyjgdn8ms3n1a
Merge from Monty.

Show diffs side-by-side

added added

removed removed

Lines of Context:
224
224
      if (!(all_charsets[cs->number]=
225
225
         (CHARSET_INFO*) my_once_alloc(sizeof(CHARSET_INFO),MYF(0))))
226
226
        return MY_XML_ERROR;
227
 
      memset((void*)all_charsets[cs->number], 0, sizeof(CHARSET_INFO));
 
227
      memset(all_charsets[cs->number], 0, sizeof(CHARSET_INFO));
228
228
    }
229
229
    
230
230
    if (cs->primary_number == cs->number)
408
408
}
409
409
 
410
410
CHARSET_INFO *all_charsets[256];
411
 
CHARSET_INFO *default_charset_info = &my_charset_latin1;
 
411
const CHARSET_INFO *default_charset_info = &my_charset_latin1;
412
412
 
413
 
void add_compiled_collation(CHARSET_INFO *cs)
 
413
void add_compiled_collation(CHARSET_INFO * cs)
414
414
{
415
415
  all_charsets[cs->number]= cs;
416
416
  cs->state|= MY_CS_AVAILABLE;
498
498
 
499
499
const char *get_charset_name(uint charset_number)
500
500
{
501
 
  CHARSET_INFO *cs;
 
501
  const CHARSET_INFO *cs;
502
502
  init_available_charsets(MYF(0));
503
503
 
504
504
  cs=all_charsets[charset_number];
509
509
}
510
510
 
511
511
 
512
 
static CHARSET_INFO *get_internal_charset(uint cs_number, myf flags)
 
512
static const CHARSET_INFO *get_internal_charset(uint cs_number, myf flags)
513
513
{
514
514
  char  buf[FN_REFLEN];
515
515
  CHARSET_INFO *cs;
540
540
}
541
541
 
542
542
 
543
 
CHARSET_INFO *get_charset(uint cs_number, myf flags)
 
543
const const CHARSET_INFO *get_charset(uint cs_number, myf flags)
544
544
{
545
 
  CHARSET_INFO *cs;
 
545
  const CHARSET_INFO *cs;
546
546
  if (cs_number == default_charset_info->number)
547
547
    return default_charset_info;
548
548
 
564
564
  return cs;
565
565
}
566
566
 
567
 
CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags)
 
567
const CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags)
568
568
{
569
569
  uint cs_number;
570
 
  CHARSET_INFO *cs;
 
570
  const CHARSET_INFO *cs;
571
571
  (void) init_available_charsets(MYF(0));       /* If it isn't initialized */
572
572
 
573
573
  cs_number=get_collation_number(cs_name);
584
584
}
585
585
 
586
586
 
587
 
CHARSET_INFO *get_charset_by_csname(const char *cs_name,
 
587
const CHARSET_INFO *get_charset_by_csname(const char *cs_name,
588
588
                                    uint cs_flags,
589
589
                                    myf flags)
590
590
{
591
591
  uint cs_number;
592
 
  CHARSET_INFO *cs;
 
592
  const CHARSET_INFO *cs;
593
593
 
594
594
  (void) init_available_charsets(MYF(0));       /* If it isn't initialized */
595
595
 
624
624
*/
625
625
 
626
626
bool resolve_charset(const char *cs_name,
627
 
                        CHARSET_INFO *default_cs,
628
 
                        CHARSET_INFO **cs)
 
627
                     const CHARSET_INFO *default_cs,
 
628
                     const CHARSET_INFO **cs)
629
629
{
630
630
  *cs= get_charset_by_csname(cs_name, MY_CS_PRIMARY, MYF(0));
631
631
 
656
656
*/
657
657
 
658
658
bool resolve_collation(const char *cl_name,
659
 
                          CHARSET_INFO *default_cl,
660
 
                          CHARSET_INFO **cl)
 
659
                       const CHARSET_INFO *default_cl,
 
660
                       const CHARSET_INFO **cl)
661
661
{
662
662
  *cl= get_charset_by_name(cl_name, MYF(0));
663
663