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
DEFUN(__fpathconf, (fd, name), int fd AND int name){  if (fd < 0)    {      errno = EBADF;      return -1;    }  switch (name)    {    default:      errno = EINVAL;      return -1;    case _PC_LINK_MAX:#ifdef	LINK_MAX      return LINK_MAX;#else      errno = ENOSYS;      return -1;#endif    case _PC_MAX_CANON:#ifdef	MAX_CANON      return MAX_CANON;#else      errno = ENOSYS;      return -1;#endif    case _PC_MAX_INPUT:#ifdef	MAX_INPUT      return MAX_INPUT;#else      errno = ENOSYS;      return -1;#endif    case _PC_NAME_MAX:#ifdef	NAME_MAX      return NAME_MAX;#else      errno = ENOSYS;      return -1;#endif    case _PC_PATH_MAX:#ifdef	PATH_MAX      return PATH_MAX;#else      errno = ENOSYS;      return -1;#endif    case _PC_PIPE_BUF:#ifdef	PIPE_BUF      return PIPE_BUF;#else      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    }  errno = ENOSYS;  return -1;}