__set_errno (ENOSYS); return -1;
__pathconf (const char *path, int name){  if (path[0] == '\0')    {      __set_errno (ENOENT);      return -1;    }  switch (name)    {    default:      __set_errno (EINVAL);      return -1;    case _PC_LINK_MAX:#ifdef	LINK_MAX      return LINK_MAX;#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_MAX_CANON:#ifdef	MAX_CANON      return MAX_CANON;#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_MAX_INPUT:#ifdef	MAX_INPUT      return MAX_INPUT;#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_NAME_MAX:#ifdef	NAME_MAX      {	struct statfs buf;	if (__statfs (path, &buf) < 0)	  return errno == ENOSYS ? NAME_MAX : -1;	else	  return buf.f_namelen;      }#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_PATH_MAX:#ifdef	PATH_MAX      return PATH_MAX;#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_PIPE_BUF:#ifdef	PIPE_BUF      return PIPE_BUF;#else      __set_errno (ENOSYS);      return -1;#endif    case _PC_CHOWN_RESTRICTED:#ifdef	_POSIX_CHOWN_RESTRICTED      return _POSIX_CHOWN_RESTRICTED;#else      return -1;#endif    case _PC_NO_TRUNC:#ifdef	_POSIX_NO_TRUNC      return _POSIX_NO_TRUNC;#else      return -1;#endif    case _PC_VDISABLE:#ifdef	_POSIX_VDISABLE      return _POSIX_VDISABLE;#else      return -1;#endif    case _PC_SYNC_IO:#ifdef	_POSIX_SYNC_IO      return _POSIX_SYNC_IO;#else      return -1;#endif    case _PC_ASYNC_IO:#ifdef	_POSIX_ASYNC_IO      return _POSIX_ASYNC_IO;#else      return -1;#endif    case _PC_PRIO_IO:#ifdef	_POSIX_PRIO_IO      return _POSIX_PRIO_IO;#else      return -1;#endif    case _PC_SOCK_MAXBUF:#ifdef	SOCK_MAXBUF      return SOCK_MAXBUF;#else      __set_errno (ENOSYS);      return -1;#endif    }  __set_errno (ENOSYS);  return -1;}