The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите неспециалисту. Имя файла по дескриптору в Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите неспециалисту. Имя файла по дескриптору в Linux" 
Сообщение от Zerot emailИскать по авторуВ закладки on 08-Дек-05, 15:24  (MSK)
Какими функциями имея дескриптор открытого файла получить его имя ? ОС - Linux

заранее спасибо

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "Помогите неспециалисту. Имя файла по дескриптору в Linux" 
Сообщение от Alexander S. Salieff emailИскать по авторуВ закладки on 08-Дек-05, 16:46  (MSK)
>Какими функциями имея дескриптор открытого файла получить его имя ? ОС -
>Linux
>
>заранее спасибо

Конкретно в линухе можно сделать readlink /proc/self/fd/<fd_number>. Но это платформенно-зависимое решение. Универсальных решений не существует, потому как такая задача неестественна и ее наличие требует не решения, а переработки архитектуры программы. Дескриптор может возникнуть только в текущем процессе (или в родительской копии) и имя известно на момент возникновения (открытия файла), так что всегда есть возможность составить карту соответствия дескрипторов и имен файлов и передать ее в то место, где требуется ресолв имени.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Помогите неспециалисту. Имя файла по дескриптору в Linux" 
Сообщение от zerot emailИскать по авторуВ закладки on 08-Дек-05, 18:07  (MSK)
Спасибо за ответ

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

a = mkstemp(char* _template_ ...
fdopen(a ...

как выяснилось далее, mkstemp() не только возвращает дескриптор, но и меняет переданный указатель на шаблон на реальное имя файла, так что проблемма решилась

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру