Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: [OT]: How to do fileno() and Win32::APIFile::FdGetOsFHandle() in C

by Steve_p (Priest)
on Dec 14, 2006 at 19:24 UTC ( [id://589903]=note: print w/replies, xml ) Need Help??


in reply to [OT]: How to do fileno() and Win32::APIFile::FdGetOsFHandle() in C

To see how fileno() in Perl works, take a quick look at the pp_fileno() function in pp_sys.c in the Perl source code. Assuming your filehandle isn't tied, the steps basically are:

  1. Get the IO from the Perl filehandle passed in (or use the IO if that's what you got)
  2. Get the FILE pointer from the IO
  3. Pass the FILE pointer to fileno() to get your file descriptor.

Now, to get at Win32API::File::FdGetOsFHandle(), grep around the win32/ subdirectory for your answers. I'm afraid my Win32 skills aren't good enough to help you there.


Test your modules with bleadperl!

  rsync -avz rsync://public.activestate.com/perl-current/ .
  ./Configure -des -Dusedevel -Dprefix=/path/to/test/perl
  make test
  make install

Now, please test you modules! If you have test failures that don't happen with Perl 5.8.8, send a simplified test case to

perlbug at perl.org

  • Comment on Re: [OT]: How to do fileno() and Win32::APIFile::FdGetOsFHandle() in C
  • Download Code

Replies are listed 'Best First'.
Re^2: [OT]: How to do fileno() and Win32::APIFile::FdGetOsFHandle() in C
by ikegami (Patriarch) on Dec 14, 2006 at 19:46 UTC
    FdGetOsFHandle is simply ( system call MS C lib function ) _get_osfhandle.

Log In?
Username:
Password:

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

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

    No recent polls found