Описание тега mknod

2 ответа

C: создание именованного канала с помощью mknod() не работает

Язык: C ОС: Ubuntu Я просто пытаюсь создать именованный канал FIFO с помощью команды: state = mknod("pipe.txt", S_IFIFO | 0666, 0); проблема в том, что я всегда получаю значение состояния -1 (что означает, что оно не удалось) вместо 0. perror возвра…
15 май '13 в 07:43
1 ответ

OSX документация для mknod

Я думал, что документация в Apple была немного редкой по старшим / младшим номерам для mknod. Я пытался создать необработанное символьное устройство для микрофона, чтобы я мог передавать данные в него. В правильной Linux-системе файл./Documentation/…
05 ноя '12 в 18:28
2 ответа

Отладка системного вызова из FUSE

Я пишу файловую систему FUSE, которая выполняет некоторое отображение через sqlite, а затем передает вызовы в базовую файловую систему (что-то вроде расширения bbfs). Это начало доставлять мне неприятности, когда я пытался начать делать файлы. Когда…
04 дек '10 в 20:02
1 ответ

Как получить доступ к динамическому символьному устройству из пространства пользователя?

register_chrdev() Функция в ядре регистрирует символьное устройство: int register_chrdev(unsigned int major, const char*name, struct file_operations*ops)); Если major является 0 ядро динамически распределяет старший номер, а функция регистра возвращ…
11 сен '17 в 15:05
2 ответа

Создание каталога с помощью mknod()

Мне нужно создать каталог с помощью mknod() (использование mkdir() в моем случае это не разрешено), я бы вызвал программу из определенного каталога и указал путь, по которому новый каталог должен быть создан внутри предыдущего. Пример: если я /home/…
07 ноя '14 в 23:17
3 ответа

Как написать bash-скрипт, который бы получал младшие и старшие номера устройств /dev/random

Я пытаюсь запустить программу в изолированной среде, и это необходимо /dev/random как ресурс. Вручную я могу сделать ls -l на нем, а затем создайте файл снова с mknod c xx yy, но мне нужно сделать это автоматически, и я не думаю, что эти номера верс…
30 мар '15 в 13:26
1 ответ

openconnect в докерах /IBM bluemix (ошибка: сбой TUNSETIFF: неподходящий ioctl для устройства)

Я создал свой собственный образ контейнера на основе Ubuntu 14.04 и установил openconnect с помощью apt-get. Я могу проверить связь с Google и получить доступ к приложению, которое я запускаю на ожидаемом порту. Сейчас я пытаюсь получить VPN-соедине…
13 май '16 в 19:29
1 ответ

Именованные каналы для реализации клиент-сервер-Как сервер будет отличать два запроса от одного и того же клиента

Я попытался реализовать модель клиент-сервер, используя именованный канал. Теперь, когда клиент отправляет только одно сообщение на сервер, сервер может определить, что было отправлено, и распечатать его. Теперь, если клиент отправляет несколько соо…
06 апр '16 в 16:34
3 ответа

Как создать узел устройства из кода init_module модуля ядра Linux?

Я пишу модуль для ядра Linux и хочу создать несколько узлов устройства в функции init int init_module(void) { Major = register_chrdev(0, DEVICE_NAME, &fops); // Now I want to create device nodes with the returned major number } Я также хочу, что…
11 май '11 в 21:03
2 ответа

Что является противоположностью `mknod`?

Я учусь писать драйверы символьных устройств из Руководства по программированию модуля ядра и использовал mknod создать узел в /dev поговорить с моим водителем. Тем не менее, я не могу найти какой-либо очевидный способ удалить его, проверив man-стра…
1 ответ

Можно ли запустить mock внутри контейнера lxc с помощью libvirt?

макет используется для создания RPMS. Я хочу использовать его в контейнере lxc, управляемом libvirt, однако libvirt настраивает lxc для блокировки mknod(2) звонки, которые макет использует для создания его chroot. Есть ли способ обойти это?
03 сен '15 в 11:23
1 ответ

os.mknod возвращает функцию [error38], не реализованную в Google Colab

Я пытаюсь запустить следующий кусок кода в Google Colab. dir_path = '/content/drive/My Drive/Colab Notebooks' log_loss_path =os.path.join(dir_path, 'log_loss.txt') if not os.path.isfile(log_loss_path): os.mknod(log_loss_path) но я получаю ошибку [Er…
25 янв '19 в 11:30
2 ответа

Перенаправление стандартного ввода через FIFO

Я запускаю серверное приложение (написанное на Java) под GNU/Linux, которое принимает данные (я полагаю, из stdin) и интерпретирует их для запуска некоторых команд. Я не хочу запускать приложение в окне терминала (я бы хотел запустить демон), но я в…
30 дек '10 в 01:18
1 ответ

Ошибка mknod при попытке сделать файл драйвера устройства с оболочкой

Мой код #!/bin/sh major=$(awk '$2=="module_dev" {print $1}' /proc/devices) echo $major mknod /dev/module_dev c $major 0 Я практикую драйверы символьных устройств, и это один из примеров. Приведенный выше код должен создать файл драйвера устройства в…
1 ответ

Операция mknod не разрешена

У меня проблема с этим makefile, всегда говорите мне, что mknod 'T0' операция не разрешена all: tx es_mux demux mknod T0 p mknod T1 p mknod T2 p mknod T3 p mknod T4 p mknod T5 p mknod T6 p mknod T7 p mknod T8 p mknod T9 p tx: gcc -Wall tx.c -o tx es…
30 дек '14 в 20:47
2 ответа

mknod(2) требует суперпользователя на FreeBSD, что вместо этого использовать?

Я портирую с Linux на FreeBSD и столкнулся с::mknod() с ошибкой из-за errno: [EINVAL] Creating anything else than a block or character spe- cial file (or a whiteout) is not supported. Но я также вижу, что это говорится ранее на странице руководства:…
23 окт '10 в 22:12
3 ответа

Использование mknod на Ubuntu в программе c

Я пытаюсь сделать программу переменного тока, где я использую команду mknod, как #include<stdio.h> #include<fcntl.h> #include<string.h> char info[50]; main() { int fdr; int rc = mknod("testfile",'b',0); if(rc<0) { perror("Error …
27 фев '11 в 15:54
1 ответ

mknod() не создает именованный канал

Я пытаюсь создать именованный канал FIFO с помощью команды mknod(): int main() { char* file="pipe.txt"; int state; state = mknod(file, S_IFIFO & 0777, 0); printf("%d",state); return 0; } Но файл не создается в моем текущем каталоге. Я попытался …
16 июл '15 в 16:41
1 ответ

Модуль Python 'os' не имеет атрибута 'mknod'

Я хочу создать новый файл в Python для которого я использую mknod команда, но получить ошибку как: os.mknod(); AttributeError: module 'os' has no attribute 'mknod' Я использую окна и атрибуты, кроме 'mknod' работают.
21 сен '15 в 09:42
0 ответов

Модуль init не создает внутренне файл устройства

Я новичок в программировании драйверов устройств Linux, поэтому, возможно, мой вопрос несколько наивен. Это относится к области символьных устройств, но, возможно, относится и к другим случаям (??). Насколько я понимаю, в методе __init модуля должна…