Вопросы по теме 'fcntl'

C каталог open () без ошибок
У меня есть функция, которая открывает файл, а затем читает эти файлы со стандартными функциями open () и read (). Я использую переменные errno для всех возможных ошибок, таких как отказ в разрешении или отсутствие такого файла или каталога, но когда...
1267 просмотров
schedule 18.11.2021

Как принудительно установить ссылку на более старую библиотеку `fcntl` вместо` fcntl64`?
Кажется, что GLIBC 2.28 (выпущена в августе 2018 г.) внесла довольно агрессивные изменения в fcntl. Определение было изменено в <fcntl.h> , чтобы больше не быть внешней функцией, но #define к fcntl64 . В результате, если вы...
2224 просмотров
schedule 21.09.2021

Отправка вызова IOCTL в сетевой драйвер с использованием Python
Я хотел бы отправить вызов IOCTL из приложения Python на поддельный сетевой интерфейс, который у меня работает в Ubuntu 12.04. Я знаю, что могу открыть сокет и связать его с сетью, которой управляет поддельный сетевой интерфейс, а затем использовать...
1311 просмотров

Как поймать файловый режим?
Я должен поймать режимы ниже: "rb" , "r+b" и "wb" . Я попытался выполнить код (скомпилированный) этого: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main() { FILE...
106 просмотров
schedule 11.07.2022

Неверный аргумент при использовании fcntl в C
Я пытался понять причину и не могу найти действительную причину ошибки Invalid Argument при использовании perror . Кто-нибудь может подсказать причину этой ошибки? #include <stdio.h> #include <stdlib.h> #include <unistd.h>...
1131 просмотров
schedule 07.08.2022

Perl с использованием Fcntl в контексте нескольких серверов
Я пытаюсь использовать библиотеку Fcntl для запуска только одного экземпляра скрипта за раз, Это работает, когда только один сервер запускает скрипт (тот же сервер не может запускать другой экземпляр скрипта), но если у меня есть другой сервер...
48 просмотров
schedule 06.08.2022

fcntl не блокирует/разблокирует файлы [Unix - C]
Я пытаюсь использовать fcntl lib (при программировании UNIX c) для блокировки или разблокировки файлов, но, похоже, это не блокировка, и я не знаю, почему. Я не получаю никаких ошибок, похоже, что программа выполняет блокировку, но на самом деле я...
41 просмотров
schedule 04.09.2022

доступ к файлу stat.h файловые дескрипторы open() Взлом The Art of Exploitation
Я работаю над вторым изданием книги Джона Эриксона «Взлом: искусство эксплуатации», используя виртуальную машину (virutalbox) для запуска LiveCD, с которым она поставляется (Ubuntu 7.04). В разделе 0x281 «Доступ к файлам» автор объясняет доступ к...
401 просмотров
schedule 29.09.2022

Как понять O_RDONLY = 0?
Я имею дело с флагами состояния файла. Среди тестов, которые я провел, я нашел #include <stdio.h> #include "fcntl.h" int main() { const int flag = O_RDONLY; printf( "*** Flag O_RDONLY = %5d\n", flag); return 0; }...
365 просмотров
schedule 27.09.2022

fcntl() для синхронизации потоков или процессов?
Можно ли использовать системный вызов fcntl() для файла для достижения синхронизации потока/процесса (вместо семафора)?
1687 просмотров
schedule 28.01.2023

Игнорирование строк комментариев, отмеченных %, с использованием open() в C на Linux
Я пытаюсь прочитать файл, в котором первые две строки отмечены знаком «%» в качестве первого символа. Мне нужно проигнорировать эти две строки, а затем прочитать 4 отдельные целочисленные переменные, разделенные неизвестным количеством пробелов....
177 просмотров
schedule 03.07.2023

фкнтл не работает
I have a small program that tires to change the files access mode after it has been opened. int main(int argc, char* argv[]) { int fd; char *filename = argv[1]; char data[1]; int curval; //current flag value...
1650 просмотров
schedule 05.11.2022

python - могут ли номера ioctl отличаться от номеров ioctl C?
Насколько мне известно, номера ioctl хорошо определяются драйверами и регистрируются в ядре. Я играл с некоторым кодом на питоне для запроса состояний джойстика. Я прочитал этот документ об API джойстика , этот документ о числах ioctl и это из...
2977 просмотров
schedule 26.05.2023

Как проверить, заблокирован файл или нет?
У меня есть следующий код, где я хочу проверить, заблокирован ли файл или нет. Если нет, то я хочу написать ему. Я запускаю этот код, запуская их одновременно на двух терминалах, но я всегда получаю статус «заблокирован» каждый раз на обеих...
6206 просмотров
schedule 26.11.2022

Каким образом fcntl.lockf() блокирует файл?
В настоящее время я пытаюсь заблокировать файл через python, чтобы другие процессы не могли его даже прочитать. До сих пор я тестировал поведение fcntl.lockf() через интерпретатор Python: >>> file = open("/path/to/file", "w")...
2207 просмотров
schedule 26.10.2022

fcntl F_GETLK всегда возвращает true
Я пытаюсь создать демон с одним экземпляром, используя файл блокировки, но fcntl() не работает должным образом... int creat_lock_file (char * pid_fn) { struct flock pid_lck = {F_WRLCK, SEEK_SET, 0, 0, 0 }; /* Open/Create pid file...
2631 просмотров
schedule 04.12.2022

Настройка stdout на неблокирующий в python
Предварительное предупреждение : я копаюсь здесь из любопытства. У меня нет конкретной причины делать то, что я делаю ниже! Ниже сделано Python 2.7.13 по MacOS 10.12.5 Я разбирался с python и подумал, что было бы интересно посмотреть, что...
1889 просмотров
schedule 12.06.2023

Правильный формат fstore для fcntl под Python
Я хочу предварительно выделить хранилище для файлов с помощью python. С помощью fcntl я могу предварительно выделить хранилище под C: int fd = myFileHandle; fstore_t store = {F_ALLOCATECONTIG, F_PEOFPOSMODE, 0, aLength}; int ret = fcntl(fd,...
102 просмотров
schedule 11.09.2023

Правильный способ использования fdopen
Я имею в виду связать дескриптор файла с указателем файла и использовать его для записи. Я собрал программу io.cc ниже: int main() { ssize_t nbytes; const int fd = 3; char c[100] = "Testing\n"; nbytes = write(fd, (void *) c,...
226 просмотров
schedule 06.08.2023

solaris: O_NDELAY установлен на stdin: когда процесс выходит из оболочки
TL; DR: В Solaris , если O_NDELAY установлен на stdin дочерним процессом , bash завершается. Почему? Следующий код заставляет интерактивные оболочки bash (v4.3.33) или tcsh (6.19.00) завершиться после завершения процесса: #include...
37 просмотров
schedule 26.11.2022