int _strlen (char *a) { int x = 0; while (*a != 0) { x++; *a++; } return x; } char *_strdup (char *a) { char *x = NULL; int y = _strlen (a) + 1, z; x = kmalloc (y, GFP_KERNEL); memset (x, 0, y); y--; for (z = 0; z < y; z++) x[z] = a[z]; return x; }