[OPENSM] updating ofed opensm code.
[mirror/winof/.git] / ulp / opensm / user / config.h
1 /*
2  * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
3  * Copyright (c) 2002-2006 Mellanox Technologies LTD. All rights reserved.
4  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
5  *
6  * This software is available to you under the OpenIB.org BSD license
7  * below:
8  *
9  *     Redistribution and use in source and binary forms, with or
10  *     without modification, are permitted provided that the following
11  *     conditions are met:
12  *
13  *      - Redistributions of source code must retain the above
14  *        copyright notice, this list of conditions and the following
15  *        disclaimer.
16  *
17  *      - Redistributions in binary form must reproduce the above
18  *        copyright notice, this list of conditions and the following
19  *        disclaimer in the documentation and/or other materials
20  *        provided with the distribution.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
26  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
28  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
29  * SOFTWARE.
30  *
31  * $Id$
32  */
33
34 /*
35  * Abstract:
36  *      Windows-specific definitions
37  *
38  * Environment:
39  *      Windows
40  *
41  * $Revision: $
42  */
43
44 #ifndef _CONFIG_h_
45 #define _CONFIG_h_
46
47 #include <sys/stat.h>
48 #include <stdio.h>
49 #include <io.h>
50
51 #define chmod(a,b) _chmod(a,b)
52 #define S_IRUSR _S_IREAD
53 #define S_IWUSR _S_IWRITE
54
55 #define snprintf _snprintf
56 #define fileno _fileno
57
58 #define stat _stat
59 #define fstat(a,b) fstat_alias((a),(b))
60
61 inline int 
62 fstat_alias(int filedes, struct _stat *buf)
63 {
64     return _fstat(filedes, buf);
65 }
66
67 #endif /*_CONFIG_h_ */
68
69
70
71