aboutsummaryrefslogtreecommitdiffstats
path: root/sdk/other/strpos.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdk/other/strpos.c')
-rw-r--r--sdk/other/strpos.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/sdk/other/strpos.c b/sdk/other/strpos.c
new file mode 100644
index 0000000..79afbf5
--- /dev/null
+++ b/sdk/other/strpos.c
@@ -0,0 +1,46 @@
+/*
+ * String pointer manipulation routines.
+ * $Id$
+ * Copyright (c) 1997 by Tycho Softworks.
+ * For conditions of distribution and reuse see product license.
+ */
+
+#include <other/string.h>
+
+char *tail(const char *tail)
+{
+ if(!tail)
+ return NULL;
+
+ while(*tail)
+ ++tail;
+
+ return (char *)tail;
+}
+
+char *left(char *str, size_t pos)
+{
+ if(!str)
+ return NULL;
+
+ if(pos < strlen(str))
+ str[pos] = 0;
+
+ return str;
+};
+
+char *right(char *s, size_t l)
+{
+ size_t len;
+
+ if(!s)
+ return NULL;
+
+ len = strlen(s);
+ if(len <= l)
+ return s;
+
+ return s + len - l;
+}
+
+