1cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden/* 2cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * Copyright (C) 2010 The Android Open Source Project 3cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * 4cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * Licensed under the Apache License, Version 2.0 (the "License"); 5cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * you may not use this file except in compliance with the License. 6cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * You may obtain a copy of the License at 7cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * 8cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * http://www.apache.org/licenses/LICENSE-2.0 9cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * 10cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * Unless required by applicable law or agreed to in writing, software 11cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * distributed under the License is distributed on an "AS IS" BASIS, 12cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * See the License for the specific language governing permissions and 14cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden * limitations under the License. 15cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden */ 16cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 17cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#ifndef __CUTILS_OPEN_MEMSTREAM_H__ 18cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#define __CUTILS_OPEN_MEMSTREAM_H__ 19cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 20cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#include <stdio.h> 21cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 22cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#ifndef HAVE_OPEN_MEMSTREAM 23cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 24cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#ifdef __cplusplus 25cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFaddenextern "C" { 26cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#endif 27cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 28cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFaddenFILE* open_memstream(char** bufp, size_t* sizep); 29cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 30cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#ifdef __cplusplus 31cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden} 32cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#endif 33cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 34cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#endif /*!HAVE_OPEN_MEMSTREAM*/ 35cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden 36cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden#endif /*__CUTILS_OPEN_MEMSTREAM_H__*/ 37