Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: (Perl6) Groking Continuations (_!)

by Dominus (Parson)
on Apr 09, 2003 at 17:36 UTC ( [id://249318]=note: print w/replies, xml ) Need Help??


in reply to Re^3: (Perl6) Groking Continuations (_!)
in thread (Perl6) Groking Continuations

Says tye:
Too bad Unix didn't provide an efficient way to save/restore chdir context (based on i-node instead of on a path string).

Many unixes now provide an fchdir call which does what you want; instead of a pathname, it accepts an open file descriptor and then sets the cwd to the directory pointed to by the descriptor. To save the old cwd, you simply open the current directory. After you've done chdir, you can fchdir to the descriptor returned by the open when you want to go back.

You can't have a system call that simply accepts an i-number, because such a call would bypass the filesystem's permission controls.

--
Mark Dominus
Perl Paraphernalia

Replies are listed 'Best First'.
Re^2: (Perl6) Groking Continuations (_!)
by Aristotle (Chancellor) on Apr 13, 2003 at 18:04 UTC
    Well, you probably could, but that would hardly be any more efficient than using a string path (trace up the .. chain instead of down the path of given directory names).

    Makeshifts last the longest.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://249318]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2024-04-18 19:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found