Tizen RT Libs&Environment  v1.0 D5
ether.h
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * 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 KIND,
14  * either express or implied. See the License for the specific
15  * language governing permissions and limitations under the License.
16  *
17  ****************************************************************************/
18 /****************************************************************************
19  * include/netinet/ether.h
20  *
21  * Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
22  * Author: Gregory Nutt <gnutt@nuttx.org>
23  *
24  * Redistribution and use in source and binary forms, with or without
25  * modification, are permitted provided that the following conditions
26  * are met:
27  *
28  * 1. Redistributions of source code must retain the above copyright
29  * notice, this list of conditions and the following disclaimer.
30  * 2. Redistributions in binary form must reproduce the above copyright
31  * notice, this list of conditions and the following disclaimer in
32  * the documentation and/or other materials provided with the
33  * distribution.
34  * 3. Neither the name NuttX nor the names of its contributors may be
35  * used to endorse or promote products derived from this software
36  * without specific prior written permission.
37  *
38  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
39  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
40  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
41  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
42  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
43  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
44  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
45  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
46  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
47  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
48  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49  * POSSIBILITY OF SUCH DAMAGE.
50  *
51  ****************************************************************************/
52 
59 #ifndef __INCLUDE_NETINET_ETHER_H
60 #define __INCLUDE_NETINET_ETHER_H
61 
62 /****************************************************************************
63  * Included Files
64  ****************************************************************************/
65 
66 #include <tinyara/config.h>
67 
68 #include <net/ethernet.h>
69 
70 /****************************************************************************
71  * Pre-processor Definitions
72  ****************************************************************************/
73 
74 /****************************************************************************
75  * Public Type Definitions
76  ****************************************************************************/
77 
78 /****************************************************************************
79  * Public Function Prototypes
80  ****************************************************************************/
81 
82 #ifdef __cplusplus
83 #define EXTERN extern "C"
84 extern "C" {
85 #else
86 #define EXTERN extern
87 #endif
88 
95 EXTERN FAR char *ether_ntoa(FAR const struct ether_addr *addr);
96 
97 // @cond
98 EXTERN struct ether_addr *ether_aton(const char *asc);
99 EXTERN int ether_ntohost(char *hostname, const struct ether_addr *addr);
100 EXTERN int ether_hostton(const char *hostname, struct ether_addr *addr);
101 EXTERN int ether_line(const char *line, struct ether_addr *addr, char *hostname);
102 // @endcond
103 
104 #undef EXTERN
105 #ifdef __cplusplus
106 }
107 #endif
108 
109 #endif /* __INCLUDE_NETINET_ETHER_H */
110  // end of SOCKET group
EXTERN FAR char * ether_ntoa(FAR const struct ether_addr *addr)
ether_ntoa() function converts the Ethernet host address addr given in network byte order to a string...
#define EXTERN
Definition: ether.h:86