aboutsummaryrefslogtreecommitdiff
path: root/src/util_rt.h
diff options
context:
space:
mode:
authorDavid Timber <mieabby@gmail.com>2020-08-29 17:09:10 +0930
committerDavid Timber <mieabby@gmail.com>2020-08-29 17:20:37 +0930
commitf36333b2c915ac7d9cf82e09ab5cb2a2f8296177 (patch)
tree48e28c7750c99414bc1430ffefbd9fbaa26788e5 /src/util_rt.h
parentacf0b7a45171555eba2c10a6ef84f915c62f6791 (diff)
* _POSIX_C_SOURCE=199506L
* Add proone-htbthost * Add prne_iobuf, use it in resolv, htbt * memzero() -> prne_memzero() now as a function * Add prne_mbedtls_pth_handle() * Protocol changes * Remove prne_unint_*() * Add src/proone_conf.skel
Diffstat (limited to 'src/util_rt.h')
-rw-r--r--src/util_rt.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/util_rt.h b/src/util_rt.h
index a9fb39b..f44e4ae 100644
--- a/src/util_rt.h
+++ b/src/util_rt.h
@@ -11,21 +11,17 @@
#include <mbedtls/ctr_drbg.h>
-#if 0
-bool prne_strendsw (const char *str, const char *w) {
- const size_t len_str = strlen(str);
- const size_t len_w = strlen(w);
-
- if (len_str < len_w) {
- return false;
- }
- return strcmp(str + (len_str - len_w), w) == 0;
-}
-#endif
-
void prne_empty_func (void);
void prne_close (const int fd);
void prne_shutdown (const int fd, const int how);
+/* prne_sck_fcntl(fd)
+*
+* Sets FD_CLOEXEC and O_NONBLOCK. Failure to set FD_CLOEXEC is ignored.
+*/
+bool prne_sck_fcntl (const int fd);
+int prne_chfd (const int old, const int ny);
+
+void prne_memzero(void *addr, const size_t len);
void *prne_malloc (const size_t se, const size_t cnt);
void *prne_realloc (void *ptr, const size_t se, const size_t cnt);
@@ -39,6 +35,7 @@ size_t prne_nstrlen (const char *s);
void prne_rnd_anum_str (mbedtls_ctr_drbg_context *rnd, char *str, const size_t len);
char *prne_strnchr (const char *p, const char c, const size_t n);
size_t prne_str_shift_spaces (char *str, const size_t len);
+void prne_transstr (char *str, int(*trans_f)(int));
bool prne_hex_fromstr (const char *str, uint_fast8_t *out);
void prne_hex_tochar (const uint_fast8_t in, char *out, const bool upper);