1// Licensed to the Apache Software Foundation (ASF) under one
2// or more contributor license agreements. See the NOTICE file
3// distributed with this work for additional information
4// regarding copyright ownership. The ASF licenses this file
5// to you under the Apache License, Version 2.0 (the
6// "License"); you may not use this file except in compliance
7// with the License. You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing,
12// software distributed under the License is distributed on an
13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14// KIND, either express or implied. See the License for the
15// specific language governing permissions and limitations
16// under the License.
17
18// bthread - A M:N threading library to make applications more concurrent.
19
20// Date: Wed Jul 30 11:47:19 CST 2014
21
22#ifndef BTHREAD_ERRNO_H
23#define BTHREAD_ERRNO_H
24
25#include <errno.h> // errno
26#include "butil/errno.h" // berror(), DEFINE_BTHREAD_ERRNO
27
28__BEGIN_DECLS
29
30extern int *bthread_errno_location();
31
32#ifdef errno
33#undef errno
34#define errno *bthread_errno_location()
35#endif
36
37// List errno used throughout bthread
38extern const int ESTOP;
39
40__END_DECLS
41
42#endif //BTHREAD_ERRNO_H
43