2016-11-27 2 views
1

syscall (2), похоже, не является частью стандартной библиотеки POSIX или C. Является ли это частью любого стандарта?Является ли syscall (2) частью стандарта?

Все ли libc-реализации реализуют syscall (2)? Если он не является частью какого-либо стандарта, такого как POSIX, это просто соглашение о том, что все реализации libc предоставили syscall (2)?

+1

Даже в Linux «syscall» довольно неспособен между платормами , Например. некоторые архитектуры мультиплексируют через 'socketcall', некоторые - нет. – o11c

ответ

4

Результаты поиска POSIX online не дает результатов для syscall.

Грепинг автономных версий также не является.

POSIX на самом деле не относится к задачам syscalls против чистого пользовательского пространства. (Он упоминает это во вступительном слове, что это касается только семантики стандартизованных функций, и ему не важно, переносят ли эти функции системные вызовы или нет.)

1

Я так не думаю, потому что понятие system call довольно специфично.

(я думаю, бут не очень ноу-, что дополнительный интерфейс «POSIX» в Windows, может не иметь syscall(2))

Однако в прошлом Unix реализации от 1980-х годов были некоторые syscall(2) вещь.

Смежные вопросы