+ if (name == 0 || name[0] == '\0' || (name[0] == '.' && name[1] == '\0')) {
+ d.name[1] = '\0';
+ } else if ((name[0] == '0' || name[0] == '1') && name[1] == ':' && name[2] == '\0') {
+ d.name[1] = name[0];
+ d.name[2] = '\0';
+ } else {
+ errno = EINVAL;
+ goto exitpoint;
+ }
+
+ /* Set the offset of the first entry */
+ d.off = sizeof (buf);