summaryrefslogtreecommitdiff
path: root/xs.h
diff options
context:
space:
mode:
Diffstat (limited to 'xs.h')
-rw-r--r--xs.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/xs.h b/xs.h
index fe8d78b..3562070 100644
--- a/xs.h
+++ b/xs.h
@@ -41,6 +41,7 @@ void _xs_destroy(char **var);
#define xs_debug() kill(getpid(), 5)
xstype xs_type(const char *data);
int xs_size(const char *data);
+int xs_is_null(char *data);
d_char *xs_dup(const char *data);
d_char *xs_expand(d_char *data, int offset, int size);
d_char *xs_collapse(d_char *data, int offset, int size);
@@ -185,6 +186,13 @@ int xs_size(const char *data)
}
+int xs_is_null(char *data)
+/* checks for null */
+{
+ return !!(data == NULL || xs_type(data) == XSTYPE_NULL);
+}
+
+
d_char *xs_dup(const char *data)
/* creates a duplicate of data */
{