err = __dir_mkdir (parent, name, mode);
err = __dir_mkdir (parent, name, mode & ~_hurd_umask);
DEFUN(__mkdir, (file_name, mode), CONST char *file_name AND mode_t mode){  error_t err;  const char *name;  file_t parent = __file_name_split (file_name, (char **) &name);  if (parent == MACH_PORT_NULL)    return -1;  err = __dir_mkdir (parent, name, mode);  __mach_port_deallocate (__mach_task_self (), parent);  if (err)    return __hurd_fail (err);  return 0;}