git-svn-id: svn://10.65.10.50/trunk@4679 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1997-06-16 13:01:08 +00:00
parent 2487f8653a
commit af15e0698b
231 changed files with 103047 additions and 0 deletions

1238
cb/log/log4back.c Executable file

File diff suppressed because it is too large Load Diff

2173
cb/log/log4dbf.c Executable file

File diff suppressed because it is too large Load Diff

1107
cb/log/log4fix.c Executable file

File diff suppressed because it is too large Load Diff

960
cb/log/log4res.c Executable file
View File

@ -0,0 +1,960 @@
/* log4res.c (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved. */
/* Applies a backedup .LOG file to DBF's */
/****************************************************************************
**:: Preprocessor Directives
****************************************************************************/
#include "d4all.h"
#ifndef S4UTILS
#error - Must compile with S4UTILS defined
#endif
#include "u4trans.h"
/*#include <sys\stat.h>*/
#ifndef S4WINDOWS
#ifndef S4UNIX
#ifdef __TURBOC__
#pragma hdrstop
#endif
extern unsigned _stklen = 10000;
#endif
#endif
#ifdef S4DLL_BUILD
extern FILE *stdout, *stderr ;
extern unsigned int messageType ;
HWND hWndStatus ; /* status window handle */
#endif
#define FILENAMELEN 12
#define UTIL4ADD 0
#define UTIL4ALL 1
#define UTIL4EXCLUSIVE 2
#define UTIL4INDEX 3
#define UTIL4LOG 4
#define UTIL4REMOVE 5
/****************************************************************************
**:: Global scope types and variables
****************************************************************************/
static UTIL4FLAG u4flags[] =
{
{ "ADd", 0, 2, 2, 2, 0, 0, 0, 0, "[-add <target.dbf> [<destination.dbf>]]\r\n" },
{ "ALl", 0, 2, 1, 1, 1, 0, 0, 0, "[-all {OFF | ON}]\r\n" },
{ "Exclusive", 0, 1, 1, 1, 1, 0, 0, 0, "[-exclusive {OFF | ON}]\r\n" },
{ "Index", 0, 1, 1, 1, 1, 0, 0, 0, "[-index {OFF | ON}]\r\n" },
{ "Log", 0, 1, 1, 1, 1, 0, 0, 0, "{-log <backup.log>}\r\n" },
{ "Remove", 0, 1, 2, 1, 1, 0, 0, 0, "[-remove <target.dbf>]\r\n" },
};
static int u4flagsNum = 6;
static FIELD4INFO openFields[] =
{
{ "CLIENTID", 'N', 11, 0 },
{ "SERVERDTID", 'N', 11, 0 },
{ "DATA4PTR", 'N', 11, 0 },
{ 0,0,0,0 },
};
static TAG4INFO openTags[] =
{
{ "CLID", "STR(CLIENTID,11,0)+STR(SERVERDTID,11,0)", ".NOT.DELETED()", r4unique, 0 },
{ 0,0,0,0,0 },
};
static FIELD4INFO tranFields[] =
{
{ "TRANID", 'N', 11, 0 }, /* rolledback transaction ids */
{ 0,0,0,0 },
};
static TAG4INFO tranTags[] =
{
{ "TRANID", "STR(TRANID,11,0)", ".NOT.DELETED()", r4unique, 0 },
{ 0,0,0,0,0 },
};
#ifndef S4WINDOWS
char *statusStringBlank = " ";
char *statusStringMessg = "Processing log file: ";
char *statusStringBckSp = "\r";
char *statusStringFormt = "%3d.%02d%%%%";
#ifdef S4UNIX
char statusStringSpace[10];
#else
char *statusStringSpace = "100.00 ";
#endif
#else
extern char *statusStringBlank ;
extern char *statusStringMessg ;
extern char *statusStringBckSp ;
extern char *statusStringFormt ;
extern char *statusStringSpace ;
#endif
/*::************************************************************************/
/****************************************************************************
**:: Function: typeTran4Open
**
*****************************************************************************
**
** Function: typeTran4Open()
**
****************************************************************************/
static short typeTran4Open(CODE4 *c4, UTIL4FLAG u4flags[], int u4flagsNum, DATA4 *openDbfs, TRAN4 *t4, int all)
{
DATA4 *tempDbf=0;
short rc, found, logNumFields;
unsigned i;
char *data, *fullName, fileName[FILENAMELEN+1], addName[LEN4PATH+1], *destName=0, *cmpName;
char *outMess[4], *logDbfDate;
long logRecordWidth, logNumRecords, logDbfTime;
/* struct _stat statbuf; */
data = (char *)tran4getData(t4, 0L);
if (data == 0)
return(-1);
fullName = (char *)u4allocFree(c4, *(short *)data+1);
if (fullName == 0)
return(-1);
strncpy(fullName, data+2, *(short *)data);
fullName[*(short *)data] = 0;
if (all == 0)
{
found = 0;
for (i=0; i<u4flags[UTIL4ADD].numPtr/4; i++)
{
u4namePiece(fileName, FILENAMELEN+1, u4flags[UTIL4ADD].ptr[i]+1, 0, 1);
if (strlen(fileName) != strlen(u4flags[UTIL4ADD].ptr[i]+1))
{
u4nameCurrent(addName, LEN4PATH+1, u4flags[UTIL4ADD].ptr[i]+1);
#ifdef S4UNIX
u4nameExt(addName, LEN4PATH+1, ".dbf", 0);
#else
u4nameExt(addName, LEN4PATH+1, ".DBF", 0);
#endif
cmpName = fullName;
}
else
{
u4namePiece(addName, LEN4PATH+1, fullName, 0, 1);
#ifdef S4UNIX
u4nameExt(fileName, LEN4PATH+1, ".dbf", 0);
#else
u4nameExt(fileName, LEN4PATH+1, ".DBF", 0);
#endif
cmpName = fileName;
}
if (i != u4flags[UTIL4ADD].numPtr/4-1 && *u4flags[UTIL4ADD].ptr[i] == *u4flags[UTIL4ADD].ptr[i+1])
destName = u4flags[UTIL4ADD].ptr[++i]+1;
if (strcmp(addName, cmpName) == 0)
{
found = 1;
break;
}
destName = 0;
}
}
else
{
found = 1;
for (i=0; i<u4flags[UTIL4REMOVE].numPtr/4; i++)
{
u4namePiece(fileName, FILENAMELEN+1, u4flags[UTIL4REMOVE].ptr[i], 0, 1);
if (strlen(fileName) != strlen(u4flags[UTIL4REMOVE].ptr[i]))
{
u4nameCurrent(addName, LEN4PATH+1, u4flags[UTIL4REMOVE].ptr[i]);
#ifdef S4UNIX
u4nameExt(addName, LEN4PATH+1, ".dbf", 0);
#else
u4nameExt(addName, LEN4PATH+1, ".DBF", 0);
#endif
cmpName = fullName;
}
else
{
u4namePiece(addName, LEN4PATH+1, fullName, 0, 1);
#ifdef S4UNIX
u4nameExt(fileName, LEN4PATH+1, ".dbf", 0);
#else
u4nameExt(fileName, LEN4PATH+1, ".DBF", 0);
#endif
cmpName = fileName;
}
if (strcmp(addName, cmpName) == 0)
{
found = 0;
break;
}
}
}
strcpy(addName, fullName);
u4free(fullName);
if (found == 0)
return(0);
#ifdef S4DATA_ALIGN
memcpy(&logRecordWidth, (data+2+*(short *)data), sizeof(long) );
memcpy(&logNumFields, (data+6+*(short *)data), sizeof(short) );
memcpy(&logNumRecords, (data+8+*(short *)data), sizeof(long) );
memcpy(&logDbfTime, (data+12+*(short *)data), sizeof(long) );
#else
logRecordWidth = *(long *)(data+2+ *(short *)data);
logNumFields = *(short *)(data+6+ *(short *)data);
logNumRecords = *(long *)(data+8+ *(short *)data);
logDbfTime = *(long *)(data+12+*(short *)data);
#endif
logDbfDate = data+16+ *(short *)data;
c4->errOpen = 0;
if (destName != 0)
{
tempDbf = d4open(c4, destName);
outMess[1] = destName;
}
else
{
tempDbf = d4open(c4, addName);
outMess[1] = addName;
}
c4->errOpen = 1;
if (!tempDbf)
{
if (c4->errorCode != r4noOpen)
return(-1);
outMess[0] = "\r\n\r\nAccess error! Destination database:\r\n";
outMess[2] = "\r\ncan not be found.\r\n\r\n";
util4out(c4, stdout, outMess, 3);
return(-1);
}
if ((unsigned)logRecordWidth != d4recWidth(tempDbf) || logNumFields != d4numFields(tempDbf) || logNumRecords != d4recCount(tempDbf))
{
d4close(tempDbf);
outMess[0] = "\r\n\r\nDBF Consistency error! Destination database:\r\n";
outMess[2] = "\r\nstructure or record count does not match log file entry.\r\n\r\n";
util4out(c4, stdout, outMess, 3);
return(-1);
}
/* if (tempDbf->dataFile->userCount == 1 && ((_fstat(tempDbf->dataFile->file.hand, &statbuf) == 0 && logDbfTime != statbuf.st_mtime) || strncmp(logDbfDate, &tempDbf->dataFile->yy, 3) != 0))
{
outMess[0] = "\r\n\r\nDBF Consistency warning! Destination database:\r\n";
outMess[2] = "\r\nfile time or internal date does not match log file entry, continuing.\r\n\r\n";
outMess[3] = statusStringBlank;
util4out(c4, stdout, outMess, 4);
}
*/
rc = d4appendStart(openDbfs, 0);
if (rc != 0)
{
d4close(tempDbf);
return(rc);
}
d4blank(openDbfs);
f4assignLong(d4field(openDbfs, "CLIENTID"), tran4clientId(t4));
f4assignLong(d4field(openDbfs, "SERVERDTID"), tran4serverDataId(t4));
f4assignLong(d4field(openDbfs, "DATA4PTR"), (long)tempDbf);
rc = d4append(openDbfs);
if (rc == r4unique)
{
outMess[0] = "\r\n\r\nLog file error! DBF identifier for:\r\n";
outMess[2] = "\r\nalready used.\r\n\r\n";
util4out(c4, stdout, outMess, 3);
d4close(tempDbf);
}
return(rc);
}
/****************************************************************************
**:: Function: typeTran4Close
**
*****************************************************************************
**
** Function: typeTran4Close()
**
****************************************************************************/
static short typeTran4Close(CODE4 *c4, DATA4 *openDbfs, TRAN4 *t4)
{
short rc;
char client[23];
util4rightJ(ltoa(tran4clientId(t4), client, 10), 12);
util4rightJ(ltoa(tran4serverDataId(t4), client+11, 10), 12);
rc = d4seek(openDbfs, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0;
return(rc);
}
d4delete(openDbfs);
return(rc);
}
/****************************************************************************
**:: Function: typeTran4Write
**
*****************************************************************************
**
** Function: typeTran4Write()
**
****************************************************************************/
static short typeTran4Write(CODE4 *c4, DATA4 *openDbfs, DATA4 *tranDbf, TRAN4 *t4)
{
DATA4 *tempDbf;
FIELD4 *tempField;
short rc, i, consistency=1;
unsigned short offset;
unsigned long offsetMemo;
char client[23], *outMess[5];
char *data;
char ltoaTemp[12];
char ltoaTemp2[12];
unsigned smallerSize;
util4rightJ(ltoa(tran4id(t4), client, 10), 12);
rc = d4seek(tranDbf, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0; /* not rolledback */
else
return(rc);
}
else
return(0); /* rolledback */
util4rightJ(ltoa(tran4clientId(t4), client, 10), 12);
util4rightJ(ltoa(tran4serverDataId(t4), client+11, 10), 12);
rc = d4seek(openDbfs, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0;
return(rc);
}
tempDbf = (DATA4 *)f4long(d4field(openDbfs, "DATA4PTR"));
data = (char *)tran4getData(t4, 0L);
if (data == 0)
return(-1);
c4->errGo = 0;
rc = d4go(tempDbf, *(long *)data);
c4->errGo = 1;
if (rc != 0)
{
if (rc == r4entry)
{
outMess[0] = "\r\n\r\nDBF consistency error!\r\nIn transaction #";
outMess[1] = ltoa(tran4id(t4), ltoaTemp, 10);
outMess[2] = ", write to DBF record #";
outMess[3] = ltoa(*(long *)data, ltoaTemp2, 10);
outMess[4] = " that does not exist.\r\n\r\n";
util4out(c4, stdout, outMess, 5);
rc = -1;
}
return(rc);
}
offset = 5;
offsetMemo = 4 + 2*d4recWidth(tempDbf);
if (*(data+offset-1) == '*')
{
if (!d4deleted(tempDbf))
consistency = 0;
}
else
if (d4deleted(tempDbf))
consistency = 0;
for (i=1; i<=d4numFields(tempDbf) && consistency == 1; i++)
{
tempField = d4fieldJ(tempDbf, i);
if (f4type(tempField) == 'M')
{
smallerSize = f4memoLen(tempField) < *(unsigned *)(data+offsetMemo) ? f4memoLen(tempField) : *(unsigned *)(data+offsetMemo);
if (strncmp(f4memoPtr(tempField), data+offsetMemo+4, smallerSize) != 0)
consistency = 0;
offsetMemo += 4 + *(unsigned long *)(data+offsetMemo);
offsetMemo += 4 + *(unsigned long *)(data+offsetMemo);
offset += 10;
}
else
{
if (strncmp(f4ptr(tempField), data+offset, f4len(tempField)) != 0)
consistency = 0;
offset += f4len(tempField);
}
}
if (consistency == 0)
{
outMess[0] = "\r\n\r\nDBF consistency error!\r\nIn transaction #";
outMess[1] = ltoa(tran4id(t4), ltoaTemp, 10);
outMess[2] = ", DBF record #";
outMess[3] = ltoa(*(long *)data, ltoaTemp2, 10);
outMess[4] = " does not match log file entry.\r\n\r\n";
util4out(c4, stdout, outMess, 5);
return(-1);
}
offset = 5 + d4recWidth(tempDbf);
offsetMemo = 4 + 2*d4recWidth(tempDbf);
if (*(data+offset-1) == '*')
d4delete(tempDbf);
else
d4recall(tempDbf);
for (i=1; i<=d4numFields(tempDbf); i++)
{
tempField = d4fieldJ(tempDbf, i);
if (f4type(tempField) == 'M')
{
offsetMemo += 4 + *(unsigned long *)(data+offsetMemo);
if (*(unsigned long *)(data+offsetMemo) != 0)
f4memoAssignN(tempField, data+offsetMemo+4, *(unsigned *)(data+offsetMemo));
offsetMemo += 4 + *(unsigned long *)(data+offsetMemo);
offset += 10;
}
else
{
f4assignN(tempField, data+offset, f4len(tempField));
offset += f4len(tempField);
}
}
return(rc);
}
/****************************************************************************
**:: Function: typeTran4Append
**
*****************************************************************************
**
** Function: typeTran4Append()
**
****************************************************************************/
static short typeTran4Append(CODE4 *c4, DATA4 *openDbfs, DATA4 *tranDbf, TRAN4 *t4)
{
DATA4 *tempDbf;
FIELD4 *tempField;
short rc, i;
unsigned short offset;
unsigned long offsetMemo;
char client[23], *outMess[5];
char *data;
char ltoaTemp[12];
char ltoaTemp2[12];
util4rightJ(ltoa(tran4id(t4), client, 10), 12);
rc = d4seek(tranDbf, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0; /* not rolledback */
else
return(rc);
}
else
return(0); /* rolledback */
util4rightJ(ltoa(tran4clientId(t4), client, 10), 12);
util4rightJ(ltoa(tran4serverDataId(t4), client+11, 10), 12);
rc = d4seek(openDbfs, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0;
return(rc);
}
tempDbf = (DATA4 *)f4long(d4field(openDbfs, "DATA4PTR"));
data = (char *)tran4getData(t4, 0L);
if (data == 0)
return(-1);
if (*(long *)data != d4recCount(tempDbf)+1)
{
outMess[0] = "\r\n\r\nDBF consistency error!\r\nIn transaction #";
outMess[1] = ltoa(tran4id(t4), ltoaTemp, 10);
outMess[2] = ", DBF record #";
outMess[3] = ltoa(*(long *)data, ltoaTemp2, 10);
outMess[4] = " would not be the appended record number.\r\n\r\n";
util4out(c4, stdout, outMess, 5);
return(-1);
}
rc = d4appendStart(tempDbf,0);
if (rc != 0)
return(rc);
offset = 5;
offsetMemo = 4 + d4recWidth(tempDbf);
if (*(data+offset-1) == '*')
d4delete(tempDbf);
for (i=1; i<=d4numFields(tempDbf); i++)
{
tempField = d4fieldJ(tempDbf, i);
if (f4type(tempField) == 'M')
{
if (*(unsigned long *)(data+offsetMemo) != 0)
f4memoAssignN(tempField, data+offsetMemo+4, *(unsigned *)(data+offsetMemo));
offsetMemo += 4 + *(unsigned long *)(data+offsetMemo);
offset += 10;
}
else
{
f4assignN(tempField, data+offset, f4len(tempField));
offset += f4len(tempField);
}
}
rc = d4append(tempDbf);
return(rc);
}
/****************************************************************************
**:: Function: typeTran4PackZap
**
*****************************************************************************
**
** Function: typeTran4PackZap()
**
****************************************************************************/
static short typeTran4PackZap(CODE4 *c4, DATA4 *openDbfs, TRAN4 *t4)
{
DATA4 *tempDbf;
short rc;
char client[23], *outMess[1];
char *data;
util4rightJ(ltoa(tran4clientId(t4), client, 10), 12);
util4rightJ(ltoa(tran4serverDataId(t4), client+11, 10), 12);
rc = d4seek(openDbfs, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
rc = 0;
return(rc);
}
tempDbf = (DATA4 *)f4long(d4field(openDbfs, "DATA4PTR"));
if (tran4type(t4) == TRAN4ZAP)
{
data = (char *)tran4getData(t4, 0L);
if (!data)
return(-1);
if (*(long *)data < 1 || *(long *)(data+4) > d4recCount(tempDbf))
{
outMess[0] = "\r\n\r\nDBF consistency error! Record number range for zap is invalid.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
return(-1);
}
rc = d4zap(tempDbf, *(long *)data, *(long *)(data+4));
}
else
rc = d4pack(tempDbf);
return(rc);
}
/****************************************************************************
**:: Function: doLogFile
**
*****************************************************************************
**
** Function: doLogFile()
**
****************************************************************************/
static int doLogFile(CODE4 *c4, UTIL4FLAG u4flags[], int u4flagsNum, int all, int exclusive, int index)
{
DATA4 *openDbfs, *tranDbf, *tempDbf;
TRAN4 *t4;
FIELD4 *data4Ptr;
short rc, rc2, intPart, decPart;
char *outMess[3], client[23];
long logFileLen;
TRAN4ENTRY_LEN len;
rc = file4refresh(&c4->transFile.file);
if (rc != 0)
return(rc);
logFileLen = file4len(&c4->transFile.file);
if (logFileLen < 0)
return((short)logFileLen);
t4 = &c4->c4trans.trans;
openDbfs = d4createTemp(c4, openFields, openTags);
if (openDbfs == 0)
return(-1);
tranDbf = d4createTemp(c4, tranFields, tranTags);
if (tranDbf == 0)
{
d4close(openDbfs);
return(-1);
}
#ifdef N4OTHER
c4->autoOpen = 0;
#else
if (index == 0 || exclusive == 1)
c4->autoOpen = 0;
#endif
d4tagSelect(openDbfs, d4tag(openDbfs, "CLID"));
d4tagSelect(tranDbf, d4tag(tranDbf, "TRANID"));
#ifndef S4WINDOWS
outMess[0] = statusStringBlank;
util4out(c4, stderr, outMess, 1);
#endif
for (rc = tran4top(t4); rc == 0; rc = tran4skip(t4, TRAN4FORWARDS))
{
intPart = (short)((unsigned long)c4->c4trans.trans.pos*50/logFileLen);
decPart = (short)((unsigned long)c4->c4trans.trans.pos*5000/logFileLen%100);
#ifndef S4WINDOWS
sprintf(statusStringSpace, statusStringFormt, intPart, decPart);
outMess[0] = statusStringBckSp;
outMess[1] = statusStringMessg;
outMess[2] = statusStringSpace;
util4out(c4, stderr, outMess, 3);
#else
sendStatusMessage( hWndStatus, intPart ) ;
#endif
switch (tran4type(t4))
{
case TRAN4SHUTDOWN:
case TRAN4BACKEDUP:
case TRAN4INIT:
case TRAN4INIT_UNDO:
case TRAN4OPEN:
case TRAN4OPEN_TEMP:
case TRAN4CLOSE:
case TRAN4WRITE:
case TRAN4APPEND:
case TRAN4PACK:
case TRAN4ZAP:
case TRAN4VOID:
case TRAN4ROLLBACK:
break;
case TRAN4START:
rc = d4appendStart(tranDbf, 0);
if (rc != 0)
break;
d4blank(tranDbf);
f4assignLong(d4field(tranDbf, "TRANID"), tran4id(t4));
rc = d4append(tranDbf);
if (rc == r4unique)
{
outMess[0] = "\r\n\r\nLog file error! Transaction ID already started.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
}
break;
case TRAN4COMPLETE:
util4rightJ(ltoa(tran4id(t4), client, 10), 12);
rc = d4seek(tranDbf, client);
if (rc != 0)
{
if (rc == r4after || rc == r4eof)
{
outMess[0] = "\r\n\r\nLog file error! Transaction completed that was not started.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
rc = -1;
}
break;
}
d4delete(tranDbf);
break;
default:
outMess[0] = "\r\n\r\nLog file error! Unknown log entry type.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
rc = -1;
}
if (rc != 0)
break;
if (t4->pos+sizeof(LOG4HEADER)+sizeof(TRAN4ENTRY_LEN) > logFileLen)
{
rc = r4eof;
break;
}
rc = file4readAll(&c4->transFile.file, t4->pos+sizeof(LOG4HEADER), &len, sizeof(TRAN4ENTRY_LEN));
if (rc == 0 && (long)(t4->pos+sizeof(LOG4HEADER)+len) > logFileLen)
{
rc = r4eof;
break;
}
if (rc != 0)
break;
}
if (rc == r4eof)
{
for (rc = tran4top(t4); rc == 0; rc = tran4skip(t4, TRAN4FORWARDS))
{
intPart = (short)((unsigned long)c4->c4trans.trans.pos*50/logFileLen+50);
decPart = (short)((unsigned long)c4->c4trans.trans.pos*5000/logFileLen%100);
#ifndef S4WINDOWS
sprintf(statusStringSpace, statusStringFormt, intPart, decPart);
outMess[0] = statusStringBckSp;
outMess[1] = statusStringMessg;
outMess[2] = statusStringSpace;
util4out(c4, stderr, outMess, 3);
#else
sendStatusMessage( hWndStatus, intPart ) ;
#endif
switch (tran4type(t4))
{
case TRAN4SHUTDOWN:
case TRAN4BACKEDUP:
case TRAN4INIT:
case TRAN4INIT_UNDO:
case TRAN4OPEN_TEMP:
case TRAN4START:
case TRAN4COMPLETE:
case TRAN4ROLLBACK:
case TRAN4VOID:
break;
case TRAN4OPEN:
rc = typeTran4Open(c4, u4flags, u4flagsNum, openDbfs, t4, all);
break;
case TRAN4CLOSE:
rc = typeTran4Close(c4, openDbfs, t4);
break;
case TRAN4WRITE:
rc = typeTran4Write(c4, openDbfs, tranDbf, t4);
break;
case TRAN4APPEND:
rc = typeTran4Append(c4, openDbfs, tranDbf, t4);
break;
case TRAN4PACK:
case TRAN4ZAP:
rc = typeTran4PackZap(c4, openDbfs, t4);
break;
default:
outMess[0] = "\r\n\r\nLog file error! Unknown log entry type.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
rc = -1;
}
if (rc != 0)
{
if (rc == r4bof || rc == r4eof)
rc = -1;
break;
}
if (t4->pos+sizeof(LOG4HEADER)+sizeof(TRAN4ENTRY_LEN) > logFileLen)
{
rc = r4eof;
break;
}
rc = file4readAll(&c4->transFile.file, t4->pos+sizeof(LOG4HEADER), &len, sizeof(TRAN4ENTRY_LEN));
if (rc == 0 && (long)(t4->pos+sizeof(LOG4HEADER)+len) > logFileLen)
{
rc = r4eof;
break;
}
if (rc != 0)
break;
}
if (rc == r4eof)
rc = 0;
}
if (rc == 0)
{
#ifndef S4WINDOWS
outMess[0] = statusStringBckSp;
outMess[1] = statusStringMessg;
sprintf(statusStringSpace, statusStringFormt, 100, 0);
outMess[2] = statusStringSpace;
util4out(c4, stderr, outMess, 3);
#endif
}
#ifndef S4WINDOWS
outMess[0] = "\r\n";
util4out(c4, stderr, outMess, 1);
util4out(c4, stdout, outMess, 1);
#endif
rc2 = rc;
d4tagSelect(openDbfs, 0);
data4Ptr = d4field(openDbfs, "DATA4PTR");
for (rc = d4top(openDbfs); rc == 0; rc = d4skip(openDbfs, 1L))
{
tempDbf = (DATA4 *)f4long(data4Ptr);
if (!d4deleted(openDbfs))
{
outMess[0] = "Log file warning! DBF file opened but not closed, continuing.\r\n\r\n";
util4out(c4, stdout, outMess, 1);
}
#ifndef N4OTHER
if (rc2 == 0 && index == 1 && exclusive == 1 && tempDbf->dataFile->userCount == 1)
{
if (tempDbf->dataFile->hasMdxMemo)
{
if (i4open(tempDbf, 0) == 0)
rc2 = -1;
if (rc2 == 0)
rc2 = d4reindex(tempDbf);
}
}
#endif
rc2 = rc2 || d4close(tempDbf);
}
if (rc == r4eof)
rc = rc2;
rc = rc || d4close(tranDbf);
rc = rc || d4close(openDbfs);
return(rc);
}
/****************************************************************************
**:: Function: main
**
*****************************************************************************
**
** Function: main()
**
****************************************************************************/
#ifdef S4DLL_BUILD
int S4FUNCTION mainLog4Res(int argc, char *argv[], int hWnd )
#else
int main(int argc, char *argv[])
#endif
{
CODE4 c4;
int rc=0, all, exclusive, index;
char *outMess[3];
#ifdef S4WINDOWS
hWndStatus = hWnd ;
messageType = MB_ICONSTOP ;
#endif
#ifndef S4DLL_BUILD
#ifdef _WINDOWS
_wabout("LOG4RES.EXE\r\n(c)Copyright Sequiter Software Inc., 1988-1996");
#endif
#endif
code4init(&c4);
c4.lockAttempts = WAIT4EVER;
c4.singleOpen = 0 ;
/* evaluate command line parameters */
#ifndef S4WINDOWS
outMess[0] = "\r\n";
util4out(&c4, stderr, outMess, 1);
#endif
if (argc < 2)
rc = -1;
if (rc == 0)
rc = util4parseCommandLine(&c4, u4flags, u4flagsNum, argv, argc);
if (rc == 0 && u4flags[UTIL4LOG].found == 0)
{
outMess[0] = "Command line error! Must specify -log switch.\r\n\r\n";
util4out(&c4, stdout, outMess, 1);
rc = -1;
}
all = util4checkOnOffCommandLine(&c4, u4flags, UTIL4ALL, 0);
if (all == -1)
rc = -1;
exclusive = util4checkOnOffCommandLine(&c4, u4flags, UTIL4EXCLUSIVE, 1);
if (exclusive == -1)
rc = -1;
else
c4.accessMode = exclusive * OPEN4DENY_RW;
index = util4checkOnOffCommandLine(&c4, u4flags, UTIL4INDEX, 0);
if (index == -1)
rc = -1;
if (rc != 0)
{
util4printCommandLine(&c4, u4flags, u4flagsNum, argv[0]);
util4flagsFree(u4flags, u4flagsNum);
code4initUndo(&c4);
#ifdef S4WINDOWS
sendCloseMessage( hWndStatus ) ;
#endif
return(rc);
}
/* initialize log file */
if (rc == 0)
{
rc = code4logOpen( &c4, u4flags[UTIL4LOG].ptr[0], "" ) ;
/* rc = code4tranInit2(&c4, u4flags[UTIL4LOG].ptr[0], 0); */
code4tranStatusSet(&c4, r4off);
}
if (rc == 0 && sizeof(LOG4HEADER)+sizeof(TRAN4ENTRY_LEN) > file4len(&c4.transFile.file))
{
rc = file4lenSet(&c4.transFile.file, 0L);
outMess[0] = "Log file error! Log file is empty.\r\n\r\n";
util4out(&c4, stdout, outMess, 1);
rc = -1;
}
c4.lockAttempts = 1;
if (rc == 0)
{
rc = code4tranLockTransactions(&c4.c4trans, TRAN4LOCK_RESTORE);
if (rc == r4locked)
{
outMess[0] = "Concurrency error! Another copy of this utility is running!\r\n\r\n";
util4out(&c4, stdout, outMess, 1);
}
}
if (rc == 0)
{
rc = code4tranLockTransactions(&c4.c4trans, TRAN4LOCK_BACKUP);
if (rc == r4locked)
{
outMess[0] = "Concurrency error! Backup utility is using -log file ";
outMess[1] = u4flags[UTIL4LOG].ptr[0];
outMess[2] = "!\r\n\r\n";
util4out(&c4, stdout, outMess, 3);
}
}
c4.lockAttempts = WAIT4EVER;
if (rc == 0)
{
rc = tran4top(&c4.c4trans.trans);
if (rc == 0 && (tran4type(&c4.c4trans.trans) != TRAN4BACKEDUP || tran4serverDataId(&c4.c4trans.trans) > TRAN4VERSION_NUM))
{
outMess[0] = "Log file error! File is either not a backup file or a newer version than this utility can handle!\r\n\r\n";
util4out(&c4, stdout, outMess, 1);
rc = -1;
}
}
if (rc == 0)
rc = doLogFile(&c4, u4flags, u4flagsNum, all, exclusive, index);
if (rc == 0)
{
#ifdef S4WINDOWS
messageType = MB_ICONEXCLAMATION ;
sendStatusMessage( hWndStatus, 100 ) ;
#endif
outMess[0] = "Utility successfully finished!\r\n\r\n";
}
else
outMess[0] = "Error! Utility did not successfully finish!\r\n\r\n";
util4out(&c4, stdout, outMess, 1);
code4transInitUndo(&c4.c4trans);
util4flagsFree(u4flags, u4flagsNum);
code4initUndo(&c4);
#ifdef S4WINDOWS
sendCloseMessage( hWndStatus ) ;
#endif
return(rc);
}

1
cb/setup/buildport Executable file
View File

@ -0,0 +1 @@
gcc d4port.c -o d4port -lm

670
cb/setup/d4port.c Executable file
View File

@ -0,0 +1,670 @@
/*********************************************************************
d4port.c (c)Copyright Sequiter Software Inc., 1996.
All rights reserved.
This example test program tests low-level functions.
*********************************************************************/
#include "d4port.h"
int main()
{
long lenl ;
int lens ;
long bscheckl = 2020175445;
int bschecks = 2020175445;
unsigned char testBuf[5] ;
unsigned char testunix[17], testxinu[5], testnuxi[5] ;
char teststr[6] ;
int rc, myfile, i, status ;
int bigbits =0; /*boolean*/
int iserror = EXIT_SUCCESS ;
char ch ;
pid_t pid;
double powc, powc2,atofcheck;
const double value = 9.876 ;
size_t size_var = 1;
char strtest[15];
char *str;
int dec, sign;
#ifndef S4NO_FTIME
struct timeb tp ;
#else
struct timeval tp;
#endif
setvbuf(stdout, NULL, _IOLBF, BUFSIZ);
/*S464BIT*************************************************/
if (sizeof(long) == 8)
{
bigbits = 1 ;
fprintf(stdout, " #define S464BIT\n");
}
else if (sizeof(long) == 4)
fprintf(stdout, "/* #define S464BIT */\n");
else
{
fprintf(stderr, "ERROR: Unknown bit system\n");
iserror = EXIT_FAILURE ;
}
/*S4BYTEORDER_3210****************************************/
/*S4BYTEORDER_2301****************************************/
if (bigbits)
{
lens = 0x01020408 ;
memcpy( testBuf, (void *)&lens, 4 ) ;
}
else
{
lenl = 0x01020408 ;
memcpy( testBuf, (void *)&lenl, 4 ) ;
}
memcpy( testunix, "\001\002\004\010", 4 ) ; /* S4BYTEORDER_3210 */
memcpy( testnuxi, "\002\001\010\004", 4 ) ; /* S4BYTEORDER_2301 */
memcpy( testxinu, "\010\004\002\001", 4 ) ; /* default */
if ( memcmp( testunix , testBuf, 4 ) )
if ( memcmp( testnuxi , testBuf, 4 ) )
if ( memcmp( testxinu , testBuf, 4 ) )
{
fprintf(stderr, "ERROR: Unknown byte ordering\n");
iserror = EXIT_FAILURE ;
}
else
{
fprintf(stdout, "/* #define S4BYTEORDER_2301 */\n");
fprintf(stdout, "/* #define S4BYTEORDER_3210 */\n");
}
else
{
fprintf(stdout, " #define S4BYTEORDER_2301 \n");
fprintf(stdout, "/* #define S4BYTEORDER_3210 */\n");
}
else
{
fprintf(stdout, "/* #define S4BYTEORDER_2301 */\n");
fprintf(stdout, " #define S4BYTEORDER_3210 \n");
}
/*S4BYTE_SWAP*********************************************/
/*OPENING FILE********************************************/
myfile = open("d4test", O_RDWR|O_CREAT|O_TRUNC, 0666);
if ( myfile < 0 )
{
fprintf(stderr, "ERROR: Function open() is failing with 'O_CREAT | O_TRUNC | O_RDWR'\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EACCES :
fprintf(stderr, "ERRNO == EACCES: Permission denied\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
case EEXIST :
fprintf(stderr, "ERRNO == EEXIST: O_CREAT and O_EXCL specified but file already exists\n" );
break ;
case EMFILE :
fprintf(stderr, "ERRNO == EMFILE: No more file handles available\n" ) ;
break ;
case ENOENT :
fprintf(stderr, "ERRNO == ENOENT: File not found or directory not present\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
rc = lseek( myfile, 10, SEEK_SET ) ;
if ( rc != 10 )
{
fprintf(stderr, "ERROR: Function lseek() is failing to seek past EOF(1)\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
if (bigbits)
rc = write(myfile, &bschecks, 4) ;
else
rc = write(myfile, &bscheckl, 4) ;
if ( rc != 4 )
{
fprintf(stderr, "ERROR: Function write() is failing to write past EOF\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case ENOSPC :
fprintf(stderr, "ERRNO == ENOSPC: system out of disk space\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
rc = filelen(myfile);
if(rc != 14)
{
fprintf(stderr, "ERROR: File length is incorrect(1)\n");
iserror = EXIT_FAILURE ;
}
lseek(myfile, 10, SEEK_SET ) ;
for (i=0; i<4; i++)
{
rc=read(myfile,&teststr[i],size_var);
if (rc!=1)
{
fprintf(stderr, "ERROR: Problems reading from the file.\nUnable to continue\n");
iserror = EXIT_FAILURE ;
break;
}
}
if (strncmp(teststr, "Unix",4) )
if (strncmp(teststr, "xinU",4) )
{
fprintf(stderr, "ERROR: Writing error\n");
iserror = EXIT_FAILURE ;
}
else
fprintf(stdout," #define S4BYTE_SWAP\n");
else
fprintf(stdout,"/* #define S4BYTE_SWAP */\n");
rc = close( myfile ) ;
if ( rc < 0 )
{
fprintf(stderr, "ERROR: Closing file(1)\n");
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
myfile = open( "d4test", O_RDWR , 0666 ) ;
if ( myfile < 0 )
{
fprintf(stderr, "ERROR: function open() is failing with 'O_RDWR'\n");
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EACCES :
fprintf(stderr, "ERRNO == EACCES: Permission denied\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
case EEXIST :
fprintf(stderr, "ERRNO == EEXIST: O_CREAT and O_EXCL specified but file already exists\n" );
break ;
case EMFILE :
fprintf(stderr, "ERRNO == EMFILE: No more file handles available\n" ) ;
break ;
case ENOENT :
fprintf(stderr, "ERRNO == ENOENT: File not found or directory not present\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
/*Checking filelength(2)*************************************/
rc = filelen(myfile);
if(rc != 14)
{
fprintf(stderr, "ERROR: File length is incorrect(2)\n");
iserror = EXIT_FAILURE ;
}
#ifndef S4NO_CHSIZE
rc=chsize(myfile, 200);
#else
rc=ftruncate(myfile, 200);
#endif
if ( rc < 0 )
{
fprintf(stderr, "\nERROR: Changing file size \n" ) ;
iserror = EXIT_FAILURE ;
}
rc = filelen(myfile);
if(rc != 200)
{
fprintf(stderr, "ERROR: File length is incorrect(3)\n");
iserror = EXIT_FAILURE ;
}
rc = lseek( myfile, T4LOCK_POS, 0 ) ;
if ( rc != T4LOCK_POS )
{
fprintf(stderr, "ERROR: Function lseek() is failing to seek past EOF(2)\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
#ifdef S4LOCKF
rc = lockf( myfile, F_TLOCK, 1 ) ;
#else
rc = locking( myfile, LK_NBLCK, 1 ) ;
#endif
if ( rc < 0 )
{
iserror = EXIT_FAILURE ;
fprintf(stderr, "ERROR: Function lock() is failing to lock past EOF\n" );
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
rc = lseek( myfile, T4LOCK_POS, 0 ) ;
if ( rc != T4LOCK_POS )
{
fprintf(stderr,"ERROR: Function lseek() is failing to seek past EOF(3)\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
#ifdef S4LOCKF
rc = lockf( myfile, F_ULOCK, 1 ) ;
#else
rc = locking( myfile, LK_UNLCK, 1 ) ;
#endif
if ( rc < 0 )
{
fprintf(stderr, "ERROR: Function unlock() is failing to unlock file\n" );
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
case EINVAL :
fprintf(stderr, "ERRNO == EINVAL: Invalid mode and permission setting\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
/*S4NO_NEGATIVE_LOCK**************************************/
rc = lseek(myfile, -10, SEEK_SET ); /*rc should = -10 */
#ifdef S4LOCKF
rc = lockf( myfile, F_LOCK, 5 ) ;
#else
rc = locking( myfile, LK_NBLCK, 5 ) ;
#endif
if (rc != 0 )
{
fprintf(stderr, "ERROR: Locking\n");
iserror = EXIT_FAILURE ;
}
if ( (pid=fork()) <0)
{
fprintf(stderr, "ERROR: Fork(1)\n");
iserror = EXIT_FAILURE ;
}
else if (pid == 0)
{
int lockfail = 0;
rc = lseek(myfile, -15, SEEK_SET ); /*rc should = -15 */
#ifdef S4LOCKF
rc = lockf( myfile, F_TLOCK, 3 ) ;
#else
rc = locking( myfile, LK_NBLCK, 3 ) ;
#endif
if (rc < 0 )
lockfail = 1;
rc = lseek(myfile, 0, SEEK_SET ); /*rc should = 0 */
#ifdef S4LOCKF
rc = lockf( myfile, F_TLOCK, 5 ) ;
#else
rc = locking( myfile, LK_NBLCK, 5 ) ;
#endif
if (rc != 0 )
lockfail = 1;
exit(lockfail) ;
}
while(wait(&status)!=pid)
;
if ((WIFEXITED(status)==0))
{
fprintf(stderr, "ERROR: Fork(2)\n");
iserror = EXIT_FAILURE ;
}
if (WEXITSTATUS(status))
fprintf(stdout," #define S4NO_NEGATIVE_LOCK \n");
else
fprintf(stdout,"/* #define S4NO_NEGATIVE_LOCK */\n");
rc = close( myfile ) ;
if ( rc < 0 )
{
fprintf(stderr, "ERROR: Closing file(2)\n");
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EBADF :
fprintf(stderr, "ERRNO == EBADF: file handle is invalid\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
/*S4DATA_ALIGN************************************************/
/* testunix[1]='U';*/
/*testunix[2]='n';*/
/*testunix[3]='i';*/
/*testunix[4]='x';*/
/*if (signal(SIGBUS, sig_bus) == SIG_ERR)*/
/*{*/
/*fprintf(stderr, "ERROR: Unable to catch bus errors\n");*/
/*iserror = EXIT_FAILURE ;*/
/*}*/
/*bscheckl = *((long *)(testunix+1));*/
/*if (!buserr)*/
/*fprintf(stdout, "/ #define S4DATA_ALIGN /\n");*/
fprintf(stdout, " #define S4DATA_ALIGN\n");
/*S4MEMCMP************************************************/
rc = memcmp( "\320", "\120", 1 ) ;
if (rc <= 0) /* memcmp assumes signed bytes -- not usable */
fprintf(stdout," #define S4MEMCMP\n");
else
fprintf(stdout,"/* #define S4MEMCMP */\n");
/*Checking for unsigned bytes*******************************/
ch = -5 ;
if ( ch != -5 )
{
fprintf(stderr, "ERROR: compiled using unsigned byte default\n" ) ;
fprintf(stderr, "See your compiler documentation for\n" ) ;
fprintf(stderr, "'signed byte compilation' information.\n" ) ;
iserror = EXIT_FAILURE ;
}
/***********************************************************/
fprintf(stdout, "\n");
/*S4LOCKF****************************************************/
#ifndef S4LOCKF
fprintf(stdout, "/* #define S4LOCKF */\n");
#else
fprintf(stdout, " #define S4LOCKF\n");
#endif
/*S4NO_ATOF**************************************************/
#ifndef S4NO_ATOF
fprintf(stdout, "/* #define S4NO_ATOF */\n");
atofcheck = atof("-152.5e1gobbledigook");
if (atofcheck != -1525)
{
fprintf(stderr, "ERROR: atof() does not produce a correct result\n");
iserror = EXIT_FAILURE ;
}
#else
fprintf(stdout, " #define S4NO_ATOF\n");
#endif
/*S4NO_CHSIZE************************************************/
#ifndef S4NO_CHSIZE
fprintf(stdout, "/* #define S4NO_CHSIZE */\n");
#else
fprintf(stdout, " #define S4NO_CHSIZE\n");
#endif
/*S4NO_ECVT****************************************************/
#ifndef S4NO_ECVT
str=ecvt(value, 10, &dec, &sign);
if (strncmp(str,"98760000",8))
{
fprintf(stderr,"ERROR: ecvt() returned incorrect results\n");
iserror = EXIT_FAILURE ;
}
fprintf(stdout,"/* #define S4NO_ECVT */\n");
#else
fprintf(stdout," #define S4NO_ECVT\n");
#endif
/*S4NO_FCVT****************************************************/
#ifndef S4NO_FCVT
str= fcvt(value, 5, &dec, &sign);
if (strncmp(str, "987600",6))
{
fprintf(stderr, "ERROR: fcvt() returned incorrect results\n");
iserror = EXIT_FAILURE ;
}
fprintf(stdout,"/* #define S4NO_FCVT */\n");
#else
fprintf(stdout," #define S4NO_FCVT\n");
#endif
/*S4NO_FILELENGTH********************************************/
#ifndef S4NO_FILELENGTH
fprintf(stdout, "/* #define S4NO_FILELENGTH */\n");
#else
fprintf(stdout, " #define S4NO_FILELENGTH\n");
#endif
/*S4NO_FTIME*************************************************/
#ifndef S4NO_FTIME
ftime(&tp);
fprintf(stdout, "/* #define S4NO_FTIME */\n");
#else
gettimeofday(&tp, NULL);
fprintf(stdout, " #define S4NO_FTIME\n");
#endif
/*S4NO_MEMMOVE***********************************************/
#ifndef S4NO_MEMMOVE
strcpy(strtest, "unixxxxxxx");
memmove(&strtest[2], &strtest[0],4);
if (strcmp(strtest, "ununixxxxx"))
{
fprintf(stdout," #define S4NO_MEMMOVE\n");
}
else
{
strcpy(strtest, "xxxxxxunix");
memmove(&strtest[4], &strtest[6],4);
if (strcmp(strtest, "xxxxunixix"))
{
fprintf(stdout," #define S4NO_MEMMOVE\n");
}
else
fprintf(stdout,"/* #define S4NO_MEMMOVE */\n");
}
#else
fprintf(stdout,"/* #define S4NO_MEMMOVE */\n");
#endif
/*S4NO_POW***************************************************/
#ifndef S4NO_POW
powc = pow(10.0, 2.0);
if (powc == 100.0)
fprintf(stdout,"/* #define S4NO_POW */\n");
else
{
powc2 = floor(powc + 0.5);
if (powc2 == 100.0)
fprintf(stdout,"/* #define S4NO_POW */ /* Not 100%% precise */\n");
else
fprintf(stdout," #define S4NO_POW\n");
}
#else
fprintf(stdout, "#define S4NO_POW\n");
#endif
/*S4NO_RENAME**************************************************/
#ifndef S4NO_RENAME
fprintf(stdout, "/* #define S4NO_RENAME */\n");
rc = rename("d4test", "d4erik");
#else
fprintf(stdout, " #define S4NO_RENAME\n");
rc = system("mv d4test d4erik");
#endif
if (rc<0)
{
fprintf(stderr, "ERROR: Unable to change filename\n");
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EACCES :
fprintf(stderr, "ERRNO == EACCES: Permission denied\n" ) ;
break ;
case ENOENT :
fprintf(stderr, "ERRNO == ENOENT: No such file or directory\n" ) ;
break ;
default:
fprintf(stderr, "ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
/*S4NO_REMOVE*****************************************************/
#ifndef S4NO_REMOVE
fprintf(stdout, "/* #define S4NO_REMOVE */\n");
rc =remove("d4erik");
#else
fprintf(stdout, " #define S4NO_REMOVE\n");
rc =unlink("d4erik");
#endif
if (rc<0)
{
fprintf(stdout,"\nERROR: Unable to remove file\n" ) ;
iserror = EXIT_FAILURE ;
switch ( (int) errno )
{
case EACCES :
fprintf(stderr,"ERRNO == EACCES: Permission denied\n" ) ;
break ;
default:
fprintf(stderr,"ERRNO VALUE NOT RECOGNIZED\n" ) ;
}
}
/*S4NO_NO_SIZE_T**********************************************/
#ifndef S4NO_SIZE_T
fprintf(stdout, "/* #define S4NO_SIZE_T */\n");
#else
fprintf(stdout, " #define S4NO_SIZE_T\n");
#endif
/*S4NO_STRLWR**************************************************/
#ifndef S4NO_STRLWR
strcpy(strtest, "UNIX ROCKS");
strlwr(strtest);
rc = strcmp(strtest, "unix rocks");
if (rc)
{
fprintf(stderr, "ERROR: The strlwr() function does not work properly: %s\n", strtest);
iserror = EXIT_FAILURE ;
}
fprintf(stdout, "/* #define S4NO_STRLWR */\n") ;
#else
fprintf(stdout, " #define S4NO_STRLWR\n") ;
#endif
/*S4NO_STRUPR**************************************************/
#ifndef S4NO_STRUPR
strcpy(strtest, "unix rocks");
strupr(strtest);
rc = strcmp(strtest, "UNIX ROCKS");
if (rc)
{
fprintf(stderr, "ERROR: The strupr() function does not work properly: %s\n", strtest);
iserror = EXIT_FAILURE ;
}
fprintf(stdout, "/* #define S4NO_STRUPR */\n") ;
#else
fprintf(stdout, " #define S4NO_STRUPR\n") ;
#endif
/*S4NO_STRNICMP*************************************************/
#ifndef S4NO_STRNICMP
strcpy(strtest, "UnIx RoCkS");
rc = strnicmp(strtest, "uNiX rOcXx",8);
if (rc)
{
fprintf(stderr, "ERROR: The strnicmp() function does not work properly: %s\n", strtest);
iserror = EXIT_FAILURE ;
}
fprintf(stdout, "/* #define S4NO_STRNICMP */\n") ;
#else
fprintf(stdout, " #define S4NO_STRNICMP\n") ;
#endif
exit(iserror);
}
/*static void sig_bus(int signo)*/
/*{*/
/*if(signo == SIGBUS )*/
/*{*/
/*buserr = 1;*/
/*fprintf(stdout," #define S4DATA_ALIGN\n");*/
/*}*/
/*else*/
/*fprintf(stderr, "received signal %d\n", signo);*/
/*}*/
static int filelen(int myfile)
{
#ifndef S4NO_FILELENGTH
return filelength(myfile);
#else
struct stat strStat ;
if (fstat( myfile, &strStat) )
fprintf(stderr, "ERROR: file length function\n");
return ( (long)strStat.st_size ) ;
#endif
}

57
cb/setup/d4port.h Executable file
View File

@ -0,0 +1,57 @@
/*********************************************************************
d4port.h (c)Copyright Sequiter Software Inc., 1996.
All rights reserved.
This is the header file for d4port.c and should be modified by the user
so that the program may compile.
*********************************************************************/
/***USER DEFINE AREA START***/
#define S4LOCKF
/* #define S4NO_ATOF */
/* #define S4NO_CHSIZE */
/* #define S4NO_ECVT */
/* #define S4NO_FCVT */
/* #define S4NO_FILELENGTH */
/* #define S4NO_FTIME */
/* #define S4NO_MEMMOVE */
/* #define S4NO_POW */
/* #define S4NO_RENAME */
/* #define S4NO_REMOVE */
/* #define S4NO_SIZE_T */
/* #define S4NO_STRLWR */
/* #define S4NO_STRUPR */
/* #define S4NO_STRNICMP */
/***USER DEFINE AREA END***/
#define T4LOCK_POS 1000000000L
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <signal.h>
#include <sys/wait.h>
#include <math.h>
#include <string.h>
#ifndef S4NO_FTIME
#include <sys/timeb.h>
#else
#include <sys/time.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
/*static void sig_bus(int signo);*/
/* int buserr = 0;*/
static int filelen(int myfile);

57
cb/setup/d4port.h.bkup Executable file
View File

@ -0,0 +1,57 @@
/*********************************************************************
d4port.h (c)Copyright Sequiter Software Inc., 1996.
All rights reserved.
This is the header file for d4port.c and should be modified by the user
so that the program may compile.
*********************************************************************/
/***USER DEFINE AREA START***/
#define S4LOCKF
/* #define S4NO_ATOF */
/* #define S4NO_CHSIZE */
/* #define S4NO_ECVT */
/* #define S4NO_FCVT */
/* #define S4NO_FILELENGTH */
/* #define S4NO_FTIME */
/* #define S4NO_MEMMOVE */
/* #define S4NO_POW */
/* #define S4NO_RENAME */
/* #define S4NO_REMOVE */
/* #define S4NO_SIZE_T */
/* #define S4NO_STRLWR */
/* #define S4NO_STRUPR */
/* #define S4NO_STRNICMP */
/***USER DEFINE AREA END***/
#define T4LOCK_POS 1000000000L
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <signal.h>
#include <sys/wait.h>
#include <math.h>
#include <string.h>
#ifndef S4NO_FTIME
#include <sys/timeb.h>
#else
#include <sys/time.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
/*static void sig_bus(int signo);*/
/* int buserr = 0;*/
static int filelen(int myfile);

1
cb/setup/files/AIXcc/buildap Executable file
View File

@ -0,0 +1 @@
cc -qchars=signed -I../source -L../source $1.c -o $1 -lcb -lm

1
cb/setup/files/AIXcc/buildutil Executable file
View File

@ -0,0 +1 @@
cc -qchars=signed -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/AIXcc/cf Executable file
View File

@ -0,0 +1 @@
cc -qchars=signed -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/AIXcc/cobj Executable file
View File

@ -0,0 +1 @@
cc -qchars=signed -c -I../source $1.c

99
cb/setup/files/AIXcc/compile Executable file
View File

@ -0,0 +1,99 @@
cc -qchars=signed -c b4block.c 2> out
cc -qchars=signed -c c4.c 2>>out
cc -qchars=signed -c c4bcd.c 2>>out
cc -qchars=signed -c c4code.c 2>>out
cc -qchars=signed -c c4com.c 2>>out
cc -qchars=signed -c c4const.c 2>>out
cc -qchars=signed -c c4trans.c 2>>out
cc -qchars=signed -c d4append.c 2>>out
cc -qchars=signed -c d4bottom.c 2>>out
cc -qchars=signed -c d4close.c 2>>out
cc -qchars=signed -c d4create.c 2>>out
cc -qchars=signed -c d4data.c 2>>out
cc -qchars=signed -c d4date.c 2>>out
cc -qchars=signed -c d4extra.c 2>>out
cc -qchars=signed -c d4field.c 2>>out
cc -qchars=signed -c d4file.c 2>>out
cc -qchars=signed -c d4flush.c 2>>out
cc -qchars=signed -c d4fresh.c 2>>out
cc -qchars=signed -c d4go.c 2>>out
cc -qchars=signed -c d4index.c 2>>out
cc -qchars=signed -c d4inline.c 2>>out
cc -qchars=signed -c d4lock.c 2>>out
cc -qchars=signed -c d4open.c 2>>out
cc -qchars=signed -c d4opt.c 2>>out
cc -qchars=signed -c d4pack.c 2>>out
cc -qchars=signed -c d4positi.c 2>>out
cc -qchars=signed -c d4remove.c 2>>out
cc -qchars=signed -c d4seek.c 2>>out
cc -qchars=signed -c d4skip.c 2>>out
cc -qchars=signed -c d4tag.c 2>>out
cc -qchars=signed -c d4top.c 2>>out
cc -qchars=signed -c d4unlock.c 2>>out
cc -qchars=signed -c d4write.c 2>>out
cc -qchars=signed -c d4zap.c 2>>out
cc -qchars=signed -c df4lock.c 2>>out
cc -qchars=signed -c df4unlok.c 2>>out
cc -qchars=signed -c e4calc.c 2>>out
cc -qchars=signed -c e4error.c 2>>out
cc -qchars=signed -c e4expr.c 2>>out
cc -qchars=signed -c e4functi.c 2>>out
cc -qchars=signed -c e4not_s.c 2>>out
cc -qchars=signed -c e4parse.c 2>>out
cc -qchars=signed -c e4string.c 2>>out
cc -qchars=signed -c f4ass_f.c 2>>out
cc -qchars=signed -c f4char.c 2>>out
cc -qchars=signed -c f4close.c 2>>out
cc -qchars=signed -c f4create.c 2>>out
cc -qchars=signed -c f4double.c 2>>out
cc -qchars=signed -c f4field.c 2>>out
cc -qchars=signed -c f4file.c 2>>out
cc -qchars=signed -c f4filese.c 2>>out
cc -qchars=signed -c f4flag.c 2>>out
cc -qchars=signed -c f4flush.c 2>>out
cc -qchars=signed -c f4info.c 2>>out
cc -qchars=signed -c f4int.c 2>>out
cc -qchars=signed -c f4lock.c 2>>out
cc -qchars=signed -c f4long.c 2>>out
cc -qchars=signed -c f4memo.c 2>>out
cc -qchars=signed -c f4open.c 2>>out
cc -qchars=signed -c f4opt.c 2>>out
cc -qchars=signed -c f4ptr.c 2>>out
cc -qchars=signed -c f4str.c 2>>out
cc -qchars=signed -c f4temp.c 2>>out
cc -qchars=signed -c f4true.c 2>>out
cc -qchars=signed -c f4write.c 2>>out
cc -qchars=signed -c i4add.c 2>>out
cc -qchars=signed -c i4addtag.c 2>>out
cc -qchars=signed -c i4check.c 2>>out
cc -qchars=signed -c i4create.c 2>>out
cc -qchars=signed -c i4dump.c 2>>out
cc -qchars=signed -c i4index.c 2>>out
cc -qchars=signed -c i4info.c 2>>out
cc -qchars=signed -c i4init.c 2>>out
cc -qchars=signed -c i4key.c 2>>out
cc -qchars=signed -c i4lock.c 2>>out
cc -qchars=signed -c i4ntag.c 2>>out
cc -qchars=signed -c i4positi.c 2>>out
cc -qchars=signed -c i4remove.c 2>>out
cc -qchars=signed -c i4tag.c 2>>out
cc -qchars=signed -c l4link.c 2>>out
cc -qchars=signed -c l4lock_c.c 2>>out
cc -qchars=signed -c m4check.c 2>>out
cc -qchars=signed -c m4create.c 2>>out
cc -qchars=signed -c m4file.c 2>>out
cc -qchars=signed -c m4map.c 2>>out
cc -qchars=signed -c m4memo.c 2>>out
cc -qchars=signed -c m4memory.c 2>>out
cc -qchars=signed -c o4opt.c 2>>out
cc -qchars=signed -c r4log.c 2>>out
cc -qchars=signed -c r4reinde.c 2>>out
cc -qchars=signed -c r4reindx.c 2>>out
cc -qchars=signed -c r4relate.c 2>>out
cc -qchars=signed -c s4init.c 2>>out
cc -qchars=signed -c s4initfr.c 2>>out
cc -qchars=signed -c s4next.c 2>>out
cc -qchars=signed -c s4quick.c 2>>out
cc -qchars=signed -c s4sort.c 2>>out
cc -qchars=signed -c u4name.c 2>>out
cc -qchars=signed -c u4util.c 2>>out

100
cb/setup/files/AIXcc/complog Executable file
View File

@ -0,0 +1,100 @@
rm out
cc -qchars=signed -c -DS4UTILS b4block.c 2>out
cc -qchars=signed -c -DS4UTILS c4.c 2>>out
cc -qchars=signed -c -DS4UTILS c4bcd.c 2>>out
cc -qchars=signed -c -DS4UTILS c4code.c 2>>out
cc -qchars=signed -c -DS4UTILS c4com.c 2>>out
cc -qchars=signed -c -DS4UTILS c4const.c 2>>out
cc -qchars=signed -c -DS4UTILS c4trans.c 2>>out
cc -qchars=signed -c -DS4UTILS d4append.c 2>>out
cc -qchars=signed -c -DS4UTILS d4bottom.c 2>>out
cc -qchars=signed -c -DS4UTILS d4close.c 2>>out
cc -qchars=signed -c -DS4UTILS d4create.c 2>>out
cc -qchars=signed -c -DS4UTILS d4data.c 2>>out
cc -qchars=signed -c -DS4UTILS d4date.c 2>>out
cc -qchars=signed -c -DS4UTILS d4extra.c 2>>out
cc -qchars=signed -c -DS4UTILS d4field.c 2>>out
cc -qchars=signed -c -DS4UTILS d4file.c 2>>out
cc -qchars=signed -c -DS4UTILS d4flush.c 2>>out
cc -qchars=signed -c -DS4UTILS d4fresh.c 2>>out
cc -qchars=signed -c -DS4UTILS d4go.c 2>>out
cc -qchars=signed -c -DS4UTILS d4index.c 2>>out
cc -qchars=signed -c -DS4UTILS d4inline.c 2>>out
cc -qchars=signed -c -DS4UTILS d4lock.c 2>>out
cc -qchars=signed -c -DS4UTILS d4open.c 2>>out
cc -qchars=signed -c -DS4UTILS d4opt.c 2>>out
cc -qchars=signed -c -DS4UTILS d4pack.c 2>>out
cc -qchars=signed -c -DS4UTILS d4positi.c 2>>out
cc -qchars=signed -c -DS4UTILS d4remove.c 2>>out
cc -qchars=signed -c -DS4UTILS d4seek.c 2>>out
cc -qchars=signed -c -DS4UTILS d4skip.c 2>>out
cc -qchars=signed -c -DS4UTILS d4tag.c 2>>out
cc -qchars=signed -c -DS4UTILS d4top.c 2>>out
cc -qchars=signed -c -DS4UTILS d4unlock.c 2>>out
cc -qchars=signed -c -DS4UTILS d4write.c 2>>out
cc -qchars=signed -c -DS4UTILS d4zap.c 2>>out
cc -qchars=signed -c -DS4UTILS df4lock.c 2>>out
cc -qchars=signed -c -DS4UTILS df4unlok.c 2>>out
cc -qchars=signed -c -DS4UTILS e4calc.c 2>>out
cc -qchars=signed -c -DS4UTILS e4error.c 2>>out
cc -qchars=signed -c -DS4UTILS e4expr.c 2>>out
cc -qchars=signed -c -DS4UTILS e4functi.c 2>>out
cc -qchars=signed -c -DS4UTILS e4not_s.c 2>>out
cc -qchars=signed -c -DS4UTILS e4parse.c 2>>out
cc -qchars=signed -c -DS4UTILS e4string.c 2>>out
cc -qchars=signed -c -DS4UTILS f4ass_f.c 2>>out
cc -qchars=signed -c -DS4UTILS f4char.c 2>>out
cc -qchars=signed -c -DS4UTILS f4close.c 2>>out
cc -qchars=signed -c -DS4UTILS f4create.c 2>>out
cc -qchars=signed -c -DS4UTILS f4double.c 2>>out
cc -qchars=signed -c -DS4UTILS f4field.c 2>>out
cc -qchars=signed -c -DS4UTILS f4file.c 2>>out
cc -qchars=signed -c -DS4UTILS f4filese.c 2>>out
cc -qchars=signed -c -DS4UTILS f4flag.c 2>>out
cc -qchars=signed -c -DS4UTILS f4flush.c 2>>out
cc -qchars=signed -c -DS4UTILS f4info.c 2>>out
cc -qchars=signed -c -DS4UTILS f4int.c 2>>out
cc -qchars=signed -c -DS4UTILS f4lock.c 2>>out
cc -qchars=signed -c -DS4UTILS f4long.c 2>>out
cc -qchars=signed -c -DS4UTILS f4memo.c 2>>out
cc -qchars=signed -c -DS4UTILS f4open.c 2>>out
cc -qchars=signed -c -DS4UTILS f4opt.c 2>>out
cc -qchars=signed -c -DS4UTILS f4ptr.c 2>>out
cc -qchars=signed -c -DS4UTILS f4str.c 2>>out
cc -qchars=signed -c -DS4UTILS f4temp.c 2>>out
cc -qchars=signed -c -DS4UTILS f4true.c 2>>out
cc -qchars=signed -c -DS4UTILS f4write.c 2>>out
cc -qchars=signed -c -DS4UTILS i4add.c 2>>out
cc -qchars=signed -c -DS4UTILS i4addtag.c 2>>out
cc -qchars=signed -c -DS4UTILS i4check.c 2>>out
cc -qchars=signed -c -DS4UTILS i4create.c 2>>out
cc -qchars=signed -c -DS4UTILS i4index.c 2>>out
cc -qchars=signed -c -DS4UTILS i4info.c 2>>out
cc -qchars=signed -c -DS4UTILS i4init.c 2>>out
cc -qchars=signed -c -DS4UTILS i4key.c 2>>out
cc -qchars=signed -c -DS4UTILS i4lock.c 2>>out
cc -qchars=signed -c -DS4UTILS i4ntag.c 2>>out
cc -qchars=signed -c -DS4UTILS i4positi.c 2>>out
cc -qchars=signed -c -DS4UTILS i4remove.c 2>>out
cc -qchars=signed -c -DS4UTILS i4tag.c 2>>out
cc -qchars=signed -c -DS4UTILS l4link.c 2>>out
cc -qchars=signed -c -DS4UTILS l4lock_c.c 2>>out
cc -qchars=signed -c -DS4UTILS m4create.c 2>>out
cc -qchars=signed -c -DS4UTILS m4file.c 2>>out
cc -qchars=signed -c -DS4UTILS m4map.c 2>>out
cc -qchars=signed -c -DS4UTILS m4memo.c 2>>out
cc -qchars=signed -c -DS4UTILS m4memory.c 2>>out
cc -qchars=signed -c -DS4UTILS o4opt.c 2>>out
cc -qchars=signed -c -DS4UTILS r4log.c 2>>out
cc -qchars=signed -c -DS4UTILS r4reinde.c 2>>out
cc -qchars=signed -c -DS4UTILS r4reindx.c 2>>out
cc -qchars=signed -c -DS4UTILS r4relate.c 2>>out
cc -qchars=signed -c -DS4UTILS s4init.c 2>>out
cc -qchars=signed -c -DS4UTILS s4initfr.c 2>>out
cc -qchars=signed -c -DS4UTILS s4next.c 2>>out
cc -qchars=signed -c -DS4UTILS s4quick.c 2>>out
cc -qchars=signed -c -DS4UTILS s4sort.c 2>>out
cc -qchars=signed -c -DS4UTILS u4name.c 2>>out
cc -qchars=signed -c -DS4UTILS u4trans.c 2>>out
cc -qchars=signed -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/AIXcc/cr Executable file
View File

@ -0,0 +1 @@
cc -qchars=signed -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

118
cb/setup/files/AIXcc/p4port.h Executable file
View File

@ -0,0 +1,118 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 AIX - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
/* #define S4DATA_ALIGN */ /* Use if data needs to be on byte boundaries */
/* #define S4MEMCMP */ /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
#define S4NO_FTIME /* Use if ftime() is not supported */
/* #define S4NO_MEMMOVE */ /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
#define S4NO_STRNICMP /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

1
cb/setup/files/AIXxlC/buildap Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.c -o $1 -lcb -lm

1
cb/setup/files/AIXxlC/buildapx Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.cpp -o $1 -lcbx -lm

View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/AIXxlC/cf Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/AIXxlC/cfx Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcbx -lm

1
cb/setup/files/AIXxlC/cobj Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -c -I../source $1.c

99
cb/setup/files/AIXxlC/compile Executable file
View File

@ -0,0 +1,99 @@
xlC -qchars=signed -c b4block.c 2> out
xlC -qchars=signed -c c4.c 2>>out
xlC -qchars=signed -c c4bcd.c 2>>out
xlC -qchars=signed -c c4code.c 2>>out
xlC -qchars=signed -c c4com.c 2>>out
xlC -qchars=signed -c c4const.c 2>>out
xlC -qchars=signed -c c4trans.c 2>>out
xlC -qchars=signed -c d4append.c 2>>out
xlC -qchars=signed -c d4bottom.c 2>>out
xlC -qchars=signed -c d4close.c 2>>out
xlC -qchars=signed -c d4create.c 2>>out
xlC -qchars=signed -c d4data.c 2>>out
xlC -qchars=signed -c d4date.c 2>>out
xlC -qchars=signed -c d4extra.c 2>>out
xlC -qchars=signed -c d4field.c 2>>out
xlC -qchars=signed -c d4file.c 2>>out
xlC -qchars=signed -c d4flush.c 2>>out
xlC -qchars=signed -c d4fresh.c 2>>out
xlC -qchars=signed -c d4go.c 2>>out
xlC -qchars=signed -c d4index.c 2>>out
xlC -qchars=signed -c d4inline.c 2>>out
xlC -qchars=signed -c d4lock.c 2>>out
xlC -qchars=signed -c d4open.c 2>>out
xlC -qchars=signed -c d4opt.c 2>>out
xlC -qchars=signed -c d4pack.c 2>>out
xlC -qchars=signed -c d4positi.c 2>>out
xlC -qchars=signed -c d4remove.c 2>>out
xlC -qchars=signed -c d4seek.c 2>>out
xlC -qchars=signed -c d4skip.c 2>>out
xlC -qchars=signed -c d4tag.c 2>>out
xlC -qchars=signed -c d4top.c 2>>out
xlC -qchars=signed -c d4unlock.c 2>>out
xlC -qchars=signed -c d4write.c 2>>out
xlC -qchars=signed -c d4zap.c 2>>out
xlC -qchars=signed -c df4lock.c 2>>out
xlC -qchars=signed -c df4unlok.c 2>>out
xlC -qchars=signed -c e4calc.c 2>>out
xlC -qchars=signed -c e4error.c 2>>out
xlC -qchars=signed -c e4expr.c 2>>out
xlC -qchars=signed -c e4functi.c 2>>out
xlC -qchars=signed -c e4not_s.c 2>>out
xlC -qchars=signed -c e4parse.c 2>>out
xlC -qchars=signed -c e4string.c 2>>out
xlC -qchars=signed -c f4ass_f.c 2>>out
xlC -qchars=signed -c f4char.c 2>>out
xlC -qchars=signed -c f4close.c 2>>out
xlC -qchars=signed -c f4create.c 2>>out
xlC -qchars=signed -c f4double.c 2>>out
xlC -qchars=signed -c f4field.c 2>>out
xlC -qchars=signed -c f4file.c 2>>out
xlC -qchars=signed -c f4filese.c 2>>out
xlC -qchars=signed -c f4flag.c 2>>out
xlC -qchars=signed -c f4flush.c 2>>out
xlC -qchars=signed -c f4info.c 2>>out
xlC -qchars=signed -c f4int.c 2>>out
xlC -qchars=signed -c f4lock.c 2>>out
xlC -qchars=signed -c f4long.c 2>>out
xlC -qchars=signed -c f4memo.c 2>>out
xlC -qchars=signed -c f4open.c 2>>out
xlC -qchars=signed -c f4opt.c 2>>out
xlC -qchars=signed -c f4ptr.c 2>>out
xlC -qchars=signed -c f4str.c 2>>out
xlC -qchars=signed -c f4temp.c 2>>out
xlC -qchars=signed -c f4true.c 2>>out
xlC -qchars=signed -c f4write.c 2>>out
xlC -qchars=signed -c i4add.c 2>>out
xlC -qchars=signed -c i4addtag.c 2>>out
xlC -qchars=signed -c i4check.c 2>>out
xlC -qchars=signed -c i4create.c 2>>out
xlC -qchars=signed -c i4dump.c 2>>out
xlC -qchars=signed -c i4index.c 2>>out
xlC -qchars=signed -c i4info.c 2>>out
xlC -qchars=signed -c i4init.c 2>>out
xlC -qchars=signed -c i4key.c 2>>out
xlC -qchars=signed -c i4lock.c 2>>out
xlC -qchars=signed -c i4ntag.c 2>>out
xlC -qchars=signed -c i4positi.c 2>>out
xlC -qchars=signed -c i4remove.c 2>>out
xlC -qchars=signed -c i4tag.c 2>>out
xlC -qchars=signed -c l4link.c 2>>out
xlC -qchars=signed -c l4lock_c.c 2>>out
xlC -qchars=signed -c m4check.c 2>>out
xlC -qchars=signed -c m4create.c 2>>out
xlC -qchars=signed -c m4file.c 2>>out
xlC -qchars=signed -c m4map.c 2>>out
xlC -qchars=signed -c m4memo.c 2>>out
xlC -qchars=signed -c m4memory.c 2>>out
xlC -qchars=signed -c o4opt.c 2>>out
xlC -qchars=signed -c r4log.c 2>>out
xlC -qchars=signed -c r4reinde.c 2>>out
xlC -qchars=signed -c r4reindx.c 2>>out
xlC -qchars=signed -c r4relate.c 2>>out
xlC -qchars=signed -c s4init.c 2>>out
xlC -qchars=signed -c s4initfr.c 2>>out
xlC -qchars=signed -c s4next.c 2>>out
xlC -qchars=signed -c s4quick.c 2>>out
xlC -qchars=signed -c s4sort.c 2>>out
xlC -qchars=signed -c u4name.c 2>>out
xlC -qchars=signed -c u4util.c 2>>out

105
cb/setup/files/AIXxlC/compilex Executable file
View File

@ -0,0 +1,105 @@
xlC -qchars=signed -c d4data_p.cpp 2> out
xlC -qchars=signed -c f4info_p.cpp 2>>out
xlC -qchars=signed -c f4seq.cpp 2>>out
xlC -qchars=signed -c s4str.cpp 2>>out
xlC -qchars=signed -c s4string.cpp 2>>out
xlC -qchars=signed -c t4info.cpp 2>>out
xlC -qchars=signed -c b4block.c 2>>out
xlC -qchars=signed -c c4.c 2>>out
xlC -qchars=signed -c c4bcd.c 2>>out
xlC -qchars=signed -c c4code.c 2>>out
xlC -qchars=signed -c c4com.c 2>>out
xlC -qchars=signed -c c4const.c 2>>out
xlC -qchars=signed -c c4trans.c 2>>out
xlC -qchars=signed -c d4append.c 2>>out
xlC -qchars=signed -c d4bottom.c 2>>out
xlC -qchars=signed -c d4close.c 2>>out
xlC -qchars=signed -c d4create.c 2>>out
xlC -qchars=signed -c d4data.c 2>>out
xlC -qchars=signed -c d4date.c 2>>out
xlC -qchars=signed -c d4extra.c 2>>out
xlC -qchars=signed -c d4field.c 2>>out
xlC -qchars=signed -c d4file.c 2>>out
xlC -qchars=signed -c d4flush.c 2>>out
xlC -qchars=signed -c d4fresh.c 2>>out
xlC -qchars=signed -c d4go.c 2>>out
xlC -qchars=signed -c d4index.c 2>>out
xlC -qchars=signed -c d4inline.c 2>>out
xlC -qchars=signed -c d4lock.c 2>>out
xlC -qchars=signed -c d4open.c 2>>out
xlC -qchars=signed -c d4opt.c 2>>out
xlC -qchars=signed -c d4pack.c 2>>out
xlC -qchars=signed -c d4positi.c 2>>out
xlC -qchars=signed -c d4remove.c 2>>out
xlC -qchars=signed -c d4seek.c 2>>out
xlC -qchars=signed -c d4skip.c 2>>out
xlC -qchars=signed -c d4tag.c 2>>out
xlC -qchars=signed -c d4top.c 2>>out
xlC -qchars=signed -c d4unlock.c 2>>out
xlC -qchars=signed -c d4write.c 2>>out
xlC -qchars=signed -c d4zap.c 2>>out
xlC -qchars=signed -c df4lock.c 2>>out
xlC -qchars=signed -c df4unlok.c 2>>out
xlC -qchars=signed -c e4calc.c 2>>out
xlC -qchars=signed -c e4error.c 2>>out
xlC -qchars=signed -c e4expr.c 2>>out
xlC -qchars=signed -c e4functi.c 2>>out
xlC -qchars=signed -c e4not_s.c 2>>out
xlC -qchars=signed -c e4parse.c 2>>out
xlC -qchars=signed -c e4string.c 2>>out
xlC -qchars=signed -c f4ass_f.c 2>>out
xlC -qchars=signed -c f4char.c 2>>out
xlC -qchars=signed -c f4close.c 2>>out
xlC -qchars=signed -c f4create.c 2>>out
xlC -qchars=signed -c f4double.c 2>>out
xlC -qchars=signed -c f4field.c 2>>out
xlC -qchars=signed -c f4file.c 2>>out
xlC -qchars=signed -c f4filese.c 2>>out
xlC -qchars=signed -c f4flag.c 2>>out
xlC -qchars=signed -c f4flush.c 2>>out
xlC -qchars=signed -c f4info.c 2>>out
xlC -qchars=signed -c f4int.c 2>>out
xlC -qchars=signed -c f4lock.c 2>>out
xlC -qchars=signed -c f4long.c 2>>out
xlC -qchars=signed -c f4memo.c 2>>out
xlC -qchars=signed -c f4open.c 2>>out
xlC -qchars=signed -c f4opt.c 2>>out
xlC -qchars=signed -c f4ptr.c 2>>out
xlC -qchars=signed -c f4str.c 2>>out
xlC -qchars=signed -c f4temp.c 2>>out
xlC -qchars=signed -c f4true.c 2>>out
xlC -qchars=signed -c f4write.c 2>>out
xlC -qchars=signed -c i4add.c 2>>out
xlC -qchars=signed -c i4addtag.c 2>>out
xlC -qchars=signed -c i4check.c 2>>out
xlC -qchars=signed -c i4create.c 2>>out
xlC -qchars=signed -c i4dump.c 2>>out
xlC -qchars=signed -c i4index.c 2>>out
xlC -qchars=signed -c i4info.c 2>>out
xlC -qchars=signed -c i4init.c 2>>out
xlC -qchars=signed -c i4key.c 2>>out
xlC -qchars=signed -c i4lock.c 2>>out
xlC -qchars=signed -c i4ntag.c 2>>out
xlC -qchars=signed -c i4positi.c 2>>out
xlC -qchars=signed -c i4remove.c 2>>out
xlC -qchars=signed -c i4tag.c 2>>out
xlC -qchars=signed -c l4link.c 2>>out
xlC -qchars=signed -c l4lock_c.c 2>>out
xlC -qchars=signed -c m4check.c 2>>out
xlC -qchars=signed -c m4create.c 2>>out
xlC -qchars=signed -c m4file.c 2>>out
xlC -qchars=signed -c m4map.c 2>>out
xlC -qchars=signed -c m4memo.c 2>>out
xlC -qchars=signed -c m4memory.c 2>>out
xlC -qchars=signed -c o4opt.c 2>>out
xlC -qchars=signed -c r4log.c 2>>out
xlC -qchars=signed -c r4reinde.c 2>>out
xlC -qchars=signed -c r4reindx.c 2>>out
xlC -qchars=signed -c r4relate.c 2>>out
xlC -qchars=signed -c s4init.c 2>>out
xlC -qchars=signed -c s4initfr.c 2>>out
xlC -qchars=signed -c s4next.c 2>>out
xlC -qchars=signed -c s4quick.c 2>>out
xlC -qchars=signed -c s4sort.c 2>>out
xlC -qchars=signed -c u4name.c 2>>out
xlC -qchars=signed -c u4util.c 2>>out

99
cb/setup/files/AIXxlC/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
xlC -qchars=signed -c -DS4UTILS b4block.c 2>out
xlC -qchars=signed -c -DS4UTILS c4.c 2>>out
xlC -qchars=signed -c -DS4UTILS c4bcd.c 2>>out
xlC -qchars=signed -c -DS4UTILS c4code.c 2>>out
xlC -qchars=signed -c -DS4UTILS c4com.c 2>>out
xlC -qchars=signed -c -DS4UTILS c4const.c 2>>out
xlC -qchars=signed -c -DS4UTILS c4trans.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4append.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4bottom.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4close.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4create.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4data.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4date.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4extra.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4field.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4file.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4flush.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4fresh.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4go.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4index.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4inline.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4lock.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4open.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4opt.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4pack.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4positi.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4remove.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4seek.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4skip.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4tag.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4top.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4unlock.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4write.c 2>>out
xlC -qchars=signed -c -DS4UTILS d4zap.c 2>>out
xlC -qchars=signed -c -DS4UTILS df4lock.c 2>>out
xlC -qchars=signed -c -DS4UTILS df4unlok.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4calc.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4error.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4expr.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4functi.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4not_s.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4parse.c 2>>out
xlC -qchars=signed -c -DS4UTILS e4string.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4ass_f.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4char.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4close.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4create.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4double.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4field.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4file.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4filese.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4flag.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4flush.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4info.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4int.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4lock.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4long.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4memo.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4open.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4opt.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4ptr.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4str.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4temp.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4true.c 2>>out
xlC -qchars=signed -c -DS4UTILS f4write.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4add.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4addtag.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4check.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4create.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4index.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4info.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4init.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4key.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4lock.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4ntag.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4positi.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4remove.c 2>>out
xlC -qchars=signed -c -DS4UTILS i4tag.c 2>>out
xlC -qchars=signed -c -DS4UTILS l4link.c 2>>out
xlC -qchars=signed -c -DS4UTILS l4lock_c.c 2>>out
xlC -qchars=signed -c -DS4UTILS m4create.c 2>>out
xlC -qchars=signed -c -DS4UTILS m4file.c 2>>out
xlC -qchars=signed -c -DS4UTILS m4map.c 2>>out
xlC -qchars=signed -c -DS4UTILS m4memo.c 2>>out
xlC -qchars=signed -c -DS4UTILS m4memory.c 2>>out
xlC -qchars=signed -c -DS4UTILS o4opt.c 2>>out
xlC -qchars=signed -c -DS4UTILS r4log.c 2>>out
xlC -qchars=signed -c -DS4UTILS r4reinde.c 2>>out
xlC -qchars=signed -c -DS4UTILS r4reindx.c 2>>out
xlC -qchars=signed -c -DS4UTILS r4relate.c 2>>out
xlC -qchars=signed -c -DS4UTILS s4init.c 2>>out
xlC -qchars=signed -c -DS4UTILS s4initfr.c 2>>out
xlC -qchars=signed -c -DS4UTILS s4next.c 2>>out
xlC -qchars=signed -c -DS4UTILS s4quick.c 2>>out
xlC -qchars=signed -c -DS4UTILS s4sort.c 2>>out
xlC -qchars=signed -c -DS4UTILS u4name.c 2>>out
xlC -qchars=signed -c -DS4UTILS u4trans.c 2>>out
xlC -qchars=signed -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/AIXxlC/cr Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

1
cb/setup/files/AIXxlC/crx Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcbx -lm

1
cb/setup/files/AIXxlC/cx Executable file
View File

@ -0,0 +1 @@
xlC -qchars=signed -I../source -L../source $1.cxx t4test.o t4main.o -o $1 -lcbx -lm

119
cb/setup/files/AIXxlC/p4port.h Executable file
View File

@ -0,0 +1,119 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 AIX - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
/* #define S4DATA_ALIGN */ /* Use if data needs to be on byte boundaries */
/* #define S4MEMCMP */ /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
#define S4NO_FTIME /* Use if ftime() is not supported */
/* #define S4NO_MEMMOVE */ /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
#define S4NO_STRNICMP /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c -o $1 -lcb -lm

View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.cpp -o $1 -lcbx -lm

View File

@ -0,0 +1 @@
gcc -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/GENfiles/cf Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/GENfiles/cfx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcbx -lm

1
cb/setup/files/GENfiles/cobj Executable file
View File

@ -0,0 +1 @@
gcc -c -I../source $1.c

99
cb/setup/files/GENfiles/compile Executable file
View File

@ -0,0 +1,99 @@
gcc -c b4block.c 2> out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

105
cb/setup/files/GENfiles/compilex Executable file
View File

@ -0,0 +1,105 @@
gcc -c d4data_p.cpp 2> out
gcc -c f4info_p.cpp 2>>out
gcc -c f4seq.cpp 2>>out
gcc -c s4str.cpp 2>>out
gcc -c s4string.cpp 2>>out
gcc -c t4info.cpp 2>>out
gcc -c b4block.c 2>>out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

99
cb/setup/files/GENfiles/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
gcc -c -DS4UTILS b4block.c 2>out
gcc -c -DS4UTILS c4.c 2>>out
gcc -c -DS4UTILS c4bcd.c 2>>out
gcc -c -DS4UTILS c4code.c 2>>out
gcc -c -DS4UTILS c4com.c 2>>out
gcc -c -DS4UTILS c4const.c 2>>out
gcc -c -DS4UTILS c4trans.c 2>>out
gcc -c -DS4UTILS d4append.c 2>>out
gcc -c -DS4UTILS d4bottom.c 2>>out
gcc -c -DS4UTILS d4close.c 2>>out
gcc -c -DS4UTILS d4create.c 2>>out
gcc -c -DS4UTILS d4data.c 2>>out
gcc -c -DS4UTILS d4date.c 2>>out
gcc -c -DS4UTILS d4extra.c 2>>out
gcc -c -DS4UTILS d4field.c 2>>out
gcc -c -DS4UTILS d4file.c 2>>out
gcc -c -DS4UTILS d4flush.c 2>>out
gcc -c -DS4UTILS d4fresh.c 2>>out
gcc -c -DS4UTILS d4go.c 2>>out
gcc -c -DS4UTILS d4index.c 2>>out
gcc -c -DS4UTILS d4inline.c 2>>out
gcc -c -DS4UTILS d4lock.c 2>>out
gcc -c -DS4UTILS d4open.c 2>>out
gcc -c -DS4UTILS d4opt.c 2>>out
gcc -c -DS4UTILS d4pack.c 2>>out
gcc -c -DS4UTILS d4positi.c 2>>out
gcc -c -DS4UTILS d4remove.c 2>>out
gcc -c -DS4UTILS d4seek.c 2>>out
gcc -c -DS4UTILS d4skip.c 2>>out
gcc -c -DS4UTILS d4tag.c 2>>out
gcc -c -DS4UTILS d4top.c 2>>out
gcc -c -DS4UTILS d4unlock.c 2>>out
gcc -c -DS4UTILS d4write.c 2>>out
gcc -c -DS4UTILS d4zap.c 2>>out
gcc -c -DS4UTILS df4lock.c 2>>out
gcc -c -DS4UTILS df4unlok.c 2>>out
gcc -c -DS4UTILS e4calc.c 2>>out
gcc -c -DS4UTILS e4error.c 2>>out
gcc -c -DS4UTILS e4expr.c 2>>out
gcc -c -DS4UTILS e4functi.c 2>>out
gcc -c -DS4UTILS e4not_s.c 2>>out
gcc -c -DS4UTILS e4parse.c 2>>out
gcc -c -DS4UTILS e4string.c 2>>out
gcc -c -DS4UTILS f4ass_f.c 2>>out
gcc -c -DS4UTILS f4char.c 2>>out
gcc -c -DS4UTILS f4close.c 2>>out
gcc -c -DS4UTILS f4create.c 2>>out
gcc -c -DS4UTILS f4double.c 2>>out
gcc -c -DS4UTILS f4field.c 2>>out
gcc -c -DS4UTILS f4file.c 2>>out
gcc -c -DS4UTILS f4filese.c 2>>out
gcc -c -DS4UTILS f4flag.c 2>>out
gcc -c -DS4UTILS f4flush.c 2>>out
gcc -c -DS4UTILS f4info.c 2>>out
gcc -c -DS4UTILS f4int.c 2>>out
gcc -c -DS4UTILS f4lock.c 2>>out
gcc -c -DS4UTILS f4long.c 2>>out
gcc -c -DS4UTILS f4memo.c 2>>out
gcc -c -DS4UTILS f4open.c 2>>out
gcc -c -DS4UTILS f4opt.c 2>>out
gcc -c -DS4UTILS f4ptr.c 2>>out
gcc -c -DS4UTILS f4str.c 2>>out
gcc -c -DS4UTILS f4temp.c 2>>out
gcc -c -DS4UTILS f4true.c 2>>out
gcc -c -DS4UTILS f4write.c 2>>out
gcc -c -DS4UTILS i4add.c 2>>out
gcc -c -DS4UTILS i4addtag.c 2>>out
gcc -c -DS4UTILS i4check.c 2>>out
gcc -c -DS4UTILS i4create.c 2>>out
gcc -c -DS4UTILS i4index.c 2>>out
gcc -c -DS4UTILS i4info.c 2>>out
gcc -c -DS4UTILS i4init.c 2>>out
gcc -c -DS4UTILS i4key.c 2>>out
gcc -c -DS4UTILS i4lock.c 2>>out
gcc -c -DS4UTILS i4ntag.c 2>>out
gcc -c -DS4UTILS i4positi.c 2>>out
gcc -c -DS4UTILS i4remove.c 2>>out
gcc -c -DS4UTILS i4tag.c 2>>out
gcc -c -DS4UTILS l4link.c 2>>out
gcc -c -DS4UTILS l4lock_c.c 2>>out
gcc -c -DS4UTILS m4create.c 2>>out
gcc -c -DS4UTILS m4file.c 2>>out
gcc -c -DS4UTILS m4map.c 2>>out
gcc -c -DS4UTILS m4memo.c 2>>out
gcc -c -DS4UTILS m4memory.c 2>>out
gcc -c -DS4UTILS o4opt.c 2>>out
gcc -c -DS4UTILS r4log.c 2>>out
gcc -c -DS4UTILS r4reinde.c 2>>out
gcc -c -DS4UTILS r4reindx.c 2>>out
gcc -c -DS4UTILS r4relate.c 2>>out
gcc -c -DS4UTILS s4init.c 2>>out
gcc -c -DS4UTILS s4initfr.c 2>>out
gcc -c -DS4UTILS s4next.c 2>>out
gcc -c -DS4UTILS s4quick.c 2>>out
gcc -c -DS4UTILS s4sort.c 2>>out
gcc -c -DS4UTILS u4name.c 2>>out
gcc -c -DS4UTILS u4trans.c 2>>out
gcc -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/GENfiles/cr Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

1
cb/setup/files/GENfiles/crx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcbx -lm

1
cb/setup/files/GENfiles/cx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.cxx t4test.o t4main.o -o $1 -lcbx -lm

80
cb/setup/files/GENfiles/portend Executable file
View File

@ -0,0 +1,80 @@
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

View File

@ -0,0 +1,14 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 GENERIC RELEASE DATE: JUNE 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN

1
cb/setup/files/SOLCC/buildap Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.c -o $1 -lcb -lm

1
cb/setup/files/SOLCC/buildapx Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.cpp -o $1 -lcbx -lm

1
cb/setup/files/SOLCC/buildutil Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/SOLCC/cf Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/SOLCC/cfx Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcbx -lm

1
cb/setup/files/SOLCC/cobj Executable file
View File

@ -0,0 +1 @@
CC -c -I../source $1.c

99
cb/setup/files/SOLCC/compile Executable file
View File

@ -0,0 +1,99 @@
CC -c b4block.c 2> out
CC -c c4.c 2>>out
CC -c c4bcd.c 2>>out
CC -c c4code.c 2>>out
CC -c c4com.c 2>>out
CC -c c4const.c 2>>out
CC -c c4trans.c 2>>out
CC -c d4append.c 2>>out
CC -c d4bottom.c 2>>out
CC -c d4close.c 2>>out
CC -c d4create.c 2>>out
CC -c d4data.c 2>>out
CC -c d4date.c 2>>out
CC -c d4extra.c 2>>out
CC -c d4field.c 2>>out
CC -c d4file.c 2>>out
CC -c d4flush.c 2>>out
CC -c d4fresh.c 2>>out
CC -c d4go.c 2>>out
CC -c d4index.c 2>>out
CC -c d4inline.c 2>>out
CC -c d4lock.c 2>>out
CC -c d4open.c 2>>out
CC -c d4opt.c 2>>out
CC -c d4pack.c 2>>out
CC -c d4positi.c 2>>out
CC -c d4remove.c 2>>out
CC -c d4seek.c 2>>out
CC -c d4skip.c 2>>out
CC -c d4tag.c 2>>out
CC -c d4top.c 2>>out
CC -c d4unlock.c 2>>out
CC -c d4write.c 2>>out
CC -c d4zap.c 2>>out
CC -c df4lock.c 2>>out
CC -c df4unlok.c 2>>out
CC -c e4calc.c 2>>out
CC -c e4error.c 2>>out
CC -c e4expr.c 2>>out
CC -c e4functi.c 2>>out
CC -c e4not_s.c 2>>out
CC -c e4parse.c 2>>out
CC -c e4string.c 2>>out
CC -c f4ass_f.c 2>>out
CC -c f4char.c 2>>out
CC -c f4close.c 2>>out
CC -c f4create.c 2>>out
CC -c f4double.c 2>>out
CC -c f4field.c 2>>out
CC -c f4file.c 2>>out
CC -c f4filese.c 2>>out
CC -c f4flag.c 2>>out
CC -c f4flush.c 2>>out
CC -c f4info.c 2>>out
CC -c f4int.c 2>>out
CC -c f4lock.c 2>>out
CC -c f4long.c 2>>out
CC -c f4memo.c 2>>out
CC -c f4open.c 2>>out
CC -c f4opt.c 2>>out
CC -c f4ptr.c 2>>out
CC -c f4str.c 2>>out
CC -c f4temp.c 2>>out
CC -c f4true.c 2>>out
CC -c f4write.c 2>>out
CC -c i4add.c 2>>out
CC -c i4addtag.c 2>>out
CC -c i4check.c 2>>out
CC -c i4create.c 2>>out
CC -c i4dump.c 2>>out
CC -c i4index.c 2>>out
CC -c i4info.c 2>>out
CC -c i4init.c 2>>out
CC -c i4key.c 2>>out
CC -c i4lock.c 2>>out
CC -c i4ntag.c 2>>out
CC -c i4positi.c 2>>out
CC -c i4remove.c 2>>out
CC -c i4tag.c 2>>out
CC -c l4link.c 2>>out
CC -c l4lock_c.c 2>>out
CC -c m4check.c 2>>out
CC -c m4create.c 2>>out
CC -c m4file.c 2>>out
CC -c m4map.c 2>>out
CC -c m4memo.c 2>>out
CC -c m4memory.c 2>>out
CC -c o4opt.c 2>>out
CC -c r4log.c 2>>out
CC -c r4reinde.c 2>>out
CC -c r4reindx.c 2>>out
CC -c r4relate.c 2>>out
CC -c s4init.c 2>>out
CC -c s4initfr.c 2>>out
CC -c s4next.c 2>>out
CC -c s4quick.c 2>>out
CC -c s4sort.c 2>>out
CC -c u4name.c 2>>out
CC -c u4util.c 2>>out

105
cb/setup/files/SOLCC/compilex Executable file
View File

@ -0,0 +1,105 @@
CC -c d4data_p.cpp 2> out
CC -c f4info_p.cpp 2>>out
CC -c f4seq.cpp 2>>out
CC -c s4str.cpp 2>>out
CC -c s4string.cpp 2>>out
CC -c t4info.cpp 2>>out
CC -c b4block.c 2>>out
CC -c c4.c 2>>out
CC -c c4bcd.c 2>>out
CC -c c4code.c 2>>out
CC -c c4com.c 2>>out
CC -c c4const.c 2>>out
CC -c c4trans.c 2>>out
CC -c d4append.c 2>>out
CC -c d4bottom.c 2>>out
CC -c d4close.c 2>>out
CC -c d4create.c 2>>out
CC -c d4data.c 2>>out
CC -c d4date.c 2>>out
CC -c d4extra.c 2>>out
CC -c d4field.c 2>>out
CC -c d4file.c 2>>out
CC -c d4flush.c 2>>out
CC -c d4fresh.c 2>>out
CC -c d4go.c 2>>out
CC -c d4index.c 2>>out
CC -c d4inline.c 2>>out
CC -c d4lock.c 2>>out
CC -c d4open.c 2>>out
CC -c d4opt.c 2>>out
CC -c d4pack.c 2>>out
CC -c d4positi.c 2>>out
CC -c d4remove.c 2>>out
CC -c d4seek.c 2>>out
CC -c d4skip.c 2>>out
CC -c d4tag.c 2>>out
CC -c d4top.c 2>>out
CC -c d4unlock.c 2>>out
CC -c d4write.c 2>>out
CC -c d4zap.c 2>>out
CC -c df4lock.c 2>>out
CC -c df4unlok.c 2>>out
CC -c e4calc.c 2>>out
CC -c e4error.c 2>>out
CC -c e4expr.c 2>>out
CC -c e4functi.c 2>>out
CC -c e4not_s.c 2>>out
CC -c e4parse.c 2>>out
CC -c e4string.c 2>>out
CC -c f4ass_f.c 2>>out
CC -c f4char.c 2>>out
CC -c f4close.c 2>>out
CC -c f4create.c 2>>out
CC -c f4double.c 2>>out
CC -c f4field.c 2>>out
CC -c f4file.c 2>>out
CC -c f4filese.c 2>>out
CC -c f4flag.c 2>>out
CC -c f4flush.c 2>>out
CC -c f4info.c 2>>out
CC -c f4int.c 2>>out
CC -c f4lock.c 2>>out
CC -c f4long.c 2>>out
CC -c f4memo.c 2>>out
CC -c f4open.c 2>>out
CC -c f4opt.c 2>>out
CC -c f4ptr.c 2>>out
CC -c f4str.c 2>>out
CC -c f4temp.c 2>>out
CC -c f4true.c 2>>out
CC -c f4write.c 2>>out
CC -c i4add.c 2>>out
CC -c i4addtag.c 2>>out
CC -c i4check.c 2>>out
CC -c i4create.c 2>>out
CC -c i4dump.c 2>>out
CC -c i4index.c 2>>out
CC -c i4info.c 2>>out
CC -c i4init.c 2>>out
CC -c i4key.c 2>>out
CC -c i4lock.c 2>>out
CC -c i4ntag.c 2>>out
CC -c i4positi.c 2>>out
CC -c i4remove.c 2>>out
CC -c i4tag.c 2>>out
CC -c l4link.c 2>>out
CC -c l4lock_c.c 2>>out
CC -c m4check.c 2>>out
CC -c m4create.c 2>>out
CC -c m4file.c 2>>out
CC -c m4map.c 2>>out
CC -c m4memo.c 2>>out
CC -c m4memory.c 2>>out
CC -c o4opt.c 2>>out
CC -c r4log.c 2>>out
CC -c r4reinde.c 2>>out
CC -c r4reindx.c 2>>out
CC -c r4relate.c 2>>out
CC -c s4init.c 2>>out
CC -c s4initfr.c 2>>out
CC -c s4next.c 2>>out
CC -c s4quick.c 2>>out
CC -c s4sort.c 2>>out
CC -c u4name.c 2>>out
CC -c u4util.c 2>>out

99
cb/setup/files/SOLCC/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
CC -c -DS4UTILS b4block.c 2>out
CC -c -DS4UTILS c4.c 2>>out
CC -c -DS4UTILS c4bcd.c 2>>out
CC -c -DS4UTILS c4code.c 2>>out
CC -c -DS4UTILS c4com.c 2>>out
CC -c -DS4UTILS c4const.c 2>>out
CC -c -DS4UTILS c4trans.c 2>>out
CC -c -DS4UTILS d4append.c 2>>out
CC -c -DS4UTILS d4bottom.c 2>>out
CC -c -DS4UTILS d4close.c 2>>out
CC -c -DS4UTILS d4create.c 2>>out
CC -c -DS4UTILS d4data.c 2>>out
CC -c -DS4UTILS d4date.c 2>>out
CC -c -DS4UTILS d4extra.c 2>>out
CC -c -DS4UTILS d4field.c 2>>out
CC -c -DS4UTILS d4file.c 2>>out
CC -c -DS4UTILS d4flush.c 2>>out
CC -c -DS4UTILS d4fresh.c 2>>out
CC -c -DS4UTILS d4go.c 2>>out
CC -c -DS4UTILS d4index.c 2>>out
CC -c -DS4UTILS d4inline.c 2>>out
CC -c -DS4UTILS d4lock.c 2>>out
CC -c -DS4UTILS d4open.c 2>>out
CC -c -DS4UTILS d4opt.c 2>>out
CC -c -DS4UTILS d4pack.c 2>>out
CC -c -DS4UTILS d4positi.c 2>>out
CC -c -DS4UTILS d4remove.c 2>>out
CC -c -DS4UTILS d4seek.c 2>>out
CC -c -DS4UTILS d4skip.c 2>>out
CC -c -DS4UTILS d4tag.c 2>>out
CC -c -DS4UTILS d4top.c 2>>out
CC -c -DS4UTILS d4unlock.c 2>>out
CC -c -DS4UTILS d4write.c 2>>out
CC -c -DS4UTILS d4zap.c 2>>out
CC -c -DS4UTILS df4lock.c 2>>out
CC -c -DS4UTILS df4unlok.c 2>>out
CC -c -DS4UTILS e4calc.c 2>>out
CC -c -DS4UTILS e4error.c 2>>out
CC -c -DS4UTILS e4expr.c 2>>out
CC -c -DS4UTILS e4functi.c 2>>out
CC -c -DS4UTILS e4not_s.c 2>>out
CC -c -DS4UTILS e4parse.c 2>>out
CC -c -DS4UTILS e4string.c 2>>out
CC -c -DS4UTILS f4ass_f.c 2>>out
CC -c -DS4UTILS f4char.c 2>>out
CC -c -DS4UTILS f4close.c 2>>out
CC -c -DS4UTILS f4create.c 2>>out
CC -c -DS4UTILS f4double.c 2>>out
CC -c -DS4UTILS f4field.c 2>>out
CC -c -DS4UTILS f4file.c 2>>out
CC -c -DS4UTILS f4filese.c 2>>out
CC -c -DS4UTILS f4flag.c 2>>out
CC -c -DS4UTILS f4flush.c 2>>out
CC -c -DS4UTILS f4info.c 2>>out
CC -c -DS4UTILS f4int.c 2>>out
CC -c -DS4UTILS f4lock.c 2>>out
CC -c -DS4UTILS f4long.c 2>>out
CC -c -DS4UTILS f4memo.c 2>>out
CC -c -DS4UTILS f4open.c 2>>out
CC -c -DS4UTILS f4opt.c 2>>out
CC -c -DS4UTILS f4ptr.c 2>>out
CC -c -DS4UTILS f4str.c 2>>out
CC -c -DS4UTILS f4temp.c 2>>out
CC -c -DS4UTILS f4true.c 2>>out
CC -c -DS4UTILS f4write.c 2>>out
CC -c -DS4UTILS i4add.c 2>>out
CC -c -DS4UTILS i4addtag.c 2>>out
CC -c -DS4UTILS i4check.c 2>>out
CC -c -DS4UTILS i4create.c 2>>out
CC -c -DS4UTILS i4index.c 2>>out
CC -c -DS4UTILS i4info.c 2>>out
CC -c -DS4UTILS i4init.c 2>>out
CC -c -DS4UTILS i4key.c 2>>out
CC -c -DS4UTILS i4lock.c 2>>out
CC -c -DS4UTILS i4ntag.c 2>>out
CC -c -DS4UTILS i4positi.c 2>>out
CC -c -DS4UTILS i4remove.c 2>>out
CC -c -DS4UTILS i4tag.c 2>>out
CC -c -DS4UTILS l4link.c 2>>out
CC -c -DS4UTILS l4lock_c.c 2>>out
CC -c -DS4UTILS m4create.c 2>>out
CC -c -DS4UTILS m4file.c 2>>out
CC -c -DS4UTILS m4map.c 2>>out
CC -c -DS4UTILS m4memo.c 2>>out
CC -c -DS4UTILS m4memory.c 2>>out
CC -c -DS4UTILS o4opt.c 2>>out
CC -c -DS4UTILS r4log.c 2>>out
CC -c -DS4UTILS r4reinde.c 2>>out
CC -c -DS4UTILS r4reindx.c 2>>out
CC -c -DS4UTILS r4relate.c 2>>out
CC -c -DS4UTILS s4init.c 2>>out
CC -c -DS4UTILS s4initfr.c 2>>out
CC -c -DS4UTILS s4next.c 2>>out
CC -c -DS4UTILS s4quick.c 2>>out
CC -c -DS4UTILS s4sort.c 2>>out
CC -c -DS4UTILS u4name.c 2>>out
CC -c -DS4UTILS u4trans.c 2>>out
CC -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/SOLCC/cr Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

1
cb/setup/files/SOLCC/crx Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcbx -lm

1
cb/setup/files/SOLCC/cx Executable file
View File

@ -0,0 +1 @@
CC -I../source -L../source $1.cxx t4test.o t4main.o -o $1 -lcbx -lm

134
cb/setup/files/SOLCC/p4port.h Executable file
View File

@ -0,0 +1,134 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 SOLARIS - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
#define S4DATA_ALIGN /* Use if data needs to be on byte boundaries */
/* #define S4MEMCMP */ /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
#define S4NO_FTIME /* Use if ftime() is not supported */
/* #define S4NO_MEMMOVE */ /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
#define S4NO_STRNICMP /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#ifdef S4MACINTOSH
#define S4BYTEORDER_3210
#define S4BYTE_SWAP
#define S4CASE_SEN
#define S4NO_FCVT
#define S4NO_ECVT
#define S4NO_FLOCK
#define S4NO_STRUPR
#define S4NO_STRLWR
#define S4NO_STRNICMP
long MAClseek(int, long, int, int) ;
#include <errors.h>
#include <files.h>
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

1
cb/setup/files/SOL_cc/buildap Executable file
View File

@ -0,0 +1 @@
cc -Xa -I../source -L../source $1.c -o $1 -lcb -lm

View File

@ -0,0 +1 @@
cc -Xa -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/SOL_cc/cf Executable file
View File

@ -0,0 +1 @@
cc -Xa -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/SOL_cc/cobj Executable file
View File

@ -0,0 +1 @@
cc -Xa -c -I../source $1.c

99
cb/setup/files/SOL_cc/compile Executable file
View File

@ -0,0 +1,99 @@
cc -Xa -c b4block.c 2> out
cc -Xa -c c4.c 2>>out
cc -Xa -c c4bcd.c 2>>out
cc -Xa -c c4code.c 2>>out
cc -Xa -c c4com.c 2>>out
cc -Xa -c c4const.c 2>>out
cc -Xa -c c4trans.c 2>>out
cc -Xa -c d4append.c 2>>out
cc -Xa -c d4bottom.c 2>>out
cc -Xa -c d4close.c 2>>out
cc -Xa -c d4create.c 2>>out
cc -Xa -c d4data.c 2>>out
cc -Xa -c d4date.c 2>>out
cc -Xa -c d4extra.c 2>>out
cc -Xa -c d4field.c 2>>out
cc -Xa -c d4file.c 2>>out
cc -Xa -c d4flush.c 2>>out
cc -Xa -c d4fresh.c 2>>out
cc -Xa -c d4go.c 2>>out
cc -Xa -c d4index.c 2>>out
cc -Xa -c d4inline.c 2>>out
cc -Xa -c d4lock.c 2>>out
cc -Xa -c d4open.c 2>>out
cc -Xa -c d4opt.c 2>>out
cc -Xa -c d4pack.c 2>>out
cc -Xa -c d4positi.c 2>>out
cc -Xa -c d4remove.c 2>>out
cc -Xa -c d4seek.c 2>>out
cc -Xa -c d4skip.c 2>>out
cc -Xa -c d4tag.c 2>>out
cc -Xa -c d4top.c 2>>out
cc -Xa -c d4unlock.c 2>>out
cc -Xa -c d4write.c 2>>out
cc -Xa -c d4zap.c 2>>out
cc -Xa -c df4lock.c 2>>out
cc -Xa -c df4unlok.c 2>>out
cc -Xa -c e4calc.c 2>>out
cc -Xa -c e4error.c 2>>out
cc -Xa -c e4expr.c 2>>out
cc -Xa -c e4functi.c 2>>out
cc -Xa -c e4not_s.c 2>>out
cc -Xa -c e4parse.c 2>>out
cc -Xa -c e4string.c 2>>out
cc -Xa -c f4ass_f.c 2>>out
cc -Xa -c f4char.c 2>>out
cc -Xa -c f4close.c 2>>out
cc -Xa -c f4create.c 2>>out
cc -Xa -c f4double.c 2>>out
cc -Xa -c f4field.c 2>>out
cc -Xa -c f4file.c 2>>out
cc -Xa -c f4filese.c 2>>out
cc -Xa -c f4flag.c 2>>out
cc -Xa -c f4flush.c 2>>out
cc -Xa -c f4info.c 2>>out
cc -Xa -c f4int.c 2>>out
cc -Xa -c f4lock.c 2>>out
cc -Xa -c f4long.c 2>>out
cc -Xa -c f4memo.c 2>>out
cc -Xa -c f4open.c 2>>out
cc -Xa -c f4opt.c 2>>out
cc -Xa -c f4ptr.c 2>>out
cc -Xa -c f4str.c 2>>out
cc -Xa -c f4temp.c 2>>out
cc -Xa -c f4true.c 2>>out
cc -Xa -c f4write.c 2>>out
cc -Xa -c i4add.c 2>>out
cc -Xa -c i4addtag.c 2>>out
cc -Xa -c i4check.c 2>>out
cc -Xa -c i4create.c 2>>out
cc -Xa -c i4dump.c 2>>out
cc -Xa -c i4index.c 2>>out
cc -Xa -c i4info.c 2>>out
cc -Xa -c i4init.c 2>>out
cc -Xa -c i4key.c 2>>out
cc -Xa -c i4lock.c 2>>out
cc -Xa -c i4ntag.c 2>>out
cc -Xa -c i4positi.c 2>>out
cc -Xa -c i4remove.c 2>>out
cc -Xa -c i4tag.c 2>>out
cc -Xa -c l4link.c 2>>out
cc -Xa -c l4lock_c.c 2>>out
cc -Xa -c m4check.c 2>>out
cc -Xa -c m4create.c 2>>out
cc -Xa -c m4file.c 2>>out
cc -Xa -c m4map.c 2>>out
cc -Xa -c m4memo.c 2>>out
cc -Xa -c m4memory.c 2>>out
cc -Xa -c o4opt.c 2>>out
cc -Xa -c r4log.c 2>>out
cc -Xa -c r4reinde.c 2>>out
cc -Xa -c r4reindx.c 2>>out
cc -Xa -c r4relate.c 2>>out
cc -Xa -c s4init.c 2>>out
cc -Xa -c s4initfr.c 2>>out
cc -Xa -c s4next.c 2>>out
cc -Xa -c s4quick.c 2>>out
cc -Xa -c s4sort.c 2>>out
cc -Xa -c u4name.c 2>>out
cc -Xa -c u4util.c 2>>out

99
cb/setup/files/SOL_cc/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
cc -Xa -c -DS4UTILS b4block.c 2>out
cc -Xa -c -DS4UTILS c4.c 2>>out
cc -Xa -c -DS4UTILS c4bcd.c 2>>out
cc -Xa -c -DS4UTILS c4code.c 2>>out
cc -Xa -c -DS4UTILS c4com.c 2>>out
cc -Xa -c -DS4UTILS c4const.c 2>>out
cc -Xa -c -DS4UTILS c4trans.c 2>>out
cc -Xa -c -DS4UTILS d4append.c 2>>out
cc -Xa -c -DS4UTILS d4bottom.c 2>>out
cc -Xa -c -DS4UTILS d4close.c 2>>out
cc -Xa -c -DS4UTILS d4create.c 2>>out
cc -Xa -c -DS4UTILS d4data.c 2>>out
cc -Xa -c -DS4UTILS d4date.c 2>>out
cc -Xa -c -DS4UTILS d4extra.c 2>>out
cc -Xa -c -DS4UTILS d4field.c 2>>out
cc -Xa -c -DS4UTILS d4file.c 2>>out
cc -Xa -c -DS4UTILS d4flush.c 2>>out
cc -Xa -c -DS4UTILS d4fresh.c 2>>out
cc -Xa -c -DS4UTILS d4go.c 2>>out
cc -Xa -c -DS4UTILS d4index.c 2>>out
cc -Xa -c -DS4UTILS d4inline.c 2>>out
cc -Xa -c -DS4UTILS d4lock.c 2>>out
cc -Xa -c -DS4UTILS d4open.c 2>>out
cc -Xa -c -DS4UTILS d4opt.c 2>>out
cc -Xa -c -DS4UTILS d4pack.c 2>>out
cc -Xa -c -DS4UTILS d4positi.c 2>>out
cc -Xa -c -DS4UTILS d4remove.c 2>>out
cc -Xa -c -DS4UTILS d4seek.c 2>>out
cc -Xa -c -DS4UTILS d4skip.c 2>>out
cc -Xa -c -DS4UTILS d4tag.c 2>>out
cc -Xa -c -DS4UTILS d4top.c 2>>out
cc -Xa -c -DS4UTILS d4unlock.c 2>>out
cc -Xa -c -DS4UTILS d4write.c 2>>out
cc -Xa -c -DS4UTILS d4zap.c 2>>out
cc -Xa -c -DS4UTILS df4lock.c 2>>out
cc -Xa -c -DS4UTILS df4unlok.c 2>>out
cc -Xa -c -DS4UTILS e4calc.c 2>>out
cc -Xa -c -DS4UTILS e4error.c 2>>out
cc -Xa -c -DS4UTILS e4expr.c 2>>out
cc -Xa -c -DS4UTILS e4functi.c 2>>out
cc -Xa -c -DS4UTILS e4not_s.c 2>>out
cc -Xa -c -DS4UTILS e4parse.c 2>>out
cc -Xa -c -DS4UTILS e4string.c 2>>out
cc -Xa -c -DS4UTILS f4ass_f.c 2>>out
cc -Xa -c -DS4UTILS f4char.c 2>>out
cc -Xa -c -DS4UTILS f4close.c 2>>out
cc -Xa -c -DS4UTILS f4create.c 2>>out
cc -Xa -c -DS4UTILS f4double.c 2>>out
cc -Xa -c -DS4UTILS f4field.c 2>>out
cc -Xa -c -DS4UTILS f4file.c 2>>out
cc -Xa -c -DS4UTILS f4filese.c 2>>out
cc -Xa -c -DS4UTILS f4flag.c 2>>out
cc -Xa -c -DS4UTILS f4flush.c 2>>out
cc -Xa -c -DS4UTILS f4info.c 2>>out
cc -Xa -c -DS4UTILS f4int.c 2>>out
cc -Xa -c -DS4UTILS f4lock.c 2>>out
cc -Xa -c -DS4UTILS f4long.c 2>>out
cc -Xa -c -DS4UTILS f4memo.c 2>>out
cc -Xa -c -DS4UTILS f4open.c 2>>out
cc -Xa -c -DS4UTILS f4opt.c 2>>out
cc -Xa -c -DS4UTILS f4ptr.c 2>>out
cc -Xa -c -DS4UTILS f4str.c 2>>out
cc -Xa -c -DS4UTILS f4temp.c 2>>out
cc -Xa -c -DS4UTILS f4true.c 2>>out
cc -Xa -c -DS4UTILS f4write.c 2>>out
cc -Xa -c -DS4UTILS i4add.c 2>>out
cc -Xa -c -DS4UTILS i4addtag.c 2>>out
cc -Xa -c -DS4UTILS i4check.c 2>>out
cc -Xa -c -DS4UTILS i4create.c 2>>out
cc -Xa -c -DS4UTILS i4index.c 2>>out
cc -Xa -c -DS4UTILS i4info.c 2>>out
cc -Xa -c -DS4UTILS i4init.c 2>>out
cc -Xa -c -DS4UTILS i4key.c 2>>out
cc -Xa -c -DS4UTILS i4lock.c 2>>out
cc -Xa -c -DS4UTILS i4ntag.c 2>>out
cc -Xa -c -DS4UTILS i4positi.c 2>>out
cc -Xa -c -DS4UTILS i4remove.c 2>>out
cc -Xa -c -DS4UTILS i4tag.c 2>>out
cc -Xa -c -DS4UTILS l4link.c 2>>out
cc -Xa -c -DS4UTILS l4lock_c.c 2>>out
cc -Xa -c -DS4UTILS m4create.c 2>>out
cc -Xa -c -DS4UTILS m4file.c 2>>out
cc -Xa -c -DS4UTILS m4map.c 2>>out
cc -Xa -c -DS4UTILS m4memo.c 2>>out
cc -Xa -c -DS4UTILS m4memory.c 2>>out
cc -Xa -c -DS4UTILS o4opt.c 2>>out
cc -Xa -c -DS4UTILS r4log.c 2>>out
cc -Xa -c -DS4UTILS r4reinde.c 2>>out
cc -Xa -c -DS4UTILS r4reindx.c 2>>out
cc -Xa -c -DS4UTILS r4relate.c 2>>out
cc -Xa -c -DS4UTILS s4init.c 2>>out
cc -Xa -c -DS4UTILS s4initfr.c 2>>out
cc -Xa -c -DS4UTILS s4next.c 2>>out
cc -Xa -c -DS4UTILS s4quick.c 2>>out
cc -Xa -c -DS4UTILS s4sort.c 2>>out
cc -Xa -c -DS4UTILS u4name.c 2>>out
cc -Xa -c -DS4UTILS u4trans.c 2>>out
cc -Xa -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/SOL_cc/cr Executable file
View File

@ -0,0 +1 @@
cc -Xa -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

134
cb/setup/files/SOL_cc/p4port.h Executable file
View File

@ -0,0 +1,134 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 SOLARIS - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
#define S4DATA_ALIGN /* Use if data needs to be on byte boundaries */
/* #define S4MEMCMP */ /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
/* #define S4NO_FTIME */ /* Use if ftime() is not supported */
/* #define S4NO_MEMMOVE */ /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
#define S4NO_STRNICMP /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#ifdef S4MACINTOSH
#define S4BYTEORDER_3210
#define S4BYTE_SWAP
#define S4CASE_SEN
#define S4NO_FCVT
#define S4NO_ECVT
#define S4NO_FLOCK
#define S4NO_STRUPR
#define S4NO_STRLWR
#define S4NO_STRNICMP
long MAClseek(int, long, int, int) ;
#include <errors.h>
#include <files.h>
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

1
cb/setup/files/SOLgcc/buildap Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c -o $1 -lcb -lm

1
cb/setup/files/SOLgcc/buildapx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.cpp -o $1 -lcbx -lm

View File

@ -0,0 +1 @@
gcc -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/SOLgcc/cf Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/SOLgcc/cfx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcbx -lm

1
cb/setup/files/SOLgcc/cobj Executable file
View File

@ -0,0 +1 @@
gcc -c -I../source $1.c

99
cb/setup/files/SOLgcc/compile Executable file
View File

@ -0,0 +1,99 @@
gcc -c b4block.c 2> out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

105
cb/setup/files/SOLgcc/compilex Executable file
View File

@ -0,0 +1,105 @@
gcc -c d4data_p.cpp 2> out
gcc -c f4info_p.cpp 2>>out
gcc -c f4seq.cpp 2>>out
gcc -c s4str.cpp 2>>out
gcc -c s4string.cpp 2>>out
gcc -c t4info.cpp 2>>out
gcc -c b4block.c 2>>out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

99
cb/setup/files/SOLgcc/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
gcc -c -DS4UTILS b4block.c 2>out
gcc -c -DS4UTILS c4.c 2>>out
gcc -c -DS4UTILS c4bcd.c 2>>out
gcc -c -DS4UTILS c4code.c 2>>out
gcc -c -DS4UTILS c4com.c 2>>out
gcc -c -DS4UTILS c4const.c 2>>out
gcc -c -DS4UTILS c4trans.c 2>>out
gcc -c -DS4UTILS d4append.c 2>>out
gcc -c -DS4UTILS d4bottom.c 2>>out
gcc -c -DS4UTILS d4close.c 2>>out
gcc -c -DS4UTILS d4create.c 2>>out
gcc -c -DS4UTILS d4data.c 2>>out
gcc -c -DS4UTILS d4date.c 2>>out
gcc -c -DS4UTILS d4extra.c 2>>out
gcc -c -DS4UTILS d4field.c 2>>out
gcc -c -DS4UTILS d4file.c 2>>out
gcc -c -DS4UTILS d4flush.c 2>>out
gcc -c -DS4UTILS d4fresh.c 2>>out
gcc -c -DS4UTILS d4go.c 2>>out
gcc -c -DS4UTILS d4index.c 2>>out
gcc -c -DS4UTILS d4inline.c 2>>out
gcc -c -DS4UTILS d4lock.c 2>>out
gcc -c -DS4UTILS d4open.c 2>>out
gcc -c -DS4UTILS d4opt.c 2>>out
gcc -c -DS4UTILS d4pack.c 2>>out
gcc -c -DS4UTILS d4positi.c 2>>out
gcc -c -DS4UTILS d4remove.c 2>>out
gcc -c -DS4UTILS d4seek.c 2>>out
gcc -c -DS4UTILS d4skip.c 2>>out
gcc -c -DS4UTILS d4tag.c 2>>out
gcc -c -DS4UTILS d4top.c 2>>out
gcc -c -DS4UTILS d4unlock.c 2>>out
gcc -c -DS4UTILS d4write.c 2>>out
gcc -c -DS4UTILS d4zap.c 2>>out
gcc -c -DS4UTILS df4lock.c 2>>out
gcc -c -DS4UTILS df4unlok.c 2>>out
gcc -c -DS4UTILS e4calc.c 2>>out
gcc -c -DS4UTILS e4error.c 2>>out
gcc -c -DS4UTILS e4expr.c 2>>out
gcc -c -DS4UTILS e4functi.c 2>>out
gcc -c -DS4UTILS e4not_s.c 2>>out
gcc -c -DS4UTILS e4parse.c 2>>out
gcc -c -DS4UTILS e4string.c 2>>out
gcc -c -DS4UTILS f4ass_f.c 2>>out
gcc -c -DS4UTILS f4char.c 2>>out
gcc -c -DS4UTILS f4close.c 2>>out
gcc -c -DS4UTILS f4create.c 2>>out
gcc -c -DS4UTILS f4double.c 2>>out
gcc -c -DS4UTILS f4field.c 2>>out
gcc -c -DS4UTILS f4file.c 2>>out
gcc -c -DS4UTILS f4filese.c 2>>out
gcc -c -DS4UTILS f4flag.c 2>>out
gcc -c -DS4UTILS f4flush.c 2>>out
gcc -c -DS4UTILS f4info.c 2>>out
gcc -c -DS4UTILS f4int.c 2>>out
gcc -c -DS4UTILS f4lock.c 2>>out
gcc -c -DS4UTILS f4long.c 2>>out
gcc -c -DS4UTILS f4memo.c 2>>out
gcc -c -DS4UTILS f4open.c 2>>out
gcc -c -DS4UTILS f4opt.c 2>>out
gcc -c -DS4UTILS f4ptr.c 2>>out
gcc -c -DS4UTILS f4str.c 2>>out
gcc -c -DS4UTILS f4temp.c 2>>out
gcc -c -DS4UTILS f4true.c 2>>out
gcc -c -DS4UTILS f4write.c 2>>out
gcc -c -DS4UTILS i4add.c 2>>out
gcc -c -DS4UTILS i4addtag.c 2>>out
gcc -c -DS4UTILS i4check.c 2>>out
gcc -c -DS4UTILS i4create.c 2>>out
gcc -c -DS4UTILS i4index.c 2>>out
gcc -c -DS4UTILS i4info.c 2>>out
gcc -c -DS4UTILS i4init.c 2>>out
gcc -c -DS4UTILS i4key.c 2>>out
gcc -c -DS4UTILS i4lock.c 2>>out
gcc -c -DS4UTILS i4ntag.c 2>>out
gcc -c -DS4UTILS i4positi.c 2>>out
gcc -c -DS4UTILS i4remove.c 2>>out
gcc -c -DS4UTILS i4tag.c 2>>out
gcc -c -DS4UTILS l4link.c 2>>out
gcc -c -DS4UTILS l4lock_c.c 2>>out
gcc -c -DS4UTILS m4create.c 2>>out
gcc -c -DS4UTILS m4file.c 2>>out
gcc -c -DS4UTILS m4map.c 2>>out
gcc -c -DS4UTILS m4memo.c 2>>out
gcc -c -DS4UTILS m4memory.c 2>>out
gcc -c -DS4UTILS o4opt.c 2>>out
gcc -c -DS4UTILS r4log.c 2>>out
gcc -c -DS4UTILS r4reinde.c 2>>out
gcc -c -DS4UTILS r4reindx.c 2>>out
gcc -c -DS4UTILS r4relate.c 2>>out
gcc -c -DS4UTILS s4init.c 2>>out
gcc -c -DS4UTILS s4initfr.c 2>>out
gcc -c -DS4UTILS s4next.c 2>>out
gcc -c -DS4UTILS s4quick.c 2>>out
gcc -c -DS4UTILS s4sort.c 2>>out
gcc -c -DS4UTILS u4name.c 2>>out
gcc -c -DS4UTILS u4trans.c 2>>out
gcc -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/SOLgcc/cr Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

1
cb/setup/files/SOLgcc/crx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcbx -lm

1
cb/setup/files/SOLgcc/cx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.cxx t4test.o t4main.o -o $1 -lcbx -lm

134
cb/setup/files/SOLgcc/p4port.h Executable file
View File

@ -0,0 +1,134 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 SOLARIS - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
#define S4DATA_ALIGN /* Use if data needs to be on byte boundaries */
/* #define S4MEMCMP */ /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
#define S4NO_FTIME /* Use if ftime() is not supported */
/* #define S4NO_MEMMOVE */ /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
#define S4NO_STRNICMP /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#ifdef S4MACINTOSH
#define S4BYTEORDER_3210
#define S4BYTE_SWAP
#define S4CASE_SEN
#define S4NO_FCVT
#define S4NO_ECVT
#define S4NO_FLOCK
#define S4NO_STRUPR
#define S4NO_STRLWR
#define S4NO_STRNICMP
long MAClseek(int, long, int, int) ;
#include <errors.h>
#include <files.h>
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

1
cb/setup/files/SUNgcc/buildap Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c -o $1 -lcb -lm

1
cb/setup/files/SUNgcc/buildapx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c -o $1 -lcbx -lm

View File

@ -0,0 +1 @@
gcc -I../source -L../source -DS4UTILS $1.c -o $1 -llog -lm

1
cb/setup/files/SUNgcc/cf Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcb -lm

1
cb/setup/files/SUNgcc/cfx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o -o $1 -lcbx -lm

1
cb/setup/files/SUNgcc/cobj Executable file
View File

@ -0,0 +1 @@
gcc -c -I../source $1.c

99
cb/setup/files/SUNgcc/compile Executable file
View File

@ -0,0 +1,99 @@
gcc -c b4block.c 2> out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

105
cb/setup/files/SUNgcc/compilex Executable file
View File

@ -0,0 +1,105 @@
gcc -c d4data_p.cpp 2> out
gcc -c f4info_p.cpp 2>>out
gcc -c f4seq.cpp 2>>out
gcc -c s4str.cpp 2>>out
gcc -c s4string.cpp 2>>out
gcc -c t4info.cpp 2>>out
gcc -c b4block.c 2>>out
gcc -c c4.c 2>>out
gcc -c c4bcd.c 2>>out
gcc -c c4code.c 2>>out
gcc -c c4com.c 2>>out
gcc -c c4const.c 2>>out
gcc -c c4trans.c 2>>out
gcc -c d4append.c 2>>out
gcc -c d4bottom.c 2>>out
gcc -c d4close.c 2>>out
gcc -c d4create.c 2>>out
gcc -c d4data.c 2>>out
gcc -c d4date.c 2>>out
gcc -c d4extra.c 2>>out
gcc -c d4field.c 2>>out
gcc -c d4file.c 2>>out
gcc -c d4flush.c 2>>out
gcc -c d4fresh.c 2>>out
gcc -c d4go.c 2>>out
gcc -c d4index.c 2>>out
gcc -c d4inline.c 2>>out
gcc -c d4lock.c 2>>out
gcc -c d4open.c 2>>out
gcc -c d4opt.c 2>>out
gcc -c d4pack.c 2>>out
gcc -c d4positi.c 2>>out
gcc -c d4remove.c 2>>out
gcc -c d4seek.c 2>>out
gcc -c d4skip.c 2>>out
gcc -c d4tag.c 2>>out
gcc -c d4top.c 2>>out
gcc -c d4unlock.c 2>>out
gcc -c d4write.c 2>>out
gcc -c d4zap.c 2>>out
gcc -c df4lock.c 2>>out
gcc -c df4unlok.c 2>>out
gcc -c e4calc.c 2>>out
gcc -c e4error.c 2>>out
gcc -c e4expr.c 2>>out
gcc -c e4functi.c 2>>out
gcc -c e4not_s.c 2>>out
gcc -c e4parse.c 2>>out
gcc -c e4string.c 2>>out
gcc -c f4ass_f.c 2>>out
gcc -c f4char.c 2>>out
gcc -c f4close.c 2>>out
gcc -c f4create.c 2>>out
gcc -c f4double.c 2>>out
gcc -c f4field.c 2>>out
gcc -c f4file.c 2>>out
gcc -c f4filese.c 2>>out
gcc -c f4flag.c 2>>out
gcc -c f4flush.c 2>>out
gcc -c f4info.c 2>>out
gcc -c f4int.c 2>>out
gcc -c f4lock.c 2>>out
gcc -c f4long.c 2>>out
gcc -c f4memo.c 2>>out
gcc -c f4open.c 2>>out
gcc -c f4opt.c 2>>out
gcc -c f4ptr.c 2>>out
gcc -c f4str.c 2>>out
gcc -c f4temp.c 2>>out
gcc -c f4true.c 2>>out
gcc -c f4write.c 2>>out
gcc -c i4add.c 2>>out
gcc -c i4addtag.c 2>>out
gcc -c i4check.c 2>>out
gcc -c i4create.c 2>>out
gcc -c i4dump.c 2>>out
gcc -c i4index.c 2>>out
gcc -c i4info.c 2>>out
gcc -c i4init.c 2>>out
gcc -c i4key.c 2>>out
gcc -c i4lock.c 2>>out
gcc -c i4ntag.c 2>>out
gcc -c i4positi.c 2>>out
gcc -c i4remove.c 2>>out
gcc -c i4tag.c 2>>out
gcc -c l4link.c 2>>out
gcc -c l4lock_c.c 2>>out
gcc -c m4check.c 2>>out
gcc -c m4create.c 2>>out
gcc -c m4file.c 2>>out
gcc -c m4map.c 2>>out
gcc -c m4memo.c 2>>out
gcc -c m4memory.c 2>>out
gcc -c o4opt.c 2>>out
gcc -c r4log.c 2>>out
gcc -c r4reinde.c 2>>out
gcc -c r4reindx.c 2>>out
gcc -c r4relate.c 2>>out
gcc -c s4init.c 2>>out
gcc -c s4initfr.c 2>>out
gcc -c s4next.c 2>>out
gcc -c s4quick.c 2>>out
gcc -c s4sort.c 2>>out
gcc -c u4name.c 2>>out
gcc -c u4util.c 2>>out

99
cb/setup/files/SUNgcc/complog Executable file
View File

@ -0,0 +1,99 @@
rm out
gcc -c -DS4UTILS b4block.c 2>out
gcc -c -DS4UTILS c4.c 2>>out
gcc -c -DS4UTILS c4bcd.c 2>>out
gcc -c -DS4UTILS c4code.c 2>>out
gcc -c -DS4UTILS c4com.c 2>>out
gcc -c -DS4UTILS c4const.c 2>>out
gcc -c -DS4UTILS c4trans.c 2>>out
gcc -c -DS4UTILS d4append.c 2>>out
gcc -c -DS4UTILS d4bottom.c 2>>out
gcc -c -DS4UTILS d4close.c 2>>out
gcc -c -DS4UTILS d4create.c 2>>out
gcc -c -DS4UTILS d4data.c 2>>out
gcc -c -DS4UTILS d4date.c 2>>out
gcc -c -DS4UTILS d4extra.c 2>>out
gcc -c -DS4UTILS d4field.c 2>>out
gcc -c -DS4UTILS d4file.c 2>>out
gcc -c -DS4UTILS d4flush.c 2>>out
gcc -c -DS4UTILS d4fresh.c 2>>out
gcc -c -DS4UTILS d4go.c 2>>out
gcc -c -DS4UTILS d4index.c 2>>out
gcc -c -DS4UTILS d4inline.c 2>>out
gcc -c -DS4UTILS d4lock.c 2>>out
gcc -c -DS4UTILS d4open.c 2>>out
gcc -c -DS4UTILS d4opt.c 2>>out
gcc -c -DS4UTILS d4pack.c 2>>out
gcc -c -DS4UTILS d4positi.c 2>>out
gcc -c -DS4UTILS d4remove.c 2>>out
gcc -c -DS4UTILS d4seek.c 2>>out
gcc -c -DS4UTILS d4skip.c 2>>out
gcc -c -DS4UTILS d4tag.c 2>>out
gcc -c -DS4UTILS d4top.c 2>>out
gcc -c -DS4UTILS d4unlock.c 2>>out
gcc -c -DS4UTILS d4write.c 2>>out
gcc -c -DS4UTILS d4zap.c 2>>out
gcc -c -DS4UTILS df4lock.c 2>>out
gcc -c -DS4UTILS df4unlok.c 2>>out
gcc -c -DS4UTILS e4calc.c 2>>out
gcc -c -DS4UTILS e4error.c 2>>out
gcc -c -DS4UTILS e4expr.c 2>>out
gcc -c -DS4UTILS e4functi.c 2>>out
gcc -c -DS4UTILS e4not_s.c 2>>out
gcc -c -DS4UTILS e4parse.c 2>>out
gcc -c -DS4UTILS e4string.c 2>>out
gcc -c -DS4UTILS f4ass_f.c 2>>out
gcc -c -DS4UTILS f4char.c 2>>out
gcc -c -DS4UTILS f4close.c 2>>out
gcc -c -DS4UTILS f4create.c 2>>out
gcc -c -DS4UTILS f4double.c 2>>out
gcc -c -DS4UTILS f4field.c 2>>out
gcc -c -DS4UTILS f4file.c 2>>out
gcc -c -DS4UTILS f4filese.c 2>>out
gcc -c -DS4UTILS f4flag.c 2>>out
gcc -c -DS4UTILS f4flush.c 2>>out
gcc -c -DS4UTILS f4info.c 2>>out
gcc -c -DS4UTILS f4int.c 2>>out
gcc -c -DS4UTILS f4lock.c 2>>out
gcc -c -DS4UTILS f4long.c 2>>out
gcc -c -DS4UTILS f4memo.c 2>>out
gcc -c -DS4UTILS f4open.c 2>>out
gcc -c -DS4UTILS f4opt.c 2>>out
gcc -c -DS4UTILS f4ptr.c 2>>out
gcc -c -DS4UTILS f4str.c 2>>out
gcc -c -DS4UTILS f4temp.c 2>>out
gcc -c -DS4UTILS f4true.c 2>>out
gcc -c -DS4UTILS f4write.c 2>>out
gcc -c -DS4UTILS i4add.c 2>>out
gcc -c -DS4UTILS i4addtag.c 2>>out
gcc -c -DS4UTILS i4check.c 2>>out
gcc -c -DS4UTILS i4create.c 2>>out
gcc -c -DS4UTILS i4index.c 2>>out
gcc -c -DS4UTILS i4info.c 2>>out
gcc -c -DS4UTILS i4init.c 2>>out
gcc -c -DS4UTILS i4key.c 2>>out
gcc -c -DS4UTILS i4lock.c 2>>out
gcc -c -DS4UTILS i4ntag.c 2>>out
gcc -c -DS4UTILS i4positi.c 2>>out
gcc -c -DS4UTILS i4remove.c 2>>out
gcc -c -DS4UTILS i4tag.c 2>>out
gcc -c -DS4UTILS l4link.c 2>>out
gcc -c -DS4UTILS l4lock_c.c 2>>out
gcc -c -DS4UTILS m4create.c 2>>out
gcc -c -DS4UTILS m4file.c 2>>out
gcc -c -DS4UTILS m4map.c 2>>out
gcc -c -DS4UTILS m4memo.c 2>>out
gcc -c -DS4UTILS m4memory.c 2>>out
gcc -c -DS4UTILS o4opt.c 2>>out
gcc -c -DS4UTILS r4log.c 2>>out
gcc -c -DS4UTILS r4reinde.c 2>>out
gcc -c -DS4UTILS r4reindx.c 2>>out
gcc -c -DS4UTILS r4relate.c 2>>out
gcc -c -DS4UTILS s4init.c 2>>out
gcc -c -DS4UTILS s4initfr.c 2>>out
gcc -c -DS4UTILS s4next.c 2>>out
gcc -c -DS4UTILS s4quick.c 2>>out
gcc -c -DS4UTILS s4sort.c 2>>out
gcc -c -DS4UTILS u4name.c 2>>out
gcc -c -DS4UTILS u4trans.c 2>>out
gcc -c -DS4UTILS u4util.c 2>>out

1
cb/setup/files/SUNgcc/cr Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcb -lm

1
cb/setup/files/SUNgcc/crx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.c t4test.o t4main.o t4relxx.o -o $1 -lcbx -lm

1
cb/setup/files/SUNgcc/cx Executable file
View File

@ -0,0 +1 @@
gcc -I../source -L../source $1.cxx t4test.o t4main.o -o $1 -lcbx -lm

134
cb/setup/files/SUNgcc/p4port.h Executable file
View File

@ -0,0 +1,134 @@
/* p4port.h (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.
Declarations for non-standard C runtime library functions.
CB 6.1.1 SUN - GENERIC RELEASE DATE: JULY 17/96
*/
#ifdef S4UNIX
#define S4LOCKF /* use function lockf() for locking */
#define S4ERRNO /* use global variable, 'errno' */
#define S4NO_DUP /* use if dup() not found/not required */
/* #define S4LSEEK */ /* use if lseek() cannot seek past EOF */
#define S4NO_FLOCK /* use if flock() not found */
#define S4CASE_SEN
/* CodeBase Multi-Platform defines */
/* #define S464BIT */ /* use for 64 bit systems */
/* #define S4BYTEORDER_2301 */ /* use for 2301 systems */
#define S4BYTEORDER_3210 /* use for 3210 systems */
#define S4BYTE_SWAP /* use for swapping bytes on 3210 or 2301 systems */
#define S4NO_NEGATIVE_LOCK /* use if negative locking not supported */
#define S4DATA_ALIGN /* Use if data needs to be on byte boundaries */
#define S4MEMCMP /* use if memcmp() uses signed byte comparison */
/* #define S4NO_ATOF */ /* use if atof() not found */
#define S4NO_CHSIZE /* use if chsize() not found */
/* #define S4NO_ECVT */ /* use if ecvt() not found */
/* #define S4NO_FCVT */ /* use if fcvt() not found */
#define S4NO_FILELENGTH /* use if filelength() not found */
/* #define S4NO_FTIME */ /* Use if ftime() is not supported */
#define S4NO_MEMMOVE /* use if memmove() not found */
/* #define S4NO_POW */ /* use if pow() not found */
/* #define S4NO_RENAME */ /* use if rename() not found */
/* #define S4NO_REMOVE */ /* use if remove() not found */
/* #define S4NO_SIZE_T */ /* use if variable size_t not found */
#define S4NO_STRLWR /* use if strlwr() not found */
#define S4NO_STRUPR /* use if strupr() not found */
/* #define S4NO_STRNICMP */ /* use if strnicmp() not found */
#include <unistd.h>
#ifndef S4NO_ECVT
char *ecvt( double, int, int*, int* ) ;
#endif
#ifndef S4NO_FCVT
char *fcvt( double, int, int*, int* ) ;
#endif
#endif
#ifdef S4MACINTOSH
#define S4BYTEORDER_3210
#define S4BYTE_SWAP
#define S4CASE_SEN
#define S4NO_FCVT
#define S4NO_ECVT
#define S4NO_FLOCK
#define S4NO_STRUPR
#define S4NO_STRLWR
#define S4NO_STRNICMP
long MAClseek(int, long, int, int) ;
#include <errors.h>
#include <files.h>
#endif
#define S4CMP_PARM const void *
#ifndef USHRT_MAX
#define USHRT_MAX 0xFFFF
#endif
#ifndef INT_MAX
#define INT_MAX 0x7FFF
#endif
#ifndef UINT_MAX
#define UINT_MAX 0xFFFF
#endif
#ifndef LONG_MAX
#define LONG_MAX 2147483647
#endif
#ifdef S4LOCKF
#define S4LOCKING
#endif
#ifdef S4MULTIC4
#include <sys/wait.h>
#endif
#ifndef S4NO_FLOCK
#include <sys/file.h>
#endif
#ifdef S4NO_SIZE_T
typedef unsigned size_t ;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef S4NO_STRNICMP
int strnicmp(char *, char *, size_t ) ;
#endif
#ifdef S4NO_MEMMOVE
void *c4memmove(void *, const void *, size_t) ;
#endif
#ifdef S4LSEEK
#define S4OFF_OPTIMIZE
long f4lseek(FILE4 *, long, int, int ) ;
#endif
#ifdef S4NO_FCVT
char *f4fcvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ECVT
char *f4ecvt( double, int, int *, int * ) ;
#endif
#ifdef S4NO_ATOF
double c4atof(char *) ;
#endif
#ifdef __cplusplus
}
#endif
#ifdef S4BYTEORDER_3210
#define S4DO_BYTEORDER
#endif
#ifdef S4BYTEORDER_2301
#define S4DO_BYTEORDER
#endif

13
cb/setup/setupAIXcc Executable file
View File

@ -0,0 +1,13 @@
cp files/AIXcc/buildap ../examples/buildap
rm -f ../examples/buildapx
cp files/AIXcc/buildutil ../log/buildutil
cp files/AIXcc/compile ../source/compile
rm -f ../source/compilex
cp files/AIXcc/complog ../source/complog
cp files/AIXcc/p4port.h ../source/p4port.h
cp files/AIXcc/cf ../test/cf
rm -f ../test/cfx
cp files/AIXcc/cobj ../test/cobj
cp files/AIXcc/cr ../test/cr
rm -f ../test/crx
rm -f ../test/cx

13
cb/setup/setupAIXxlC Executable file
View File

@ -0,0 +1,13 @@
cp files/AIXxlC/buildap ../examples/buildap
cp files/AIXxlC/buildapx ../examples/buildapx
cp files/AIXxlC/buildutil ../log/buildutil
cp files/AIXxlC/compile ../source/compile
cp files/AIXxlC/compilex ../source/compilex
cp files/AIXxlC/complog ../source/complog
cp files/AIXxlC/p4port.h ../source/p4port.h
cp files/AIXxlC/cf ../test/cf
cp files/AIXxlC/cfx ../test/cfx
cp files/AIXxlC/cobj ../test/cobj
cp files/AIXxlC/cr ../test/cr
cp files/AIXxlC/crx ../test/crx
cp files/AIXxlC/cx ../test/cx

13
cb/setup/setupGENERICgcc Executable file
View File

@ -0,0 +1,13 @@
d4port | cat files/GENfiles/portstart - files/GENfiles/portend > ../source/p4port.h
cp files/GENfiles/buildap ../examples/buildap
cp files/GENfiles/buildapx ../examples/buildapx
cp files/GENfiles/buildutil ../log/buildutil
cp files/GENfiles/compile ../source/compile
cp files/GENfiles/compilex ../source/compilex
cp files/GENfiles/complog ../source/complog
cp files/GENfiles/cf ../test/cf
cp files/GENfiles/cfx ../test/cfx
cp files/GENfiles/cobj ../test/cobj
cp files/GENfiles/cr ../test/cr
cp files/GENfiles/crx ../test/crx
cp files/GENfiles/cx ../test/cx

13
cb/setup/setupSOLARISCC Executable file
View File

@ -0,0 +1,13 @@
cp files/SOLCC/buildap ../examples/buildap
cp files/SOLCC/buildapx ../examples/buildapx
cp files/SOLCC/buildutil ../log/buildutil
cp files/SOLCC/compile ../source/compile
cp files/SOLCC/compilex ../source/compilex
cp files/SOLCC/complog ../source/complog
cp files/SOLCC/p4port.h ../source/p4port.h
cp files/SOLCC/cf ../test/cf
cp files/SOLCC/cfx ../test/cfx
cp files/SOLCC/cobj ../test/cobj
cp files/SOLCC/cr ../test/cr
cp files/SOLCC/crx ../test/crx
cp files/SOLCC/cx ../test/cx

13
cb/setup/setupSOLARIS_cc Executable file
View File

@ -0,0 +1,13 @@
cp files/SOLcc/buildap ../examples/buildap
rm -f ../examples/buildapx
cp files/SOLcc/buildutil ../log/buildutil
cp files/SOLcc/compile ../source/compile
rm -f ../source/compilex
cp files/SOLcc/complog ../source/complog
cp files/SOLcc/p4port.h ../source/p4port.h
cp files/SOLcc/cf ../test/cf
rm -f ../test/cfx
cp files/SOLcc/cobj ../test/cobj
cp files/SOLcc/cr ../test/cr
rm -f ../test/crx
rm -f ../test/cx

13
cb/setup/setupSOLARISgcc Executable file
View File

@ -0,0 +1,13 @@
cp files/SOLgcc/buildap ../examples/buildap
cp files/SOLgcc/buildapx ../examples/buildapx
cp files/SOLgcc/buildutil ../log/buildutil
cp files/SOLgcc/compile ../source/compile
cp files/SOLgcc/compilex ../source/compilex
cp files/SOLgcc/complog ../source/complog
cp files/SOLgcc/p4port.h ../source/p4port.h
cp files/SOLgcc/cf ../test/cf
cp files/SOLgcc/cfx ../test/cfx
cp files/SOLgcc/cobj ../test/cobj
cp files/SOLgcc/cr ../test/cr
cp files/SOLgcc/crx ../test/crx
cp files/SOLgcc/cx ../test/cx

13
cb/setup/setupSUNgcc Executable file
View File

@ -0,0 +1,13 @@
cp files/SUNgcc/buildap ../examples/buildap
cp files/SUNgcc/buildapx ../examples/buildapx
cp files/SUNgcc/buildutil ../log/buildutil
cp files/SUNgcc/compile ../source/compile
cp files/SUNgcc/compilex ../source/compilex
cp files/SUNgcc/complog ../source/complog
cp files/SUNgcc/p4port.h ../source/p4port.h
cp files/SUNgcc/cf ../test/cf
cp files/SUNgcc/cfx ../test/cfx
cp files/SUNgcc/cobj ../test/cobj
cp files/SUNgcc/cr ../test/cr
cp files/SUNgcc/crx ../test/crx
cp files/SUNgcc/cx ../test/cx

2430
cb/source/b4block.c Executable file

File diff suppressed because it is too large Load Diff

23
cb/source/buildlog Executable file
View File

@ -0,0 +1,23 @@
rm liblog.a
ar qc liblog.a b4block.o c4.o c4bcd.o c4code.o c4com.o
ar q liblog.a c4const.o c4trans.o d4append.o d4bottom.o
ar q liblog.a d4close.o d4create.o d4data.o d4date.o d4extra.o
ar q liblog.a d4field.o d4file.o d4flush.o d4fresh.o d4go.o
ar q liblog.a d4index.o d4inline.o d4lock.o d4open.o
ar q liblog.a d4opt.o d4pack.o d4positi.o d4remove.o d4seek.o
ar q liblog.a d4skip.o d4tag.o d4top.o d4unlock.o d4write.o
ar q liblog.a d4zap.o df4lock.o df4unlok.o e4calc.o
ar q liblog.a e4error.o e4expr.o e4functi.o e4not_s.o e4parse.o
ar q liblog.a e4string.o f4ass_f.o f4char.o f4close.o f4create.o
ar q liblog.a f4double.o f4field.o f4file.o f4filese.o f4flag.o
ar q liblog.a f4flush.o f4info.o f4int.o f4lock.o f4long.o
ar q liblog.a f4memo.o f4open.o f4opt.o f4ptr.o f4str.o
ar q liblog.a f4temp.o f4true.o f4write.o i4add.o i4addtag.o
ar q liblog.a i4check.o i4create.o i4index.o i4info.o i4init.o
ar q liblog.a i4key.o i4lock.o i4ntag.o i4positi.o i4remove.o
ar q liblog.a i4tag.o l4link.o l4lock_c.o m4create.o m4file.o
ar q liblog.a m4map.o m4memo.o m4memory.o o4opt.o r4log.o
ar q liblog.a r4reinde.o r4reindx.o r4relate.o s4init.o
ar q liblog.a s4initfr.o s4next.o s4quick.o s4sort.o u4name.o
ar q liblog.a u4trans.o u4util.o
ranlib liblog.a

1096
cb/source/c4.c Executable file

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More