ENOSYS(1) Polecenia użytkownika ENOSYS(1)

enosys - narzędzie powodujące błąd ENOSYS wywołania systemowego

enosys [--syscall|-s wywołanie-systemowe] polecenie

enosys jest prostym narzędziem do wykonywania procesu potomnego, dla którego określone wywołania systemowe zawiodą z błędem errno równym ENOSYS.

Może służyć do sprawdzania zachowania aplikacji przy wystąpieniu brakujących wywołań systemowych, co miałoby miejsce przy działaniu na starszych jądrach.

-s, --syscall

Wywołanie systemowe do zablokowania przez ENOSYS. Opcji można użyć wielokrotnie. Za pomocą dwukropka można podać alternatywny numer lub nazwę błędu.

-i*, --ioctl

Ioctl do zablokowania przez ENOTTY Opcji można użyć wielokrotnie. Za pomocą dwukropka można podać alternatywny numer lub nazwę błędu.

-l, --list

Wypisuje wywołania systemowe znane enosys.

-m, --list-ioctl

Wypisuje ioctl-e znane enosys.

-d, --dump[=plik]

Zrzuca filtr kodu bajtowego seccomp na standardowe wyjście.

Zrzut może być wykorzystany np. przez setpriv --seccomp-filter.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

# powoduje błąd ENOSYS wywołania systemowego "fallocate"
enosys -s fallocate ...
# powoduje błąd ENOMEM wywołania systemowego "fallocate"
enosys -s fallocate:ENOMEM ...
# powoduje błąd wywołania systemowego "fallocate" z wartością 12/ENOMEM
enosys -s fallocate:12 ...
# powoduje błąd ENOTTY w ioctl FIOCLEX
enosys -i FIOCLEX ...
# powoduje błąd ENOMEM w ioctl FIOCLEX
enosys -i FIOCLEX:ENOMEM ...
# powoduje błąd ioctl FIOCLEX z wartością 12/ENOMEM
enosys -i FIOCLEX:12 ...

enosys wychodzi ze statusem zakończenia wykonywanego procesu. Następujące wartości mają specjalne znaczenie:

1

błąd wewnętrzny

2

system nie zapewnia odpowiedniej funkcjonalności

Thomas Weißschuh <thomas@t-8ch.de>

syscall(2)

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie enosys jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2025-03-29 util-linux 2.41