Xenomai API
2.6.5
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
errno.h
1
/*
2
* Copyright (C) 2006 Gilles Chanteperdrix <
[email protected]
>.
3
*
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License as
6
* published by the Free Software Foundation; either version 2 of the
7
* License, or (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
*/
18
19
#ifndef _XENO_ERRNO_H
20
#define _XENO_ERRNO_H
21
22
#if defined(__KERNEL__) || defined(__XENO_SIM__)
23
24
#include <nucleus/xenomai.h>
25
26
#ifdef __KERNEL__
27
#include <linux/errno.h>
28
#include <linux/unistd.h>
/* conflicting declaration of errno. */
29
#else
/* __XENO_SIM__ */
30
#include <posix_overrides.h>
31
#endif
/* __KERNEL__ */
32
33
/* errno values pasted from Linux asm/errno.h and bits/errno.h (ENOTSUP). */
34
#define ENOTSUP EOPNOTSUPP
35
#define ETIMEDOUT 110
/* Connection timed out */
36
37
#define errno (*xnthread_get_errno_location(xnpod_current_thread()))
38
39
#ifdef __cplusplus
40
extern
"C"
{
41
#endif
42
43
int
*xnthread_get_errno_location(xnthread_t *thread);
44
45
#ifdef __cplusplus
46
}
47
#endif
48
49
#else
/* !(__KERNEL__ || __XENO_SIM__) */
50
51
#pragma GCC system_header
52
53
#include_next <errno.h>
54
55
#endif
/* !(__KERNEL__ || __XENO_SIM__) */
56
57
#endif
/* _XENO_ERRNO_H */
include
posix
errno.h
Generated by
1.8.10