Next: nfsmake Up: CERNLIB Previous: Flags for other

Flags inherited from KERNNUM - only used in P=TCNUM

NUMLOPRE
floating point precision for 32-bit machines
NUMHIPRE
=-NUMLOPRE
NUME293
maximum exponent = 10**293
NUME75
maximum exponent = 10**75
NUME38
maximum exponent = 10**38

Reserved prefixes

Most of the routines in the CERN library begin with one or two letters (three in the case of HPLOT) that identify the package. Collaborations wishing to avoid clashes may register two character prefixes with the CERN Program Library office.

N.B. the letter Z should be avoided as second character as this is used by ZEBRA routines.

The following convention is used.

A

B

C

CD
HEPDB routines
CS
COMIS routines
CZ
Client routines of CSPACK
D

DZ
ZEBRA debug and documentation routines
E

EP
EPIO routines
F

FA
FATMEN internal routines and common blocks
FF
FFREAD routines
FM
FATMEN user callable routines
FM
ZEBRA sequential I/O (FZ) routines
G

G
GEANT routines
H

H
HBOOK routines
HPL
HPLOT routines
I

J

JZ
The ZEBRA jump package
K

K
KUIP routines
KA
KAPACK routines
L

LZ
ZEBRA utility functions
M

MZ
ZEBRA memory management routines
N

O

P

Q

R

RZ
ZEBRA random access (RZ) I/O routines
S

SI
SIGMA
SZ
CSPACK server routines
T

TZ
ZEBRA titles package
U

V

VM
VMIO routines
W

X

XZ
CSPACK remote I/O routines
Y

Z

Z
ZBOOK routines
LZ
ZEBRA utility routines

Organization of KERNLIB

KERNLIB routines in machine language or otherwise special for individual machines are found on the following PAM-files:

KERNALI
for Alliant with Intel processor
KERNALT
for Alliant
KERNAMX
for Amiga/UX machines
KERNAPO
for APOLLO
KERNA10
for APOLLO
KERNCDC
for CDC 7600 / 6000
KERNCMS
for IBM systems running VM/CMS
KERNCRY
for CRAY RESEARCH INC.
KERNCRU
for CRAY RESEARCH INC. running Unicos (copy or link to the above)
KERNCVX
for Convex
KERNDGE
for DATA GENERAL
KERNDOS
for MS-DOS systems with NDP Fortran or f2c+gcc
KERNHPX
for HP Unix
KERNHYW
for Honeywell/Bull
KERNIBM
for IBM 3090 with systems MVS or VM
KERNIBX
for IBM 3090 with system AIX
KERNIRS
for IBM / RS6000
KERNIRT
for IBM / RT (a copy or link to the above)
KERNLNX
for systems running the LINUX operating system using f2c
KERNMPW
for MAC II machines, MPW shell, LSE Fortran
KERNNOR
for NORD 500
KERNNXT
for NeXT
KERNOS9
for OS9
KERNOSF
for Alpha OSF (copy or link to KERNVMI)
KERNPDP
for DEC PDP 10
KERNSGI
for Silicon Graphics
KERNSUN
for SUN
KERNSOL
for Solaris (a copy or link to the above)
KERNTMO
for Transputer with Meiko compiler
KERNUNI
for UNIVAC 1100 SERIES
KERNVAX
for Digital VAX 11
KERNVMI
for Digital VAX with MIPS processor
KERNWIN
for Windows NT (a copy or link to KERNDOS)
In addition to these machine specific PAM files,

KERNBIT
PAM for CN/ASD routines
KERNFOR
Machine independant routines
KERNGEN
PAM containing flags patch to select correct versions of KERNLIB
KERNNUM
Numerical section of KERNLIB

Examples of Transarc naming conventions

The Andrew Distributed File System, commonly known as afs, supports a special directory name known as @sys. If this is specified in a file or directory name, it will be automatically translated as shown in the table below. N.B. this table is not a complete list of all supported system types. The same convention is followed on the asis01 ftp server at CERN.

If you have afs installed on your system, you may obtain the correct value of @sys as shown below:

Obtaining the value of @sys

zfatal:/home/cp/jamie/cernlib/doc (21) fs sysname
Current sysname is 'rs_aix32'

Digital machines

pmax_ulx
DECstations with the MIPS processor running Ultrix
vax_ul4
VAXes running Ultrix
Hewlett-Packard machines
hp300_ux70
HP 9000 series 300/400 running HP/UX 7.0
hp300_ux80
HP 9000 series 300/400 running HP/UX 8.0
hp700_ux805
HP 9000 series 700 running HP/UX 8.0.5
hp700_ux807
HP 9000 series 700 running HP/UX 8.0.5
hp700_ux90
HP 9000 series 700 running HP/UX 9
IBM machines
rs_aix31
IBM RS/6000 running AIX 3.1
rs_aix32
IBM RS/6000 running AIX 3.1
rt_aix221
IBM RT/PC running AIX 3.1
Sun machines
sun4c_411
Sun SPARCStations running Sun OS 4.1.1 or 4.1.2
sun4m_412
Sun 600 series MP SPARCStations running Sun OS 4.1.2

The CERN automatic installation system

A system has been developed at CERN for the automatic installation of CERNLIB sofware. This system currently runs on Unix systems only. It consists of the following components.

libserv
Script that permits a developer or installer to request the installation of a new source file, the compilation of a program or both. For example libserv put fatmen.car will install the file fatmen.car in the NEW area on asis01 and on the NEWPAMS disk on CERNVM (a copy is also made in CMZ format).
nfscp
This script is invoked when a client issues a libserv put command and copies the requested file to the target directories.
nfsmake
This script is invoked when a client requests that a program is compiled, e.g. by libserv compile kernlib.
asisserv
This is a slave script to nfsmake that is invoked on the target machines.


Next: nfsmake Up: CERNLIB Previous: Flags for other


goossens@cern.ch