blob: 25b64b3eecb2032eab22d756ab7b10474034bb29 [file] [log] [blame]
ahedberg80d6b122016-03-17 17:37:35 -04001/*
2 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003 * Copyright 2016 gRPC authors.
ahedberg80d6b122016-03-17 17:37:35 -04004 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02005 * 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
ahedberg80d6b122016-03-17 17:37:35 -04008 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009 * http://www.apache.org/licenses/LICENSE-2.0
ahedberg80d6b122016-03-17 17:37:35 -040010 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +020011 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
ahedberg80d6b122016-03-17 17:37:35 -040016 *
17 */
18
Craig Tiller9a4dddd2016-03-25 17:08:13 -070019#ifndef GRPC_CORE_LIB_IOMGR_UNIX_SOCKETS_POSIX_H
20#define GRPC_CORE_LIB_IOMGR_UNIX_SOCKETS_POSIX_H
ahedberg80d6b122016-03-17 17:37:35 -040021
murgatroid9954070892016-08-08 17:01:18 -070022#include "src/core/lib/iomgr/port.h"
ahedberg80d6b122016-03-17 17:37:35 -040023
ahedberg80d6b122016-03-17 17:37:35 -040024#include <grpc/support/string_util.h>
25
Craig Tiller9533d042016-03-25 17:11:06 -070026#include "src/core/lib/iomgr/resolve_address.h"
ahedberg80d6b122016-03-17 17:37:35 -040027
28void grpc_create_socketpair_if_unix(int sv[2]);
29
Craig Tiller5b15afd2016-05-04 15:00:14 -070030grpc_error *grpc_resolve_unix_domain_address(
31 const char *name, grpc_resolved_addresses **addresses);
ahedberg80d6b122016-03-17 17:37:35 -040032
murgatroid997871f732016-09-23 13:49:05 -070033int grpc_is_unix_socket(const grpc_resolved_address *resolved_addr);
ahedberg80d6b122016-03-17 17:37:35 -040034
murgatroid99dedb9232016-09-26 13:54:04 -070035void grpc_unlink_if_unix_domain_socket(
36 const grpc_resolved_address *resolved_addr);
ahedberg80d6b122016-03-17 17:37:35 -040037
murgatroid99dedb9232016-09-26 13:54:04 -070038char *grpc_sockaddr_to_uri_unix_if_possible(
39 const grpc_resolved_address *resolved_addr);
ahedberg80d6b122016-03-17 17:37:35 -040040
Craig Tiller9a4dddd2016-03-25 17:08:13 -070041#endif /* GRPC_CORE_LIB_IOMGR_UNIX_SOCKETS_POSIX_H */