sockaddr_utils_posix.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 gRPC authors.
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, 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.
16  *
17  */
18 
20 
22 
23 #ifdef GRPC_POSIX_SOCKET_UTILS_COMMON
24 
26 #ifdef GRPC_LINUX_TCP_H
27 #include <linux/tcp.h>
28 #else
29 #include <netinet/tcp.h>
30 #endif
31 #include <stdio.h>
32 #include <string.h>
33 #include <sys/socket.h>
34 #include <sys/types.h>
35 #include <unistd.h>
36 
37 #include <string>
38 
39 #include <grpc/support/alloc.h>
40 #include <grpc/support/log.h>
41 #include <grpc/support/sync.h>
42 
44 
45 uint16_t grpc_htons(uint16_t hostshort) { return htons(hostshort); }
46 
47 uint16_t grpc_ntohs(uint16_t netshort) { return ntohs(netshort); }
48 
49 uint32_t grpc_htonl(uint32_t hostlong) { return htonl(hostlong); }
50 
51 uint32_t grpc_ntohl(uint32_t netlong) { return ntohl(netlong); }
52 
53 int grpc_inet_pton(int af, const char* src, void* dst) {
54  return inet_pton(af, src, dst);
55 }
56 
57 const char* grpc_inet_ntop(int af, const void* src, char* dst, size_t size) {
58  GPR_ASSERT(size <= (socklen_t)-1);
59  return inet_ntop(af, src, dst, static_cast<socklen_t>(size));
60 }
61 
62 #endif
dst
static const char dst[]
Definition: test-fs-copyfile.c:37
log.h
uint16_t
unsigned short uint16_t
Definition: stdint-msvc2008.h:79
string.h
grpc_ntohs
uint16_t grpc_ntohs(uint16_t netshort)
grpc_inet_ntop
const char * grpc_inet_ntop(int af, const void *src, char *dst, size_t size)
grpc_inet_pton
int grpc_inet_pton(int af, const char *src, void *dst)
sockaddr.h
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
socket_utils.h
GPR_ASSERT
#define GPR_ASSERT(x)
Definition: include/grpc/impl/codegen/log.h:94
grpc_htonl
uint32_t grpc_htonl(uint32_t hostlong)
grpc_htons
uint16_t grpc_htons(uint16_t hostshort)
grpc_ntohl
uint32_t grpc_ntohl(uint32_t netlong)
port.h
alloc.h
size
voidpf void uLong size
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
sync.h
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:19