1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements.  See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to you under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License.  You may obtain a copy of the License at
8  *
9  * https://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14  * implied.  See the License for the specific language governing
15  * permissions and limitations under the License.
16  */
17 
18 #ifndef AVRO_ERRORS_H
19 #define AVRO_ERRORS_H
20 #ifdef __cplusplus
21 extern "C" {
22 #define CLOSE_EXTERN }
23 #else
24 #define CLOSE_EXTERN
25 #endif
26 
27 /*
28  * Returns a textual description of the last error condition returned by
29  * an Avro function.
30  */
31 
32 const char *avro_strerror(void);
33 
34 void
35 avro_set_error(const char *fmt, ...);
36 
37 void
38 avro_prefix_error(const char *fmt, ...);
39 
40 CLOSE_EXTERN
41 #endif
42