env_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 
21 #ifdef GPR_POSIX_ENV
22 
23 #include <stdlib.h>
24 
25 #include <grpc/support/log.h>
27 
28 #include "src/core/lib/gpr/env.h"
30 
31 char* gpr_getenv(const char* name) {
32  char* result = getenv(name);
33  return result == nullptr ? result : gpr_strdup(result);
34 }
35 
36 void gpr_setenv(const char* name, const char* value) {
37  int res = setenv(name, value, 1);
38  GPR_ASSERT(res == 0);
39 }
40 
41 void gpr_unsetenv(const char* name) {
42  int res = unsetenv(name);
43  GPR_ASSERT(res == 0);
44 }
45 
46 #endif /* GPR_POSIX_ENV */
_gevent_test_main.result
result
Definition: _gevent_test_main.py:96
log.h
string.h
setup.name
name
Definition: setup.py:542
env.h
string_util.h
gpr_getenv
char * gpr_getenv(const char *name)
GPR_ASSERT
#define GPR_ASSERT(x)
Definition: include/grpc/impl/codegen/log.h:94
value
const char * value
Definition: hpack_parser_table.cc:165
gpr_strdup
GPRAPI char * gpr_strdup(const char *src)
Definition: string.cc:39
gpr_unsetenv
void gpr_unsetenv(const char *name)
getenv
#define getenv(ptr)
Definition: ares_private.h:106
gpr_setenv
void gpr_setenv(const char *name, const char *value)
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:15