123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- *
- * Copyright 2015 gRPC authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
- #ifndef GRPC_SUPPORT_STRING_UTIL_H
- #define GRPC_SUPPORT_STRING_UTIL_H
- #include <grpc/support/port_platform.h>
- #include <grpc/impl/codegen/gpr_types.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /** String utility functions */
- /** Returns a copy of src that can be passed to gpr_free().
- If allocation fails or if src is NULL, returns NULL. */
- GPRAPI char* gpr_strdup(const char* src);
- /** printf to a newly-allocated string. The set of supported formats may vary
- between platforms.
- On success, returns the number of bytes printed (excluding the final '\0'),
- and *strp points to a string which must later be destroyed with gpr_free().
- On error, returns -1 and sets *strp to NULL. If the format string is bad,
- the result is undefined. */
- GPRAPI int gpr_asprintf(char** strp, const char* format, ...)
- GPR_PRINT_FORMAT_CHECK(2, 3);
- #ifdef __cplusplus
- }
- #endif
- #endif /* GRPC_SUPPORT_STRING_UTIL_H */
|