Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
H2PH(1) | Perl Programmers Reference Guide | H2PH(1) |
NAME
h2ph - convert .h C header files to .ph Perl header filesSYNOPSIS
h2ph [-d destination directory] [-r | -a] [-l] [-h] [-e] [-D] [-Q] [headerfiles]DESCRIPTION
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/*
cd /usr/include; h2ph * sys/* arpa/* netinet/*
cd /usr/include; h2ph -r -l .
OPTIONS
- -d destination_dir
- Put the resulting .ph files beneath destination_dir, instead of beneath the default Perl library location ($Config{'installsitearch'}).
- -r
- Run recursively; if any of headerfiles are directories, then run h2ph on all files in those directories (and their subdirectories, etc.). -r and -a are mutually exclusive.
- -a
- Run automagically; convert headerfiles, as well as any .h files which they include. This option will search for .h files in all directories which your C compiler ordinarily uses. -a and -r are mutually exclusive.
- -l
- Symbolic links will be replicated in the destination directory. If -l is 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 require a .ph file containing syntax errors, instead of the cryptic
[ some error condition ] at (eval mmm) line nnn
[ some error condition ] at filename.ph line nnn
- -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 .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.AUTHOR
Larry WallSEE 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.enum {
FIRST_VALUE,
SECOND_VALUE,
#ifdef ABC
THIRD_VALUE
#endif
};
2024-11-23 | perl v5.32.0 |