ftp.nice.ch/pub/next/developer/languages/lisp/AKCL.1.599.s.tar.gz#/akcl-1-599/V/c/unixsave.c

This is unixsave.c in view mode; [Download] [Up]

Changes file for /usr/local/src/kcl/./c/unixsave.c
Created on Mon Apr 29 20:50:14 1991
Usage \n@s[Original text\n@s|Replacement Text\n@s]
See the file rascal.ics.utexas.edu:/usr2/ftp/merge.c
for a program to merge change files.  Anything not between
"\n@s[" and  "\n@s]" is a simply a comment.
This file was constructed using emacs and  merge.el
Enhancements Copyright (c) W. Schelter All rights reserved.
   by (Bill Schelter)  wfs@carl.ma.utexas.edu 


****Change:(orig (10 10 a))
@s[proper "License Agreement for Kyoto Common LISP" with SIGLISP.
*/

/*
	unixsave.c
*/


@s|proper "License Agreement for Kyoto Common LISP" with SIGLISP.
*/

/*
	unixsave.c
*/

#ifndef FIRSTWORD

@s]


****Change:(orig (11 11 a))
@s[#include "include.h"

@s|#include "include.h"
#endif

@s]


****Change:(orig (13 14 c))
@s[/* When MACHINE is S3000, use fcntl.h */
#ifdef S3000

@s|#ifdef UNIXSAVE
#include UNIXSAVE
#else

#ifdef HAVE_FCNTL

@s]


****Change:(orig (20 22 c))
@s[
#ifdef BSD
#include <a.out.h>

@s|#ifdef HAVE_AOUT
#undef BSD
#undef ATT
#define BSD

@s]


****Change:(orig (25 29 d))
@s[#ifdef VAX
#define	PAGSIZ		1024
#define	SEGSIZ		1024
#define	TXTRELOC	0

@s,#endif

@s|
@s]


****Change:(orig (31 31 d))
@s[
#ifdef ISI

@s|

@s]


****Change:(orig (33 34 c))
@s[



@s|
#ifdef BSD
#include <a.out.h>

@s]


****Change:(orig (37 37 d))
@s[#endif

#ifdef SEQ

@s|#endif


@s]


****Change:(orig (39 51 d))
@s[
#endif

#ifdef NEWS
#define	TXTRELOC	0

@s,#ifdef IBMRT



#endif


@s|
@s]


****Change:(orig (56 59 d))
@s[#define exec		aouthdr
#define a_text		tsize
#define a_data		dsize
#define a_bss		bsize

@s|
@s]


****Change:(orig (65 73 d))
@s[#define exec		bhdr
#define a_text		tsize
#define a_data		dsize
#define a_bss		bsize

@s,#define	TXTRELOC	(1024*1024)

@s|
@s]


****Change:(orig (99 114 c))
@s[{

#ifdef BSD
	struct exec header;

@s,	struct exec header;
#endif


@s|{	MEM_SAVE_LOCALS;

@s]


****Change:(orig (139 140 c))
@s[#ifdef BSD
	fread(&header, sizeof(header), 1, original);

@s|	READ_HEADER;
	FILECPY_HEADER;

@s]


****Change:(orig (142 275 d))
@s[#ifdef VAX
	data_begin
	= (char *)((TXTRELOC+header.a_text+(SEGSIZ-1)) & ~(SEGSIZ-1));
#endif

@s,	fwrite(&header, sizeof(header), 1, save);
	filecpy(save, original, header.a_text);
#endif


@s|
@s]


****Change:(orig (287 292 c))
@s[#ifdef BSD
	filecpy(save, original, header.a_syms+header.a_trsize+header.a_drsize);
	fread(&stsize, sizeof(stsize), 1, original);
	fwrite(&stsize, sizeof(stsize), 1, save);

@s,	filecpy(save, original, stsize - sizeof(stsize));
#endif

@s|	COPY_TO_SAVE;

@s]


****Change:(orig (294 306 d))
@s[#ifdef ATT
	for (;;) {
		n = getc(original);
		if (feof(original))

@s,	filecpy(save, original, header.a_syms+header.a_trsize+header.a_drsize);
#endif


@s|
@s]


****Change:(orig (318 318 c))
@s[	coerce_to_filename(vs_base[0], filename);
/*

@s|	coerce_to_filename(vs_base[0], filename);


@s]


****Change:(orig (320 320 c))
@s[	_cleanup();
*/

@s|	_cleanup();
/*

@s]


****Change:(orig (325 329 c))
@s[#ifdef BSD
		nfile = getdtablesize();
#else
		nfile = _NFILE;

@s,#endif

@s|
		nfile = NUMBER_OPEN_FILES;


@s]


****Change:(orig (332 332 a))
@s[		for (p = &_iob[3];  p < &_iob[nfile];  p++)
			fclose(p);
	}

@s|		for (p = &_iob[3];  p < &_iob[nfile];  p++)
			fclose(p);
	}
*/

@s]


****Change:(orig (340 340 a))
@s[	exit(0);
	/*  no return  */
}


@s|	exit(0);
	/*  no return  */
}

#endif /* UNIXSAVE include */


@s]


****Change:(orig (346 357 d))
@s[#ifdef ISI










#endif

@s|
@s]

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.