FORM 4.3
startup.c File Reference
#include "form3.h"
#include "inivar.h"
#include <signal.h>

Go to the source code of this file.

Macros

#define STRINGIFY(x)
#define STRINGIFY__(x)
#define FORMNAME   "FORM"
#define VERSIONSTR__   STRINGIFY(MAJORVERSION) "." STRINGIFY(MINORVERSION)
#define VERSIONSTR   FORMNAME " " VERSIONSTR__ " (" PRODUCTIONDATE ")"
#define TAKEPATH(x)

Functions

int DoTail (int argc, UBYTE **argv)
int OpenInput ()
VOID ReserveTempFiles (int par)
VOID StartVariables ()
VOID StartMore ()
WORD IniVars ()
int main (int argc, char **argv)
VOID CleanUp (WORD par)
VOID Terminate (int errorcode)
VOID PrintRunningTime ()
LONG GetRunningTime ()

Variables

UBYTE * emptystring = (UBYTE *)"."
UBYTE * defaulttempfilename = (UBYTE *)"xformxxx.str"

Detailed Description

This file contains the main program. It also deals with the very early stages of the startup of FORM and the final stages when the program attemps some cleanup. Here is the routine that analyses the command tail.

Definition in file startup.c.

Macro Definition Documentation

◆ STRINGIFY

#define STRINGIFY ( x)
Value:
STRINGIFY__(x)

Definition at line 50 of file startup.c.

◆ STRINGIFY__

#define STRINGIFY__ ( x)
Value:
#x

Definition at line 51 of file startup.c.

◆ FORMNAME

#define FORMNAME   "FORM"

Definition at line 61 of file startup.c.

◆ VERSIONSTR__

#define VERSIONSTR__   STRINGIFY(MAJORVERSION) "." STRINGIFY(MINORVERSION)

Definition at line 92 of file startup.c.

◆ VERSIONSTR

#define VERSIONSTR   FORMNAME " " VERSIONSTR__ " (" PRODUCTIONDATE ")"

Definition at line 94 of file startup.c.

◆ TAKEPATH

#define TAKEPATH ( x)
Value:
if(s[1]== '=' ){x=s+2;} else{x=*argv++;argc--;}

Definition at line 215 of file startup.c.

Function Documentation

◆ DoTail()

int DoTail ( int argc,
UBYTE ** argv )

Definition at line 217 of file startup.c.

◆ OpenInput()

int OpenInput ( )

Definition at line 510 of file startup.c.

◆ ReserveTempFiles()

VOID ReserveTempFiles ( int par)

Definition at line 631 of file startup.c.

◆ StartVariables()

VOID StartVariables ( )

All functions (well, nearly all) are declared here.

Definition at line 866 of file startup.c.

References AddNtoC(), AddRHS(), Compare1(), inicbufs(), FuNcTiOn::name, PF_BroadcastNumber(), PutPreVar(), and FuNcTiOn::symmetric.

◆ StartMore()

VOID StartMore ( )

Definition at line 1239 of file startup.c.

◆ IniVars()

WORD IniVars ( )

Definition at line 1277 of file startup.c.

◆ main()

int main ( int argc,
char ** argv )

Definition at line 1567 of file startup.c.

◆ CleanUp()

VOID CleanUp ( WORD par)

Definition at line 1661 of file startup.c.

◆ Terminate()

VOID Terminate ( int errorcode)

Definition at line 1738 of file startup.c.

◆ PrintRunningTime()

VOID PrintRunningTime ( )

Definition at line 1821 of file startup.c.

◆ GetRunningTime()

LONG GetRunningTime ( )

Definition at line 1862 of file startup.c.

Variable Documentation

◆ emptystring

UBYTE* emptystring = (UBYTE *)"."

Definition at line 628 of file startup.c.

◆ defaulttempfilename

UBYTE* defaulttempfilename = (UBYTE *)"xformxxx.str"

Definition at line 629 of file startup.c.