Path: blob/jdk8u272-b10-aarch32-20201026/jdk/src/share/native/common/iconv.h
48732 views
1/*2* Copyright (C) 2017 The Android Open Source Project3* All rights reserved.4*5* Redistribution and use in source and binary forms, with or without6* modification, are permitted provided that the following conditions7* are met:8* * Redistributions of source code must retain the above copyright9* notice, this list of conditions and the following disclaimer.10* * Redistributions in binary form must reproduce the above copyright11* notice, this list of conditions and the following disclaimer in12* the documentation and/or other materials provided with the13* distribution.14*15* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS16* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT17* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS18* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE19* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,20* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,21* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS22* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED23* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,24* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT25* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF26* SUCH DAMAGE.27*/28#ifndef _ICONV_H_29#define _ICONV_H_30#include <sys/cdefs.h>31#include <sys/types.h>32__BEGIN_DECLS33struct __iconv_t;34typedef struct __iconv_t* iconv_t;35iconv_t iconv_open(const char* __src_encoding, const char* __dst_encoding); // __INTRODUCED_IN(28);36size_t iconv(iconv_t __converter, char** __src_buf, size_t* __src_bytes_left, char** __dst_buf, size_t* __dst_bytes_left); // __INTRODUCED_IN(28);37int iconv_close(iconv_t __converter); // __INTRODUCED_IN(28);38__END_DECLS39#endif404142