--- /dev/null
+#define VALID_CHAR(x) (x == ' ' || x == '\'' || x == '-' || x == '.' || (x >= '0' && x <= '9') || (x >= 'A' && x <= 'Z') || x == '_' || (x >= 'a' && x <= 'z'))
+
+int valid_name(const char *name) {
+ int i;
+
+ for (i = 0; i < 32; i++) {
+ if (name[i] == 0) break;
+ if (!VALID_CHAR(name[i])) return 0;
+ }
+
+ if (i >= 32)
+ return 0;
+
+ return 1;
+}