1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  *   http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  *
19  * @author: David Suárez <david.sephirot@gmail.com>
20  */
21 
22 #ifndef THRIFT_SOCKETCOMMON_H
23 #define THRIFT_SOCKETCOMMON_H
24 
25 #ifndef _WIN32
26 
27 #include <thrift/thrift-config.h>
28 
29 #ifdef HAVE_UNISTD_H
30 #include <unistd.h>
31 #endif
32 
33 #ifdef HAVE_SYS_UN_H
34 #include <sys/un.h>
35 #endif
36 
37 #include <string>
38 
39 namespace apache {
40 namespace thrift {
41 namespace transport {
42 
43 socklen_t fillUnixSocketAddr(struct sockaddr_un& address, std::string& path);
44 
45 }
46 }
47 } // apache::thrift::transport
48 
49 #endif // _WIN32
50 
51 #endif //THRIFT_SOCKETCOMMON_H
52