Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Use Darwin and FreeBSD overflow errno values for synthetic std errors

Abierto Apto para principiantes
#1,005 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust

Línea de trabajo

Lee std/sys/errors.wave desde la línea 12 para encontrar las constantes SYS_ERR_OVERFLOW seleccionadas por objetivo para Darwin y FreeBSD. Actualiza solo los valores afectados para que ambos sinteticen -84, mientras que Linux, Windows y WASI permanecen sin cambios. Confirma los proveedores de selección de objetivo y la regresión comprobada de desbordamiento de sleep/duración; después, usa CI nativo para macOS y FreeBSD.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug good first issue

Problem

SYS_ERR_OVERFLOW is -75 on both macOS and FreeBSD, while their errno headers define EOVERFLOW as 84. Checked time/sleep helpers therefore synthesize an error in the Linux domain on those targets. Windows normalization is intentional and separate.

Starting point: std/sys/errors.wave:12.

Validation

Audited canonical Wave 540728c2eb6cc12f5c69c3fb3fdb96e07ba059a4 (0.0.1-alpha-dev), whose tree matches the local checkout. Validation: Source-to-official-header comparison; no native Darwin/FreeBSD run. Executed compiler probes use the matching checkout-built compiler and std on Linux amd64 (Rust 1.89.0 / LLVM 21.1.8). Source/header or mocked checks are not native execution on another OS.

Header references: XNU errno.h, FreeBSD 14.4 errno.h.

Scope

Correct only the affected target-selected constants and their observable synthetic results. Preserve Linux, Windows and WASI conventions.

Related: #945. These links do not claim those broader or completed scopes are unfinished.

Completion criteria

  • macOS and FreeBSD synthetic overflow returns -84.
  • Target-selection tests cover both affected providers and unchanged other targets.
  • Checked sleep/duration overflow regression and native CI confirm the result.

This is a bounded, unassigned task with the starting point and focused checks above. Keep unrelated refactoring out of the change.

Lenguaje dominante
Rust
Estrellas
56
Forks
21
Merge medio
7 h 19 min
PR fusionados (30 d)
61

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wavefnd/Wave

Todos los issues de wavefnd/Wave

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.