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
32 releases since OpenBSD 5.0; the text changed 31 times.
- 5.0
- 5.1
- 5.2
- 5.3
- 5.4
- 5.5
- 5.6
- 5.7
- 5.8
- 5.9
- 6.0
- 6.1
- 6.2
- 6.3
- 6.4
- 6.5
- 6.6
- 6.7
- 6.8
- 6.9
- 7.0
- 7.1
- 7.2
- 7.3
- 7.4
- 7.5
- 7.6
- 7.7
- 7.8
- 7.9
- 8.0
- 8.0
-e since OpenBSD 5.7.