Overview of the Apache TPF Port

Configuration Files  | Auto Generated Files  | What's Available  | Porting Notes ]

This version of Apache includes changes allowing it to run on IBM's EBCDIC-based TPF (Transaction Processing Facility) operating system. Unless otherwise noted TPF version 4.1 PUT08 and APAR PJ25589 are required.

Refer to htdocs/manual/install-tpf.html for step-by-step installation instructions.

As this is the first cut at making Apache run on TPF, performance tuning has not been done.

This port builds upon the EBCDIC changes previously made to Apache.


Apache Configuration Files

The distributed configuration files (httpd.conf-dist and mime.types, both located in the conf subdirectory) work on TPF with only a couple of operating system specific changes to httpd.conf:


What's Available in this Version

(The Apache organization provides online documentation describing the various modules and components of the server.)

Components/modules tested on TPF:

Please keep in mind that some major pieces are not yet in place including standalone mode, pipes, password/group files, CGI scripts, and MD5 support.
* virtual hosting requires TPF version 4.1 PUT09

Components/modules not (yet?) supported on TPF:

Components/modules that don't apply or that probably won't ever be available on TPF:


Porting Notes

Changes made due to differences between UNIX and TPF's process models:

Find that function...

Some simple functions & definitions needed to be added on TPF, such as FD_SET(). We've put these in src/os/tpf/os.h for now.

EBCDIC changes:

TPF-specific conversion tables between US-ASCII and EBCDIC (character set IBM-1047 to be exact) were created and put into ebcdic.c in the src/os/tpf directory.

Miscellaneous, minor changes:

Various minor changes (such as casting) were made due to differences in how some functions are implemented on TPF.

Temporary changes:

Lastly, we needed to bypass sections of Apache processing since this first cut for TPF doesn't include Standalone mode, pipes, forking, et cetera.

top  | Configuration Files  | Auto Generated Files  | What's Available  | Porting Notes ]