aboutsummaryrefslogtreecommitdiff
path: root/haxstring.h
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-09-04 08:47:32 -0400
committerTest_User <hax@andrewyu.org>2024-09-04 09:39:58 -0400
commitf7c6e54e2fdfab4ca2e7886a865060b2222833f8 (patch)
tree10a59344007468af1f5c57d53c24a2133d4292bc /haxstring.h
parent10da2669dd33f09aa745688d2fb2072b6f6b2262 (diff)
downloadhaxircd-f7c6e54e2fdfab4ca2e7886a865060b2222833f8.tar.gz
haxircd-f7c6e54e2fdfab4ca2e7886a865060b2222833f8.zip
Separate haxstring/table from here
Diffstat (limited to 'haxstring.h')
-rw-r--r--haxstring.h45
1 files changed, 0 insertions, 45 deletions
diff --git a/haxstring.h b/haxstring.h
deleted file mode 100644
index f0c3947..0000000
--- a/haxstring.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Hax's strings
-//
-// Written by: Test_User <hax@andrewyu.org>
-//
-// This is free and unencumbered software released into the public
-// domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-
-#pragma once
-
-#include <stddef.h>
-#include <string.h>
-#include <unistd.h>
-
-struct string {
- char *data;
- size_t len;
-};
-
-#define STRING(x) (struct string){x, sizeof(x)-1}
-#define NULSTR(x) (struct string){x, strlen(x)}
-
-#define STRING_EQ(x, y) ((x).len == (y).len && memcmp((x).data, (y).data, (x).len) == 0)
-
-#define WRITES(x, y) write((x), (y).data, (y).len)