Cari di Perl 
    Perl User Manual
Daftar Isi
(Sebelumnya) Translate find command lines t ...Convert .h C header files to P ... (Berikutnya)
Utilities

Convert .h C header files to .ph Perl header files

Daftar Isi

NAME

h2ph - convert .h C header files to .ph Perl header files

SYNOPSIS

h2ph [-d destination directory] [-r | -a] [-l] [headerfiles]

DESCRIPTION

h2phconverts any C header files specified to the corresponding Perl header fileformat.It is most easily run while in /usr/include:

  1. cd /usr/include; h2ph * sys/*

or

  1. cd /usr/include; h2ph * sys/* arpa/* netinet/*

or

  1. cd /usr/include; h2ph -r -l .

The output files are placed in the hierarchy rooted at Perl'sarchitecture dependent library directory. You can specify a differenthierarchy with a -d switch.

If run with no arguments, filters standard input to standard output.

OPTIONS

  • -d destination_dir

    Put the resulting .ph files beneath destination_dir, instead ofbeneath the default Perl library location ($Config{'installsitearch'}).

  • -r

    Run recursively; if any of headerfiles are directories, then run h2phon all files in those directories (and their subdirectories, etc.). -rand -a are mutually exclusive.

  • -a

    Run automagically; convert headerfiles, as well as any .h fileswhich they include. This option will search for .h files in alldirectories which your C compiler ordinarily uses. -a and -r aremutually exclusive.

  • -l

    Symbolic links will be replicated in the destination directory. If -lis not specified, then links are skipped over.

  • -h

    Put 'hints' in the .ph files which will help in locating problems withh2ph. In those cases when you require a .ph file containing syntaxerrors, instead of the cryptic

    1. [ some error condition ] at (eval mmm) line nnn

    you will see the slightly more helpful

    1. [ some error condition ] at filename.ph line nnn

    However, the .ph files almost double in size when built using -h.

  • -D

    Include the code from the .h file as a comment in the .ph file.This is primarily used for debugging h2ph.

  • -Q

    'Quiet' mode; don't print out the names of the files being converted.

ENVIRONMENT

No environment variables are used.

FILES

  1. /usr/include/*.h
  2. /usr/include/sys/*.h

etc.

AUTHOR

Larry Wall

SEE ALSO

perl(1)

DIAGNOSTICS

The usual warnings if it can't read or write the files involved.

BUGS

Doesn't construct the %sizeof array for you.

It doesn't handle all C constructs, but it does attempt to isolatedefinitions inside evals so that you can get at the definitionsthat it can translate.

It's only intended as a rough tool.You may need to dicker with the files produced.

You have to run this program by hand; it's not run as part of the Perlinstallation.

Doesn't handle complicated expressions built piecemeal, a la:

  1. enum {
  2. FIRST_VALUE,
  3. SECOND_VALUE,
  4. #ifdef ABC
  5. THIRD_VALUE
  6. #endif
  7. };

Doesn't necessarily locate all of your C compiler's internally-definedsymbols.

 
Source : perldoc.perl.org - Official documentation for the Perl programming language
Site maintained by Jon Allen (JJ)     See the project page for more details
Documentation maintained by the Perl 5 Porters
(Sebelumnya) Translate find command lines t ...Convert .h C header files to P ... (Berikutnya)