jbayer@ispi.UUCP (Jonathan Bayer) (08/16/89)
The following is a set of patches to the recently posted Arc 5.21 for SCO Xenix. They require that the following sources and patches have been applied: 1. The standard 6-part distribution 2. Official Patch # 1 3. Official Patch # 1a 4. Official Patch # 1b 5. Official Patch # 2 6. Official Patch # 2a After applying all the patches, unshar the shar "Sysvarcstuf". Then apply these patches. These patches work for SCO Xenix 2.3.* using the 2.3 development system. Successful binaries have been made using the 386 small model, and the 286 large model. I have not tested any of the other models. JB #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of shell archive." # Contents: README.XENIX XENIX.patches # Wrapped by root@ispi on Tue Aug 15 14:48:13 1989 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f 'README.XENIX' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'README.XENIX'\" else echo shar: Extracting \"'README.XENIX'\" \(610 characters\) sed "s/^X//" >'README.XENIX' <<'END_OF_FILE' XThe following is a set of patches to the recently posted Arc 5.21 for XSCO Xenix. They require that the following sources and patches have Xbeen applied: X X 1. The standard 6-part distribution X 2. Official Patch # 1 X 3. Official Patch # 1a X 4. Official Patch # 1b X 5. Official Patch # 2 X 6. Official Patch # 2a X XAfter applying all the patches, unshar the shar "Sysvarcstuf". Then Xapply these patches. X XThese patches work for SCO Xenix 2.3.* using the 2.3 development system. XSuccessful binaries have been made using the 386 small model, and the X286 large model. I have not tested any of the other models. X X XJB END_OF_FILE if test 610 -ne `wc -c <'README.XENIX'`; then echo shar: \"'README.XENIX'\" unpacked with wrong size! fi # end of 'README.XENIX' fi if test -f 'XENIX.patches' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'XENIX.patches'\" else echo shar: Extracting \"'XENIX.patches'\" \(4072 characters\) sed "s/^X//" >'XENIX.patches' <<'END_OF_FILE' X*** stdsrc/Makefile Tue Aug 15 13:58:47 1989 X--- Makefile Tue Aug 15 14:15:21 1989 X*************** X*** 28,39 **** X # SYSV for AT&T System V Unix X # (MTS for Michigan Terminal System, which requires a different makefile) X # (MTS also requires one of USEGFINFO or USECATSCAN for directory search) X! SYSTEM = -DBSD=1 X X # For MWC 3.0 on the Atari ST, use: X #CFLAGS = -VCOMPAC -VPEEP X CFLAGS = -O $(SYSTEM) X! X # GNU's gcc is very nice, if you've got it. Otherwise just cc. X CC = cc X X--- 28,40 ---- X # SYSV for AT&T System V Unix X # (MTS for Michigan Terminal System, which requires a different makefile) X # (MTS also requires one of USEGFINFO or USECATSCAN for directory search) X! # XENIX for SCO Xenix, also define SYSV X! SYSTEM = -DXENIX=1 -DSYSV=1 X X # For MWC 3.0 on the Atari ST, use: X #CFLAGS = -VCOMPAC -VPEEP X CFLAGS = -O $(SYSTEM) X! LFLAGS = -lx X # GNU's gcc is very nice, if you've got it. Otherwise just cc. X CC = cc X X*************** X*** 42,56 **** X X OBJS = arc.o arcadd.o arccode.o arccvt.o arcdata.o arcdel.o arcdos.o \ X arcext.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcrun.o \ X! arcsq.o arcsqs.o arcsvc.o arctst.o arcunp.o arcusq.o arcmisc.o X X MOBJ = marc.o arcdata.o arcdos.o arcio.o arcmatch.o arcmisc.o X X arc$(PROG): $(OBJS) $(TMCLOCK) X! $(CC) -o arc$(PROG) $(OBJS) $(TMCLOCK) X X marc$(PROG): $(MOBJ) $(TMCLOCK) X! $(CC) -o marc$(PROG) $(MOBJ) $(TMCLOCK) X X clean: X -rm *.o arc$(PROG) marc$(PROG) X--- 43,58 ---- X X OBJS = arc.o arcadd.o arccode.o arccvt.o arcdata.o arcdel.o arcdos.o \ X arcext.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcrun.o \ X! arcsq.o arcsqs.o arcsvc.o arctst.o arcunp.o arcusq.o arcmisc.o \ X! rename.o scandir.o getwd.o utimes.o X X MOBJ = marc.o arcdata.o arcdos.o arcio.o arcmatch.o arcmisc.o X X arc$(PROG): $(OBJS) $(TMCLOCK) X! $(CC) -o arc$(PROG) $(OBJS) $(TMCLOCK) $(LFLAGS) X X marc$(PROG): $(MOBJ) $(TMCLOCK) X! $(CC) -o marc$(PROG) $(MOBJ) $(TMCLOCK) $(LFLAGS) X X clean: X -rm *.o arc$(PROG) marc$(PROG) X*** stdsrc/arc.h Tue Aug 15 13:58:49 1989 X--- arc.h Tue Aug 15 14:09:31 1989 X*************** X*** 25,31 **** X #define setmem(a, b, c) memset(a, c, b) X #endif X X! #if BSD || SYSV X #define UNIX 1 X #define CUTOFF '/' X #define OPEN_R "r" X--- 25,31 ---- X #define setmem(a, b, c) memset(a, c, b) X #endif X X! #if BSD || SYSV || XENIX X #define UNIX 1 X #define CUTOFF '/' X #define OPEN_R "r" X*** stdsrc/arcmisc.c Tue Aug 15 13:58:55 1989 X--- arcmisc.c Tue Aug 15 14:12:36 1989 X*************** X*** 53,64 **** X X #if UNIX X #include <sys/types.h> X! #include <sys/dir.h> X #include <sys/stat.h> X int rename(), unlink(); X #endif X X! #if SYSV X #include <dirent.h> X #define DIRECT dirent X #else X--- 53,68 ---- X X #if UNIX X #include <sys/types.h> X! #if !XENIX X! # include <sys/dir.h> X! #else X! # include <sys/ndir.h> X! #endif X #include <sys/stat.h> X int rename(), unlink(); X #endif X X! #if SYSV && ! XENIX X #include <dirent.h> X #define DIRECT dirent X #else X*** stdsrc/scandir.c Tue Aug 15 14:13:30 1989 X--- scandir.c Tue Aug 15 14:16:31 1989 X*************** X*** 4,10 **** X */ X #include <stdio.h> X #include <sys/types.h> X! #include <dirent.h> X X #ifdef RCSID X static char RCS[] = "$Header: scandir.c,v 1.1 87/12/29 21:35:56 rsalz Exp $"; X--- 4,14 ---- X */ X #include <stdio.h> X #include <sys/types.h> X! #if !XENIX X! # include <dirent.h> X! #else X! # include <sys/ndir.h> X! #endif X X #ifdef RCSID X static char RCS[] = "$Header: scandir.c,v 1.1 87/12/29 21:35:56 rsalz Exp $"; X*************** X*** 14,22 **** X #define INITIAL_SIZE 20 X X /* A convenient shorthand. */ X typedef struct dirent ENTRY; X X! #define DIRSIZ(d) (sizeof(struct dirent) + strlen(d->d_name) + 1) X X /* Linked in later. */ X extern char *malloc(); X--- 18,31 ---- X #define INITIAL_SIZE 20 X X /* A convenient shorthand. */ X+ X+ #if !XENIX X typedef struct dirent ENTRY; X X! #define DIRSIZ(d) (sizeof(struct dirent) + strlen(d->d_name) + 1) X! #else X! typedef struct direct ENTRY; X! #endif X X /* Linked in later. */ X extern char *malloc(); END_OF_FILE if test 4072 -ne `wc -c <'XENIX.patches'`; then echo shar: \"'XENIX.patches'\" unpacked with wrong size! fi # end of 'XENIX.patches' fi echo shar: End of shell archive. exit 0 -- Jonathan Bayer Beware: The light at the end of the Intelligent Software Products, Inc. tunnel may be an oncoming dragon 500 Oakwood Ave. ...uunet!ispi!root Roselle Park, NJ 07204 (201) 245-5922 jbayer@ispi.UUCP