Overview of the Apache TPF Port


Configuration 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:


Notes:  
  1. "Standalone" mode requires TPF version 4.1 PUT09  
  2. Use of mod_access directives "allow from" & "deny from" with host names (verses ip addresses) requires TPF version 4.1 PUT10  
  3. CGI execution requires TPF version 4.1 PUT10

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.


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