Все вопросы: [ioctl]

18 вопросов

похожие теги:
56
голосов
9ответов
221357 просмотров

"неподходящий ioctl для устройства"

У меня есть сценарий Perl, работающий в системе AIX. Сценарий пытается открыть файл из определенного каталога и не может прочитать файл, потому что у файла нет разрешения на чтение, но я получаю другую ошибку: inappropriate ioctl for device. Разве здесь не должно быть написано что-то вроде...

0
голосов
3ответов
4108 просмотров

Linux ioctl -> how to tell if current IP was obtained by dhcp

I'm fiddling with the sockets ioctl's to get the current interfaces setup and I can already get the IP, interface name, netmask and check if the interface is up or down, (I just do IOCTl to SIOCGIFCONF, SIOCGIFNETMASK and SIOCGIFFLAGS). I am looking for a way to tell if my current IP address wa...

3
голосов
2ответов
1583 просмотров

Getting essid via ioctl in ruby

To avoid relying on the wireless tools I want to get the essid directly from the device with ioctl, in C this wouldn't be a problem, but in Ruby it's quite different. The problem is following struct from wireless.h that is used as input/reply of ioctl: struct iw_point { void __user *pointer...

4
голосов
1ответов
3943 просмотров

how to find keyboard in /dev on osx

On linux / ubuntu, the keyboard and mouse devices are found in /dev/input/by-path/ Where is the keyboard device mounted in osx? I added a usb keyboard, and no devices got added in /dev folder. Is it located somewhere else, or is it totally unaccessible? Thanks. Edit: I was able to get some ...

5
голосов
2ответов
900 просмотров

Adding custom struct types to strace

I'm trying to reverse-engineer a user-mode shared object that interacts with a kernel driver via ioctl syscalls. I have a header file with definitions for the kernel driver's ioctl interface (i.e. #defines for ioctl command numbers, and struct definitions for the various data sent to ioctl). I ...

2
голосов
1ответов
17017 просмотров

Вызов DeviceIoControl из C # с управляющими кодами IOCTL_DVD_ *

Я пытаюсь вызвать DeviceIoControl из C # для контрольных кодов IOCTL_DVD_*. Прочитав много информации и попробовав несколько примеров, я не добился большого прогресса. В конечном итоге я пытаюсь получить структуру DVD_LAYER_DESCRIPTOR о носителе, который в данный момент находится в приводе DV...

15
голосов
3ответов
23824 просмотров

unlocked_ioctl против обычного ioctl

В структуре моего драйвера file_operations у меня есть: struct file_operations Fops = { read: device_read, write: device_write, unlocked_ioctl: device_ioctl, ... }; Т.е. поле ioctl не используется. Достаточно ли этого, чтобы избежать большой блокировки ядра и войти в device...

5
голосов
4ответов
2491 просмотров

Использование Linux ioctl с Mono

Я пытаюсь выполнить команду ioctl через платформу Mono, но не могу найти то, что ищу. Я пытаюсь отправить команду на DVB-карту с модулем ядра. Надеюсь, кто-то сможет связать или четко объяснить, как это можно сделать. Думаю, будет полезен любой пример с Mono с использованием модулей ядра.

2
голосов
1ответов
2829 просмотров

Обработка прерывания пользователя (прерывание UART) на устройстве / dev / tty в Linux

Вот пример кода, но проблема в том, что обработчик сигнала не вызывается, когда по последовательной линии передается «break» с «putty». #include <sys/ioctl.h> #include <termios.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcnt...

0
голосов
4ответов
3322 просмотров

Почему ioctl () не блокируется?

Я написал код для передачи файловых дескрипторов между несвязанными процессами с использованием потоков. Сервер должен ждать, пока клиент отправит дескриптор файла. Вот код сервера: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stropts.h...

6
голосов
1ответов
9077 просмотров

Как команда iwlist () сканирует беспроводные сети?

Я хочу знать, как команда iwlist сканирует доступные беспроводные сети в Linux. Я прочитал его исходный код, и был вызов ioctl с использованием SIOCSIWSCAN для запуска сканирования и SIOCGIWSCAN для получения результатов сканирования. Но как эти системные вызовы захватывают и анализируют кадры м...

1
голосов
1ответов
4727 просмотров

Проблема V4L с вызовом VIDIOCGCAP ioctl

У меня возникли проблемы при работе с V4L (API, который обеспечивает унифицированный доступ к различным способам захвата видео для Linux). Я пытаюсь выполнить вызов VIDIOCGCAP ioctl, но получаю ошибку INVALID ARGUMENT. Вот пример: execve ("./ test", ["./test"], [/ * 26 vars * /]) = 0 brk (0) ...

0
голосов
1ответов
2201 просмотров

ioctl FIOREAD на сыром сокете в Linux

У меня есть реализация, которая использует ioctl (FIONREAD) для определения количества ожидающих октетов в буфере приема Raw Socket в Linux, а затем вызывает для этого recv. Я где-то читал, что интерфейс ioctl для сырых сокетов в Linux на самом деле не возвращает фактические ожидающие октеты....

1
голосов
1ответов
1765 просмотров

Установка неканонического режима на стандартный ввод с помощью Ruby

Я экспериментирую с созданием простой терминальной игры с Ruby, и сейчас я пытаюсь придумать способ чтения ввода с терминала. До сих пор я использовал gets, но мне бы хотелось, чтобы игра реагировала мгновенно, не требуя перевода строки (чтобы не нужно было нажимать клавишу, ЗАТЕМ ввод). Я...

13
голосов
4ответов
47124 просмотров

Чтение / запись с использованием I2C в Linux

Я пытаюсь читать / писать на микросхему FM24CL64-GTR FRAM, подключенную через шину I2C по адресу 0b 1010 011. Когда я пытаюсь записать 3 байта (адрес данных 2 байта, + данные один байт), я получаю сообщение ядра ([12406.360000] i2c-adapter i2c-0: sendbytes: NAK bailout.), а также возврат запи...

0
голосов
2ответов
918 просмотров

Как получить частоту base_baud com-порта в windows

Есть ли вызов Windows для получения базовой частоты в бодах, как этот в Linux? struct serial_struct ser; ioctl(com, TIOCGSERIAL, &ser); base = ser.baud_base;

2
голосов
1ответов
987 просмотров

Поведение SIO_FLUSH

Когда ioctl сокета SIO_FLUSH используется в среде Windows (в пространстве пользователя), я не понимаю, что происходит. Это: (1) полностью отбрасывает данные из очереди отправки TCP / IP в черную дыру, или (2) проталкивает поставленные в очередь данные отправки по соединению, пока буфер не станет...

9
голосов
3ответов
14778 просмотров

Максимальная длина буфера для sendto?

Как получить максимальное количество байтов, которое можно передать вызову sendto(..) для сокета, открытого как порт UDP?