Files
ttyd/src/utils.h
2017-11-05 11:11:06 +08:00

37 lines
707 B
C

#ifndef TTYD_UTIL_H
#define TTYD_UTIL_H
// malloc with NULL check
void *
xmalloc(size_t size);
// realloc with NULL check
void *
xrealloc(void *p, size_t size);
// Convert a string to upper case
char *
uppercase(char *str);
// Check whether str ends with suffix
bool
endswith(const char *str, const char *suffix);
// Get human readable signal string
int
get_sig_name(int sig, char *buf);
// Get signal code from string like SIGHUP
int
get_sig(const char *sig_name);
// Open uri with the default application of system
int
open_uri(char *uri);
// Encode text to base64, the caller should free the returned string
char *
base64_encode(const unsigned char *buffer, size_t length);
#endif //TTYD_UTIL_H