GRPC Core  18.0.0
Data Structures | Functions
string.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/gpr/string.h"
#include <ctype.h>
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "absl/strings/str_cat.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/gpr/useful.h"

Data Structures

struct  dump_out
 

Functions

char * gpr_strdup (const char *src)
 String utility functions. More...
 
std::string gpr_format_timespec (gpr_timespec tm)
 
char * gpr_dump_return_len (const char *buf, size_t len, uint32_t flags, size_t *out_len)
 
char * gpr_dump (const char *buf, size_t len, uint32_t flags)
 
int gpr_parse_bytes_to_uint32 (const char *buf, size_t len, uint32_t *result)
 
void gpr_reverse_bytes (char *str, int len)
 
int gpr_ltoa (long value, char *output)
 
int int64_ttoa (int64_t value, char *output)
 
int gpr_parse_nonnegative_int (const char *value)
 
char * gpr_leftpad (const char *str, char flag, size_t length)
 
char * gpr_strjoin (const char **strs, size_t nstrs, size_t *final_length)
 
char * gpr_strjoin_sep (const char **strs, size_t nstrs, const char *sep, size_t *final_length)
 
int gpr_strincmp (const char *a, const char *b, size_t n)
 
int gpr_stricmp (const char *a, const char *b)
 Case insensitive string comparison... More...
 
void gpr_string_split (const char *input, const char *sep, char ***strs, size_t *nstrs)
 
void * gpr_memrchr (const void *s, int c, size_t n)
 
bool gpr_parse_bool_value (const char *value, bool *dst)
 

Function Documentation

◆ gpr_dump()

char* gpr_dump ( const char *  buf,
size_t  len,
uint32_t  flags 
)

◆ gpr_dump_return_len()

char* gpr_dump_return_len ( const char *  buf,
size_t  len,
uint32_t  flags,
size_t *  out_len 
)

◆ gpr_format_timespec()

std::string gpr_format_timespec ( gpr_timespec  tm)

◆ gpr_leftpad()

char* gpr_leftpad ( const char *  str,
char  flag,
size_t  length 
)

◆ gpr_ltoa()

int gpr_ltoa ( long  value,
char *  output 
)

◆ gpr_memrchr()

void* gpr_memrchr ( const void *  s,
int  c,
size_t  n 
)

◆ gpr_parse_bool_value()

bool gpr_parse_bool_value ( const char *  value,
bool *  dst 
)

◆ gpr_parse_bytes_to_uint32()

int gpr_parse_bytes_to_uint32 ( const char *  buf,
size_t  len,
uint32_t *  result 
)

◆ gpr_parse_nonnegative_int()

int gpr_parse_nonnegative_int ( const char *  value)

◆ gpr_reverse_bytes()

void gpr_reverse_bytes ( char *  str,
int  len 
)

◆ gpr_strdup()

char* gpr_strdup ( const char *  src)

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.

◆ gpr_stricmp()

int gpr_stricmp ( const char *  a,
const char *  b 
)

Case insensitive string comparison...

return <0 if lower(a)<lower(b), ==0 if lower(a)==lower(b), >0 if lower(a)>lower(b)

◆ gpr_strincmp()

int gpr_strincmp ( const char *  a,
const char *  b,
size_t  n 
)

◆ gpr_string_split()

void gpr_string_split ( const char *  input,
const char *  sep,
char ***  strs,
size_t *  nstrs 
)

◆ gpr_strjoin()

char* gpr_strjoin ( const char **  strs,
size_t  nstrs,
size_t *  final_length 
)

◆ gpr_strjoin_sep()

char* gpr_strjoin_sep ( const char **  strs,
size_t  nstrs,
const char *  sep,
size_t *  final_length 
)

◆ int64_ttoa()

int int64_ttoa ( int64_t  value,
char *  output 
)