Home | History | Annotate | Download | only in pulse
      1 #ifndef fooutf8hfoo
      2 #define fooutf8hfoo
      3 
      4 /* $Id: utf8.h 1971 2007-10-28 19:13:50Z lennart $ */
      5 
      6 /***
      7   This file is part of PulseAudio.
      8 
      9   Copyright 2006 Lennart Poettering
     10   Copyright 2006 Pierre Ossman <ossman (at) cendio.se> for Cendio AB
     11 
     12   PulseAudio is free software; you can redistribute it and/or modify
     13   it under the terms of the GNU Lesser General Public License as
     14   published by the Free Software Foundation; either version 2.1 of the
     15   License, or (at your option) any later version.
     16 
     17   PulseAudio is distributed in the hope that it will be useful, but
     18   WITHOUT ANY WARRANTY; without even the implied warranty of
     19   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     20   Lesser General Public License for more details.
     21 
     22   You should have received a copy of the GNU Lesser General Public
     23   License along with PulseAudio; if not, write to the Free Software
     24   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
     25   USA.
     26 ***/
     27 
     28 #include <pulse/cdecl.h>
     29 
     30 /** \file
     31  * UTF8 Validation functions
     32  */
     33 
     34 PA_C_DECL_BEGIN
     35 
     36 /** Test if the specified strings qualifies as valid UTF8. Return the string if so, otherwise NULL */
     37 char *pa_utf8_valid(const char *str) PA_GCC_PURE;
     38 
     39 /** Filter all invalid UTF8 characters from the specified string, returning a new fully UTF8 valid string. Don't forget to free the returned string with pa_xfree() */
     40 char *pa_utf8_filter(const char *str);
     41 
     42 /** Convert a UTF-8 string to the current locale. Free the string using pa_xfree(). */
     43 char* pa_utf8_to_locale (const char *str);
     44 
     45 /** Convert a string in the current locale to UTF-8. Free the string using pa_xfree(). */
     46 char* pa_locale_to_utf8 (const char *str);
     47 
     48 PA_C_DECL_END
     49 
     50 #endif
     51