aboutsummaryrefslogtreecommitdiff
path: root/src/extlib.h
diff options
context:
space:
mode:
authoraxtloss <axtlos@getcryst.al>2024-07-08 13:03:03 +0200
committeraxtloss <axtlos@getcryst.al>2024-07-08 13:03:03 +0200
commit5a0598e0b8d42bc3800cf0d0a49572d13f7b0afa (patch)
tree996744adacd2ff590597aab9e92bea23f46db07e /src/extlib.h
parenta084dfa02d28a9372a7e406c9b101a43308a4937 (diff)
downloadextlib-5a0598e0b8d42bc3800cf0d0a49572d13f7b0afa.tar.gz
extlib-5a0598e0b8d42bc3800cf0d0a49572d13f7b0afa.tar.bz2
add new function rremove
Diffstat (limited to 'src/extlib.h')
-rw-r--r--src/extlib.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/extlib.h b/src/extlib.h
index 15903c3..a292707 100644
--- a/src/extlib.h
+++ b/src/extlib.h
@@ -21,6 +21,7 @@
#include <stdio.h>
#include <unistd.h>
+#ifdef USE_SECURE_MEM
#define free(x) error - use free_secure
#define malloc(x) error - use malloc_secure
@@ -29,10 +30,16 @@ void free_secure (void **__ptr, size_t ptrlen);
/// Automatically initialise the allocated memory with zeros
void *malloc_secure (size_t len);
+#endif
-/// Copy the data of one filestream to another
+/// Copy the data of one filestream to another */
void fcopy(FILE *f1, FILE *f2);
+#if (_XOPEN_SOURCE == 500)
+/// Recursively remove a directory pathname.
+int rrmdir(char *pathname);
+#endif
+
/// Compare the first n bytes of a memory area str to the value val.
/// Returns 0 if the values the same, any other value if they are not the same.
int memvcmp (void *str, char val, size_t n);
@@ -44,7 +51,8 @@ char *strlwr(char *s);
char *strupr(char *s);
/// Trim spaces from a string
-char *trim (char *s);
+char *trim (char *s, int *rem_front, int *rem_back);
/// Match string old and replace it with string replace
char *replace_str (char *s, char *old, char *replace);
+