* 如何通过fd找到打开文件的路径及名称
@ 2009-11-20 6:33 Helight.Xu
2009-11-20 8:12 ` 如何通过fd找到打开文件的路径及名称 Xiaotian Feng
2009-11-22 16:37 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
0 siblings, 2 replies; 10+ messages in thread
From: Helight.Xu @ 2009-11-20 6:33 UTC (permalink / raw)
To: linux-kernel
在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
来找到相应打开文件的路径及其名字呢?
--
---------------------------------
Zhenwen Xu - Open and Free
Home Page: http://zhwen.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
2009-11-20 6:33 如何通过fd找到打开文件的路径及名称 Helight.Xu
@ 2009-11-20 8:12 ` Xiaotian Feng
2009-11-20 9:55 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-22 16:37 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
1 sibling, 1 reply; 10+ messages in thread
From: Xiaotian Feng @ 2009-11-20 8:12 UTC (permalink / raw)
To: Helight.Xu; +Cc: linux-kernel
in fs/open.c
sys_open
| --> do_sys_open
|---> fd_install
Then fd is installed into file_fdtable
in fs/file_table.c
fget_light/fget
|----> fcheck_files
Then kernel get files from fd.
2009/11/20 Helight.Xu <helight.xu@gmail.com>:
> 在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
> 来找到相应打开文件的路径及其名字呢?
>
> --
> ---------------------------------
> Zhenwen Xu - Open and Free
> Home Page: http://zhwen.org
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
2009-11-20 8:12 ` 如何通过fd找到打开文件的路径及名称 Xiaotian Feng
@ 2009-11-20 9:55 ` Helight.Xu
0 siblings, 0 replies; 10+ messages in thread
From: Helight.Xu @ 2009-11-20 9:55 UTC (permalink / raw)
To: Xiaotian Feng; +Cc: linux-kernel
Xiaotian Feng wrote:
> in fs/open.c
> sys_open
> | --> do_sys_open
> |---> fd_install
>
> Then fd is installed into file_fdtable
>
> in fs/file_table.c
> fget_light/fget
> |----> fcheck_files
>
> Then kernel get files from fd.
>
struct file is easy to get : current->files->fd_array[fd]
but I didn't find the file name!
> 2009/11/20 Helight.Xu <helight.xu@gmail.com>:
>
>> 在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
>> 来找到相应打开文件的路径及其名字呢?
>>
>> --
>> ---------------------------------
>> Zhenwen Xu - Open and Free
>> Home Page: http://zhwen.org
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>>
>>
>
>
--
---------------------------------
Zhenwen Xu - Open and Free
Home Page: http://zhwen.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
2009-11-20 6:33 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-20 8:12 ` 如何通过fd找到打开文件的路径及名称 Xiaotian Feng
@ 2009-11-22 16:37 ` Américo Wang
2009-11-23 1:02 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
1 sibling, 1 reply; 10+ messages in thread
From: Américo Wang @ 2009-11-22 16:37 UTC (permalink / raw)
To: Helight.Xu; +Cc: linux-kernel
On Fri, Nov 20, 2009 at 02:33:48PM +0800, Helight.Xu wrote:
> 在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
> 来找到相应打开文件的路径及其名字呢?
>
问题是你为什么要在内核中做呢?在用户空间完全可以完成:
% readlink /proc/<PID>/fd/X
--
Live like a child, think like the god.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
2009-11-22 16:37 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
@ 2009-11-23 1:02 ` Helight.Xu
2009-11-23 14:41 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
2009-11-24 12:03 ` non-english on list (was Re: ????????????fd????????????????????????????????????) Pavel Machek
0 siblings, 2 replies; 10+ messages in thread
From: Helight.Xu @ 2009-11-23 1:02 UTC (permalink / raw)
To: Américo Wang; +Cc: linux-kernel
Américo Wang wrote:
> On Fri, Nov 20, 2009 at 02:33:48PM +0800, Helight.Xu wrote:
>
>> 在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
>> 来找到相应打开文件的路径及其名字呢?
>>
>>
>
> 问题是你为什么要在内核中做呢?在用户空间完全可以完成:
>
> % readlink /proc/<PID>/fd/X
>
我是想在内核中实现一些功能,所以现在内核中找到文件的路径及其名称,现在只
能找到文件名,还在找路径。。。
>
>
--
---------------------------------
Zhenwen Xu - Open and Free
Home Page: http://zhwen.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
2009-11-23 1:02 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
@ 2009-11-23 14:41 ` Américo Wang
[not found] ` <alpine.LRH.2.00.0911231605340.3659@twin.jikos.cz>
2009-11-24 12:03 ` non-english on list (was Re: ????????????fd????????????????????????????????????) Pavel Machek
1 sibling, 1 reply; 10+ messages in thread
From: Américo Wang @ 2009-11-23 14:41 UTC (permalink / raw)
To: Helight.Xu; +Cc: Américo Wang, linux-kernel
On Mon, Nov 23, 2009 at 09:02:33AM +0800, Helight.Xu wrote:
> Américo Wang wrote:
>> On Fri, Nov 20, 2009 at 02:33:48PM +0800, Helight.Xu wrote:
>>
>>> 在用户程序中打开文件进行编辑,那在内核中如何能通过open后的fd
>>> 来找到相应打开文件的路径及其名字呢?
>>>
>>>
>>
>> 问题是你为什么要在内核中做呢?在用户空间完全可以完成:
>>
>> % readlink /proc/<PID>/fd/X
>>
> 我是想在内核中实现一些功能,所以现在内核中找到文件的路径及其名称,
能在用户层完成的就不要跑到内核里去做,完全没必要。
而且,你在处理这个问题时还要考虑pipe和socket这些特殊的文件,
它们对应的fd可是没有file的。
> 现在只
> 能找到文件名,还在找路径。。。
你可以看看proc文件中对fd/X的处理,或许能帮上忙。
--
Live like a child, think like the god.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 如何通过fd找到打开文件的路径及名称
[not found] ` <alpine.LRH.2.00.0911231605340.3659@twin.jikos.cz>
@ 2009-11-23 15:31 ` Américo Wang
0 siblings, 0 replies; 10+ messages in thread
From: Américo Wang @ 2009-11-23 15:31 UTC (permalink / raw)
To: Jiri Kosina; +Cc: Américo Wang, Helight.Xu, linux-kernel
On Mon, Nov 23, 2009 at 04:05:55PM +0100, Jiri Kosina wrote:
<snip>
>Come on guys, you keep CCing LKML with this :)
>
Wow, I missed the "lkml" label on this email in my inbox... :-/
I thought it was from linux-kernel@zh-kernel.org since $subject
is in Chinese.
I guess Helight wanted to send to zh-kernel.org, right?
--
Live like a child, think like the god.
^ permalink raw reply [flat|nested] 10+ messages in thread
* non-english on list (was Re: ????????????fd????????????????????????????????????)
2009-11-23 1:02 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-23 14:41 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
@ 2009-11-24 12:03 ` Pavel Machek
2009-11-24 14:10 ` David Newall
1 sibling, 1 reply; 10+ messages in thread
From: Pavel Machek @ 2009-11-24 12:03 UTC (permalink / raw)
To: Helight.Xu; +Cc: Am??rico Wang, linux-kernel
On Mon 2009-11-23 09:02:33, Helight.Xu wrote:
> Am??rico Wang wrote:
>> On Fri, Nov 20, 2009 at 02:33:48PM +0800, Helight.Xu wrote:
>>
>>> ???????????????????????????????????????????????????????????????????????????open??????fd
>>> ??????????????????????????????????????????????????????
>>>
>>>
>>
>> ?????????????????????????????????????????????????????????????????????????????????
>>
>> % readlink /proc/<PID>/fd/X
>>
> ????????????????????????????????????????????????????????????????????????????????????????????????????????????
> ?????????????????????????????????????????????
>>
>>
Could we keep the list english-only?
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: non-english on list (was Re: ????????????fd????????????????????????????????????)
2009-11-24 12:03 ` non-english on list (was Re: ????????????fd????????????????????????????????????) Pavel Machek
@ 2009-11-24 14:10 ` David Newall
2009-11-24 14:58 ` non-english on list Américo Wang
0 siblings, 1 reply; 10+ messages in thread
From: David Newall @ 2009-11-24 14:10 UTC (permalink / raw)
To: Pavel Machek; +Cc: Helight.Xu, Am??rico Wang, linux-kernel
Pavel Machek wrote:
> Could we keep the list english-only?
I thought that was the rule, but then concluded that there was probably
good reason for using Chinese--perhaps insufficient skill in
English--and why shouldn't people be allowed to post in a language they
understand? Certainly less people can answer in other languages, but as
we've seen, it's more than zero, and I gather a satisfactory result was
achieved. If you don't understand the language just skip the thread and
move on.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: non-english on list
2009-11-24 14:10 ` David Newall
@ 2009-11-24 14:58 ` Américo Wang
0 siblings, 0 replies; 10+ messages in thread
From: Américo Wang @ 2009-11-24 14:58 UTC (permalink / raw)
To: David Newall; +Cc: Pavel Machek, Helight.Xu, Am??rico Wang, linux-kernel
On Wed, Nov 25, 2009 at 12:40:05AM +1030, David Newall wrote:
> Pavel Machek wrote:
>> Could we keep the list english-only?
>
> I thought that was the rule, but then concluded that there was probably
> good reason for using Chinese--perhaps insufficient skill in
> English--and why shouldn't people be allowed to post in a language they
> understand? Certainly less people can answer in other languages, but as
> we've seen, it's more than zero, and I gather a satisfactory result was
> achieved. If you don't understand the language just skip the thread and
> move on.
Hi, sorry about this.
It was proved to be a mistake, I checked this with Helight, he wanted
to send to a Chinese lkml.
Don't worry, none of us has problems to write English emails. ;)
Thanks for your care.
--
Live like a child, think like the god.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2009-11-24 14:58 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-20 6:33 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-20 8:12 ` 如何通过fd找到打开文件的路径及名称 Xiaotian Feng
2009-11-20 9:55 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-22 16:37 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
2009-11-23 1:02 ` 如何通过fd找到打开文件的路径及名称 Helight.Xu
2009-11-23 14:41 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
[not found] ` <alpine.LRH.2.00.0911231605340.3659@twin.jikos.cz>
2009-11-23 15:31 ` 如何通过fd找到打开文件的路径及名称 Américo Wang
2009-11-24 12:03 ` non-english on list (was Re: ????????????fd????????????????????????????????????) Pavel Machek
2009-11-24 14:10 ` David Newall
2009-11-24 14:58 ` non-english on list Américo Wang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox