Path: csiph.com!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Tim Rentsch Newsgroups: comp.lang.c Subject: Re: Finding the name of a file Date: Wed, 27 Jan 2021 07:55:44 -0800 Organization: A noiseless patient Spider Lines: 34 Message-ID: <86bldal6gv.fsf@linuxsc.com> References: <0fca7756-4bc1-4972-83a2-ee108a4e6ab2n@googlegroups.com> <1bpn2ayun0.fsf@pfeifferfamily.net> <87eeip696t.fsf@nosuchdomain.example.com> <864kjiozlz.fsf@linuxsc.com> <1bsg71y8gk.fsf@pfeifferfamily.net> <868s8no7n7.fsf@linuxsc.com> <86r1mbmw8n.fsf@linuxsc.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: reader02.eternal-september.org; posting-host="a3a7a3546220eb2a4a7cfe4d4683198c"; logging-data="13758"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+iubKNxBim2T248Z4Misq97xOeLpSIybg=" User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) Cancel-Lock: sha1:qFRP7Ok78WkXBGI+uIZD6tBWDWs= sha1:mfPwJYvyPft4sqgAT3ZL76bbzjc= Xref: csiph.com comp.lang.c:158651 Vir Campestris writes: > On 23/01/2021 16:52, Tim Rentsch wrote: > >> Siri Cruise writes: >> >>> In article <868s8no7n7.fsf@linuxsc.com>, >>> Tim Rentsch wrote: >>> >>>> I suggest something like this: "What I think you're asking is >>>> for any function that will give you the information you're >>>> looking for. There is no such function in purely standard C, >>>> but there are some functions that may be what you're looking >>>> for in Unix or Posix environments. Some examples are (names >>>> of candidates here). Does this help answer your question, or >>>> if not is there more you can say about what it is you're trying >>>> to do?" >>> >>> Hint: Not really in unix. [..elaboration..] >> >> Understood. Note that I said there are functions "that _may_ be" >> what is being looked for. I think it's possible that some Unix >> functions could supply a satisfactory answer, but of course we >> don't know since it isn't clear what the OP's requirements are. > > Just to point out that the file handle you have in you hand might not > have a name. > > On Unix-like systems it's possible to rename or even "delete" a file > while it is open - which will remove the filename from the > filesystem. But not the inode and the data. Yes, I knew all that. I don't think it changes any of what I said.