Current Path : /compat/linux/proc/self/root/usr/local/include/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/self/root/usr/local/include/idna.h |
/* idna.h --- Declarations for Internationalized Domain Name in Applications. * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Simon Josefsson * * This file is part of GNU Libidn. * * GNU Libidn is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * GNU Libidn is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with GNU Libidn; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * */ #ifndef IDNA_H # define IDNA_H # include <stddef.h> /* size_t */ # include <idn-int.h> /* uint32_t */ /* Libidn Windows DLL. Only needed when this file is used in Visual Studio. Export and import happens automatically in MinGW. */ # ifndef IDNA_API # if defined(_MSC_VER) && !defined(IDNA_STATIC) # ifdef IDNA_EXPORTS # define IDNA_API __declspec(dllexport) # else # define IDNA_API __declspec(dllimport) # endif # else # define IDNA_API # endif # endif # ifdef __cplusplus extern "C" { # endif /* Error codes. */ typedef enum { IDNA_SUCCESS = 0, IDNA_STRINGPREP_ERROR = 1, IDNA_PUNYCODE_ERROR = 2, IDNA_CONTAINS_NON_LDH = 3, /* Workaround typo in earlier versions. */ IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH, IDNA_CONTAINS_MINUS = 4, IDNA_INVALID_LENGTH = 5, IDNA_NO_ACE_PREFIX = 6, IDNA_ROUNDTRIP_VERIFY_ERROR = 7, IDNA_CONTAINS_ACE_PREFIX = 8, IDNA_ICONV_ERROR = 9, /* Internal errors. */ IDNA_MALLOC_ERROR = 201, IDNA_DLOPEN_ERROR = 202 } Idna_rc; /* IDNA flags */ typedef enum { IDNA_ALLOW_UNASSIGNED = 0x0001, IDNA_USE_STD3_ASCII_RULES = 0x0002 } Idna_flags; # ifndef IDNA_ACE_PREFIX # define IDNA_ACE_PREFIX "xn--" # endif extern IDNA_API const char *idna_strerror (Idna_rc rc); /* Core functions */ extern IDNA_API int idna_to_ascii_4i (const uint32_t * in, size_t inlen, char *out, int flags); extern IDNA_API int idna_to_unicode_44i (const uint32_t * in, size_t inlen, uint32_t * out, size_t * outlen, int flags); /* Wrappers that handle several labels */ extern IDNA_API int idna_to_ascii_4z (const uint32_t * input, char **output, int flags); extern IDNA_API int idna_to_ascii_8z (const char *input, char **output, int flags); extern IDNA_API int idna_to_ascii_lz (const char *input, char **output, int flags); extern IDNA_API int idna_to_unicode_4z4z (const uint32_t * input, uint32_t ** output, int flags); extern IDNA_API int idna_to_unicode_8z4z (const char *input, uint32_t ** output, int flags); extern IDNA_API int idna_to_unicode_8z8z (const char *input, char **output, int flags); extern IDNA_API int idna_to_unicode_8zlz (const char *input, char **output, int flags); extern IDNA_API int idna_to_unicode_lzlz (const char *input, char **output, int flags); # ifdef __cplusplus } # endif #endif /* IDNA_H */