Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: (Perl6) Groking Continuations (_!)

by Dominus (Parson)
on Apr 09, 2003 at 17:36 UTC ( #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

Comment on Re: (Perl6) Groking Continuations (_!)
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?

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (12)
As of 2015-10-13 17:49 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (311 votes), past polls