Beefy Boxes and Bandwidth Generously Provided by pair Networks Frank
more useful options
 
PerlMonks  

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 (_!)
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
Node Status?
node history
Node Type: note [id://249318]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2014-04-21 03:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (490 votes), past polls