Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cpyrt(7) — Interactive 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought



          cpyrt(7)             INTERACTIVE UNIX System             cpyrt(7)



          NAME
               cpyrt - OEM copyright driver

          DESCRIPTION
               The kernel cpyrt driver is used to print OEM and VAR copy-
               right messages on the console at system initialization.  The
               ``driver'' consists of only a start routine, which is called
               after all the other device drivers have run their initiali-
               zation routines.  A driver that needs to display an OEM
               copyright notice on boot up should put a pointer to the mes-
               sage string in the first empty entry in the global array
               during its initialization routine.  The cpyrt driver will
               then write out the strings using printf ("%s\n\n").  If
               there is more than one driver from a given OEM, the initial-
               ization code should check the filled slots and compare the
               copyright strings, so that a given message only appears
               once.  It is imperative that no driver write past the end of
               the array.  The following code fragment shows how a driver
               might use this capability:

                    extern int  max_copyrights;
                    extern char *oem_copyrights[];
                      int index;
                      char *msgptr = "YOUR MESSAGE HERE";
                      for (index = 0; index < max_copyrights; index++) {
                              if ( !oem_copyrights[index] ) {
                              /* empty slot found, put your pointer here */
                                oem_copyrights[index] = msgptr;
                                break;
                              }
                              if ( !strcmp(msgptr, oem_copyrights[index]) )
                                break;  /* msg already there */
                      }

               The default number of entries in the array is 10.  This
               number is defined in the space.c file, and may be increased
               if desired.  The array is initialized to all zeros (NULL).

          FILES
               /etc/conf/pack.d/cpyrt/Driver.o
               /etc/conf/pack.d/cpyrt/space.c
               /etc/conf/sdevice.d/cpyrt

          ADDED VALUE
               This entry, supplied by INTERACTIVE Systems Corporation, is
               an extension of UNIX System V.









          Rev. 1.2                                                   Page 1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026