#include <stdarg.h> // for using va_list
#include "log.h"
#include "utils.h"
+#include "strutils.h"
int loglevel_mask;
void logging_hex(char* hex, char* asci) {
- int hex_len = strnlen(hex, 4096);
+ int hex_len = s_strnlen(hex, 4096);
char* hex_ptr = hex;
fprintf(stderr, "%s\n", hex_ptr);
- int asci_len = strnlen(asci, 4096);
+ int asci_len = s_strnlen(asci, 4096);
char* asci_ptr = asci;
fprintf(stderr, "ASCI:\n");
*/
char *s_strncpy(char *dest, const char *source, size_t n) {
- char *start = dest;
+ char *start = dest;
- if(n) {
- while(--n) {
- if(*source == '\0') {
- break;
- }
- *dest++ = *source++;
- }
- *dest = '\0';
- }
+ if (n) {
+ while (--n) {
+ if (*source == '\0') {
+ break;
+ }
+ *dest++ = *source++;
+ }
+ *dest = '\0';
+ }
+
+ return start;
+}
- return start;
+/**
+ * Mingw doesn't have strnlen.
+ */
+size_t s_strnlen(const char *s, size_t maxlen) {
+ size_t len;
+ for (len = 0; len < maxlen; len++, s++) {
+ if (!*s) {
+ break;
+ }
+ }
+ return len;
}
void free_strings(char **array, int n);
int read_line(const int fd, char* ptr, const unsigned int maxlen);
char *s_strncpy(char *dest, const char *source, size_t n);
+size_t s_strnlen(const char *s, size_t maxlen);
#endif