From: hackbard <hackbard@staubsauger.localdomain>
Date: Sun, 9 Sep 2007 19:52:47 +0000 (+0200)
Subject: added some functions usually served by libc
X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62c9b5c57e036a7a2cae5670349b86b060775706;p=my-code%2Farm.git

added some functions usually served by libc
---

diff --git a/betty/functions.c b/betty/functions.c
new file mode 100644
index 0000000..43dfebc
--- /dev/null
+++ b/betty/functions.c
@@ -0,0 +1,58 @@
+/*
+ * * functions.c - severla functions usually served by libc
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+#include "functions.h"
+
+/*
+ * functions
+ */
+
+int strlen(char *string) {
+
+	int cnt;
+
+	cnt=0;
+
+	while(string[cnt])
+		cnt++;
+
+	return cnt;
+}
+
+int strncmp(char *a,char *b,int n) {
+
+	if(!n)
+		return 0;
+
+	while(n--) {
+		if(*a!=*b)
+			return (*(u8 *)a-*(u8 *)b++);
+		if(!*a++)
+			break;
+	}
+
+	return 0;
+}
+
+int strncpy(char *d,char *s,int n) {
+
+	while(n) {
+		n--;
+		d[n]=s[n];
+	}
+	
+	return 0;
+}
+
+int mset(u8 *s,u8 v,int n) {
+
+	while(n)
+		s[--n]=v;
+
+	return 0;
+}
+
diff --git a/betty/functions.h b/betty/functions.h
new file mode 100644
index 0000000..db55296
--- /dev/null
+++ b/betty/functions.h
@@ -0,0 +1,23 @@
+/*
+ * * functions.h - functions header file
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+#ifndef FUNCTIONS_H
+#define FUNCTIONS_H
+
+#include "lpc2xxx.h"
+#include "types.h"
+
+/*
+ * function prototypes
+ */
+
+int strlen(char *string);
+int strncmp(char *a,char *b,int n);
+int strncpy(char *d,char *s,int n);
+int mset(u8 *s,u8 v,int n);
+
+#endif