Linux командалык билүү - ушжуу

ысым

ушжуу - башкаруу түзмөк

Кыскача баяндама

#include <нүштөрдүн / ioctl.h>

Int ушжуу (INT г, д, ички суроо-талап, ...);

баяндоо

Ушжуу милдети атайын дептердин негизги түзмөк параметрлерин чыгартат. Атап айтканда, мүнөзү атайын материалдар (мисалы, терминалдардын саны, алардын ичинен) көп иш мүнөздөмөлөрү ушжуу суроо менен дарыласа болот. Аргумент г ачык билэ сыпаттаманы болушу керек.

экинчи аргумент түзмөк көз каранды өтүнүчү коду саналат. Үчүнчү жүйө эс учун untyped көрсөткүчү болуп саналат. Бул салт боюнча Исахар * жазылса болот (арзыбаган * жарактуу C чейин иш күндөрү), ошондой эле ушул талкуулоо үчүн деген болот.

An ушжуу өтүнүчү аргумент параметр же параметр чыккан болуп саналат, бит жана байттар абалында аргумент жазылса, өлчөмү же жокпу, аны коддолгон келет. Бир ушжуу өтүнүчүн көрсөтүү колдонулган Macros жана аныктайт делосуна <нүштөрдүн / ioctl.h> жайгашкан.

Return баасы

Адатта, нөлдүк ийгилигине кайтарылат. Бир нече ioctls чыгаруучу параметр катары кайра баасын колдонуп, ийгиликке боюнча nonnegative баасы. Күнөөсү боюнча -1 кайтып жатат, катасы туура белгиленет.

Каталар

EBADF

г жарактуу сыпаттаманы эмес.

EFAULT

жазылса, кол жеткис эс аймакты маалымдама.

ENOTTY

г Тамга атайын аппарат менен байланышкан эмес.

ENOTTY

Көрсөтүлгөн өтүнүч объект сыпаттаманы г шилтеме кандай тиешеси жок.

EINVAL

Суроо же жазылса, жарактуу эмес.

кармануу үчүн

Эч кандай бирдиктүү стандарт. Аргументтер, кайтып жана ушжуу семантикасы (2) бул аппарат айдоочусу боюнча (чалуу өскөндөн туура эмес, бир балык-бардык иш катары колдонулат өзгөрүлүп Unix Тур I / O модели). Кара ioctl_list белгилүү ушжуу чалуулардын көп тизмесин (2). Ушжуу милдети чалуу 7 AT & T Unix котормосунда көрүндү.