NoneFcntl refers to a function that provides control over the open file referenced by a file descriptor
1 ответ

Почему я не вижу тупик (EDEADLK), когда несколько процессов блокируют один и тот же файл с помощью F_SETLKW?

Мне нужно правильно обращаться с EDEADLK. В моей программе я вижу, что оба ребенка ждут, пока родитель спит, и затем они применяют блокировку и сразу же покидают ее. Извините за мои ошибки, я испанский студент. int main(){ pid_t childpid, childpid2;…
29 дек '14 в 19:21
1 ответ

Как - суммировать матричные элементы, используя блокировку файла (unix - C/C++)

У меня есть M[nxn] матрица и должны вычислить сумму элементов в точке [n, n] с учетом следующих критериев:- случайным образом выбрать строку или столбец;-суммите его элементы в последнем элементе этой строки или столбца и установите другие элементы …
14 июн '13 в 12:57
1 ответ

Клон (2) с CLONE_FILES утечки fcntl блокирует?

#include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <string.h> #include <stdlib.h> #include <errno.h> #define __USE_GNU #include <sched.h> void init_lock(struct fl…
30 авг '12 в 12:50
0 ответов

Использование fcntl() и fwrite() для удаленной записи в файл

У меня возникли некоторые проблемы при попытке записи в файл на сервере. Различные клиенты могут выполнять запросы на чтение / запись. Я использую fcntl() для блокировки файла при выполнении запроса на запись. Однако, когда процесс (клиент) получает…
24 июн '14 в 14:23
2 ответа

Доступ к файлу stat.h дескрипторы файлов open() Взломать искусство эксплуатации

Я работаю над вторым изданием "Взлом: искусство эксплуатации" Джона Эриксона, используя виртуальную машину (virutalbox) для запуска LiveCD, с которым она шла (Ubuntu 7.04). В разделе 0x281 "Доступ к файлам" автор объясняет доступ к файлам через файл…
25 июл '15 в 03:53
1 ответ

Как ioctl() и / или fcntl() используются для записи неблокирующего сокета?

Я пытаюсь научиться писать неблокирующий сокет. Может ли кто-нибудь объяснить, какие роли ioctl() и fcntl() играют в этом (то есть, каковы роли файловых дескрипторов в создании неблокирующего сокета. Фрагмент кода в качестве примера с объяснением бу…
23 сен '14 в 06:52
1 ответ

pipe ("побитовое ИЛИ") в вызове fcntl.lockf()

Этот ответ содержит следующую строку: fcntl.lockf(fp, fcntl.LOCK_EX | fcntl.LOCK_NB) Труба, в Python, является "побитовым ИЛИ" Я проверил документы Python для fcntl.lockf(fd, cmd, len=0, start=0, откуда =0), и он говорит, что cmd является одним из:…
23 янв '19 в 16:01
1 ответ

Отправка вызова IOCTL в сетевой драйвер с помощью Python

Я хотел бы отправить вызов IOCTL из приложения Python на поддельный сетевой интерфейс, который я использую в Ubuntu 12.04. Я знаю, что могу открыть сокет и связать его с сетью, которой управляет поддельный сетевой интерфейс, а затем использовать fcn…
22 сен '15 в 21:06
0 ответов

Сокет python, значение возвращаемого значения fcntl.ioctl

Есть кое-что, что я не понимаю для вывода этого: sock = socket.socket(socket.AF_INET) subnet = fcntl.ioctl(sock, 0x891b, struct.pack('256s', 'ens33')) print binascii.hexlify(subnet) Выход: 656e733333000000000000000000000002000000ffffff00000000000000…
27 мар '18 в 15:20
1 ответ

Получить pid процесса, который создал сокет

Как я могу получить PID процесса, который установил сокет. Я прошел по этой PDF-ссылке, где он упомянул вызов fcntl() с помощью F_SETOWN и pid нашего процесса, чтобы сообщить процессу, что он является владельцем сокета. Как я могу получить владельца…
25 апр '14 в 06:58
0 ответов

C++ Последовательное взаимодействие: чтение данных работает, но запись не удалась

Я создаю класс для последовательной связи между встроенной системой и приложением C++, работающим в среде Linux. Поэтому я использовал termios API для Linux, который описан здесь. Конструктор откроет последовательный порт устройства. В моем случае э…
27 ноя '18 в 20:59
2 ответа

"Неверный аргумент" об использовании fcntl в C

Я пытался понять причину и не могу найти вескую причину Invalid Argument ошибка при использовании perror, Кто-нибудь может подсказать причину этой ошибки? #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcnt…
05 июн '15 в 12:37
2 ответа

Работает ли консультативная блокировка файлов с дескрипторами файлов по умолчанию?

Например, скажем, у меня есть следующая команда оболочки. ~]$ foobar 2>> foobar.log Приведенная выше команда перенаправляет стандартный вывод ошибок (stderrили дескриптор файла 2) в файл foobar.log, добавляя вывод (>> а не просто >). …
05 апр '18 в 12:37
2 ответа

Как проверить, заблокирован ли файл или нет?

У меня есть следующий код, где я хочу проверить, заблокирован ли файл или нет. Если нет, то я хочу написать в него. Я запускаю этот код, выполняя их одновременно на двух терминалах, но я всегда получаю статус "заблокирован" каждый раз на обеих вклад…
20 фев '14 в 19:45
1 ответ

O_NONBLOCK устанавливает свойство дескриптора файла или базового файла?

Из того, что я читал на сайте Open Group на fcntl, open, read, а также write Складывается впечатление что ли O_NONBLOCK устанавливается в дескрипторе файла, и, следовательно, используется ли неблокирующий ввод-вывод с дескриптором, должно быть свойс…
22 май '10 в 21:53
3 ответа

Какова цель fcntl с параметром F_DUPFD

Я проследил процесс оракула, и найти его сначала открыть файл /etc/netconfig как дескриптор файла 11, а затем продублируйте 256 позвонив fcntl с параметром F_DUPFD, а потом close оригинальный дескриптор файла 11, Позже он прочитал с помощью дескрипт…
12 апр '10 в 03:14
0 ответов

Замена функции fcntl для переноса проекта из linux в окно

Я делаю портирование проекта с Linux на Windows. Это код. CIOChannelFileGlib::CIOChannelFileGlib(int fd, std::shared_ptr<CDataSource> src, std::shared_ptr<CDataSink> sink){ int Flags = fcntl(fd, F_GETFL, 0); DChannel = g_io_channel_unix_…
26 ноя '18 в 22:10
1 ответ

F_SEAL_SEAL необъявленный, даже если заголовки включены

Я пытаюсь использовать герметизацию файлов в Linux. Вот пример программы на Си. #define _GNU_SOURCE #include <unistd.h> #include <fcntl.h> int main(void) { (void)F_SEAL_SEAL; } Вы можете построить его, используя gcc -Wall -o ./linux_file…
06 сен '16 в 16:09
0 ответов

Как считать HDIO_GET_IDENTITY с помощью Perl

Я хотел бы зачитать HDIO_GET_IDENTITY в Linux, используя perl. Я пытаюсь использовать модуль Fcntl, но я нашел документацию по модулю Perl не очень объяснительную. Кто-нибудь может дать мне указатели, как это сделать? https://metacpan.org/module/Fcn…
07 мар '13 в 13:16
1 ответ

fcntl.h содержит не все константы флагов состояния

Я просматривал заголовочные файлы и не смог найти ни одного файла с определениями флагов состояния (например, O_RDONLY). Спасибо Джон
26 фев '11 в 05:45