h2ph1
Convert .h c header files to .ph perl header files
Usage
h2ph [-d
destination
directory]
[{-r | -a}]
[-l]
[-h]
[-e]
[-D]
[-Q]
[headerfiles]
Overview
h2ph converts any C header files specified to the corresponding Perl header file format. It is most easily run while in /usr/include:
cd /usr/include; h2ph * sys/*
or
cd /usr/include; h2ph * sys/* arpa/* netinet/*
or
cd /usr/include; h2ph -r -l .
The output files are placed in the hierarchy rooted at Perl's architecture dependent library directory. You can specify a different hierarchy with a -d switch.
If run with no arguments, filters standard input to standard output.
Options
-
-d destination_dir -
Put the resulting
.phfiles beneathdestination_dir, instead of beneath the default Perl library location ($Config{'installsitearch'}).
-
-r -
Run recursively; if any of
headerfilesare directories, then run h2ph on all files in those directories (and their subdirectories, etc.).-rand-aare mutually exclusive.
-
-a -
Run automagically; convert
headerfiles, as well as any.hfiles which they include. This option will search for.hfiles in all directories which your C compiler ordinarily uses.-aand-rare mutually 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 with h2ph. In those cases when you
requirea.phfile containing syntax errors, instead of the cryptic[ some error condition ] at (eval mmm) line nnnyou will see the slightly more helpful
[ some error condition ] at filename.ph line nnnHowever, the
.phfiles almost double in size when built using-h.
-
-e -
If an error is encountered during conversion, output file will be removed and a warning emitted instead of terminating the conversion immediately.
-
-D -
Include the code from the
.hfile as a comment in the.phfile. 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
/usr/include/*.h/usr/include/sys/*.h
etc.
Diagnostics
The usual warnings if it can't read or write the files involved.
Releases
12 releases since Debian 3.0 (Woody); the text changed 11 times.
-e since Debian 8 (Jessie).