FORM 4.3
form3.h File Reference
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>
#include "ftypes.h"
#include "fsizes.h"
#include "minos.h"
#include "structs.h"
#include "declare.h"
#include "variable.h"

Go to the source code of this file.

Macros

#define MAJORVERSION   4
#define MINORVERSION   3
#define PRODUCTIONDATE   "08-nov-2022"
#define inline
#define NDEBUG
#define STATIC_ASSERT(condition)
#define STATIC_ASSERT__1(X, L)
#define STATIC_ASSERT__2(X, L)
#define STATIC_ASSERT__3(X, L)
#define TOPBITONLY   ((ULONG)1 << (BITSINWORD - 1)) /* 0x00008000UL */
#define TOPLONGBITONLY   ((ULONG)1 << (BITSINLONG - 1)) /* 0x80000000UL */
#define SPECMASK   ((UWORD)1 << (BITSINWORD - 1)) /* 0x8000U */
#define WILDMASK   ((UWORD)1 << (BITSINWORD - 2)) /* 0x4000U */
#define WORDMASK   ((ULONG)FULLMAX - 1) /* 0x0000FFFFUL */
#define AWORDMASK   (WORDMASK << BITSINWORD) /* 0xFFFF0000UL */
#define FULLMAX   ((LONG)1 << BITSINWORD) /* 0x00010000L */
#define MAXPOSITIVE   ((LONG)(TOPBITONLY - 1)) /* 0x00007FFFL */
#define MAXLONG   ((LONG)(TOPLONGBITONLY - 1)) /* 0x7FFFFFFFL */
#define MAXPOSITIVE2   (MAXPOSITIVE / 2) /* 0x00003FFFL */
#define MAXPOSITIVE4   (MAXPOSITIVE / 4) /* 0x00001FFFL */
#define alignof(type)
#define PADDUMMY(type, size)
#define PADPOSITION(ptr_, long_, int_, word_, byte_)
#define PADPOINTER(long_, int_, word_, byte_)
#define PADLONG(int_, word_, byte_)
#define PADINT(word_, byte_)
#define PADWORD(byte_)
#define WITHSORTBOTS
#define FILES   FILE
#define Uopen(x, y)
#define Uflush(x)
#define Uclose(x)
#define Uread(x, y, z, u)
#define Uwrite(x, y, z, u)
#define Usetbuf(x, y)
#define Useek(x, y, z)
#define Utell(x)
#define Ugetpos(x, y)
#define Usetpos(x, y)
#define Usync(x)
#define Utruncate(x)
#define Ustdout   stdout
#define MAX_OPEN_FILES   FOPEN_MAX
#define bzero(b, len)
#define GetPID()

Typedefs

typedef void VOID
typedef signed char SBYTE
typedef unsigned char UBYTE
typedef unsigned int UINT
typedef ULONG RLONG
typedef INT64 MLONG
typedef char BOOL

Functions

 STATIC_ASSERT (sizeof(WORD) *8==BITSINWORD)
 STATIC_ASSERT (sizeof(LONG) *8==BITSINLONG)
 STATIC_ASSERT (sizeof(LONG) >=sizeof(int *))
 STATIC_ASSERT (sizeof(INT16)==2)
 STATIC_ASSERT (sizeof(INT32)==4)
 STATIC_ASSERT (sizeof(INT64)==8)

Detailed Description

Contains critical defines for the compilation process Also contains the inclusion of all necessary header files. There are also some system dependencies concerning file functions.

Definition in file form3.h.

Macro Definition Documentation

◆ MAJORVERSION

#define MAJORVERSION   4

Definition at line 47 of file form3.h.

◆ MINORVERSION

#define MINORVERSION   3

Definition at line 48 of file form3.h.

◆ PRODUCTIONDATE

#define PRODUCTIONDATE   "08-nov-2022"

Definition at line 50 of file form3.h.

◆ inline

#define inline

Definition at line 127 of file form3.h.

◆ NDEBUG

#define NDEBUG

Definition at line 163 of file form3.h.

◆ STATIC_ASSERT

#define STATIC_ASSERT ( condition)
Value:
STATIC_ASSERT__1(condition,__LINE__)

Definition at line 171 of file form3.h.

◆ STATIC_ASSERT__1

#define STATIC_ASSERT__1 ( X,
L )
Value:
STATIC_ASSERT__2(X,L)

Definition at line 172 of file form3.h.

◆ STATIC_ASSERT__2

#define STATIC_ASSERT__2 ( X,
L )
Value:
STATIC_ASSERT__3(X,L)

Definition at line 173 of file form3.h.

◆ STATIC_ASSERT__3

#define STATIC_ASSERT__3 ( X,
L )
Value:
typedef char static_assertion_failed_##L[(!!(X))*2-1]

Definition at line 174 of file form3.h.

◆ TOPBITONLY

#define TOPBITONLY   ((ULONG)1 << (BITSINWORD - 1)) /* 0x00008000UL */

Definition at line 310 of file form3.h.

◆ TOPLONGBITONLY

#define TOPLONGBITONLY   ((ULONG)1 << (BITSINLONG - 1)) /* 0x80000000UL */

Definition at line 311 of file form3.h.

◆ SPECMASK

#define SPECMASK   ((UWORD)1 << (BITSINWORD - 1)) /* 0x8000U */

Definition at line 312 of file form3.h.

◆ WILDMASK

#define WILDMASK   ((UWORD)1 << (BITSINWORD - 2)) /* 0x4000U */

Definition at line 313 of file form3.h.

◆ WORDMASK

#define WORDMASK   ((ULONG)FULLMAX - 1) /* 0x0000FFFFUL */

Definition at line 314 of file form3.h.

◆ AWORDMASK

#define AWORDMASK   (WORDMASK << BITSINWORD) /* 0xFFFF0000UL */

Definition at line 315 of file form3.h.

◆ FULLMAX

#define FULLMAX   ((LONG)1 << BITSINWORD) /* 0x00010000L */

Definition at line 316 of file form3.h.

◆ MAXPOSITIVE

#define MAXPOSITIVE   ((LONG)(TOPBITONLY - 1)) /* 0x00007FFFL */

Definition at line 317 of file form3.h.

◆ MAXLONG

#define MAXLONG   ((LONG)(TOPLONGBITONLY - 1)) /* 0x7FFFFFFFL */

Definition at line 318 of file form3.h.

◆ MAXPOSITIVE2

#define MAXPOSITIVE2   (MAXPOSITIVE / 2) /* 0x00003FFFL */

Definition at line 319 of file form3.h.

◆ MAXPOSITIVE4

#define MAXPOSITIVE4   (MAXPOSITIVE / 4) /* 0x00001FFFL */

Definition at line 320 of file form3.h.

◆ alignof

#define alignof ( type)
Value:
offsetof(struct { char c_; type x_; }, x_)

Definition at line 336 of file form3.h.

◆ PADDUMMY

#define PADDUMMY ( type,
size )
Value:
UBYTE d_u_m_m_y[alignof(type) - ((size) & (alignof(type) - 1))]

Definition at line 391 of file form3.h.

◆ PADPOSITION

#define PADPOSITION ( ptr_,
long_,
int_,
word_,
byte_ )
Value:
PADDUMMY(off_t, \
+ sizeof(int *) * (ptr_) \
+ sizeof(LONG) * (long_) \
+ sizeof(int) * (int_) \
+ sizeof(WORD) * (word_) \
+ sizeof(UBYTE) * (byte_) \
)

Definition at line 393 of file form3.h.

◆ PADPOINTER

#define PADPOINTER ( long_,
int_,
word_,
byte_ )
Value:
PADDUMMY(int *, \
+ sizeof(LONG) * (long_) \
+ sizeof(int) * (int_) \
+ sizeof(WORD) * (word_) \
+ sizeof(UBYTE) * (byte_) \
)

Definition at line 401 of file form3.h.

◆ PADLONG

#define PADLONG ( int_,
word_,
byte_ )
Value:
PADDUMMY(LONG, \
+ sizeof(int) * (int_) \
+ sizeof(WORD) * (word_) \
+ sizeof(UBYTE) * (byte_) \
)

Definition at line 408 of file form3.h.

◆ PADINT

#define PADINT ( word_,
byte_ )
Value:
PADDUMMY(int, \
+ sizeof(WORD) * (word_) \
+ sizeof(UBYTE) * (byte_) \
)

Definition at line 414 of file form3.h.

◆ PADWORD

#define PADWORD ( byte_)
Value:
PADDUMMY(WORD, \
+ sizeof(UBYTE) * (byte_) \
)

Definition at line 419 of file form3.h.

◆ WITHSORTBOTS

#define WITHSORTBOTS

Definition at line 429 of file form3.h.

◆ FILES

#define FILES   FILE

Definition at line 507 of file form3.h.

◆ Uopen

#define Uopen ( x,
y )
Value:
fopen(x,y)

Definition at line 508 of file form3.h.

◆ Uflush

#define Uflush ( x)
Value:
fflush(x)

Definition at line 509 of file form3.h.

◆ Uclose

#define Uclose ( x)
Value:
fclose(x)

Definition at line 510 of file form3.h.

◆ Uread

#define Uread ( x,
y,
z,
u )
Value:
fread(x,y,z,u)

Definition at line 511 of file form3.h.

◆ Uwrite

#define Uwrite ( x,
y,
z,
u )
Value:
fwrite(x,y,z,u)

Definition at line 512 of file form3.h.

◆ Usetbuf

#define Usetbuf ( x,
y )
Value:
setbuf(x,y)

Definition at line 513 of file form3.h.

◆ Useek

#define Useek ( x,
y,
z )
Value:
fseek(x,y,z)

Definition at line 514 of file form3.h.

◆ Utell

#define Utell ( x)
Value:
ftell(x)

Definition at line 515 of file form3.h.

◆ Ugetpos

#define Ugetpos ( x,
y )
Value:
fgetpos(x,y)

Definition at line 516 of file form3.h.

◆ Usetpos

#define Usetpos ( x,
y )
Value:
fsetpos(x,y)

Definition at line 517 of file form3.h.

◆ Usync

#define Usync ( x)
Value:
fflush(x)

Definition at line 518 of file form3.h.

◆ Utruncate

#define Utruncate ( x)
Value:
_chsize(_fileno(x),0)

Definition at line 519 of file form3.h.

◆ Ustdout

#define Ustdout   stdout

Definition at line 520 of file form3.h.

◆ MAX_OPEN_FILES

#define MAX_OPEN_FILES   FOPEN_MAX

Definition at line 521 of file form3.h.

◆ bzero

#define bzero ( b,
len )
Value:
(memset((b), 0, (len)), (void)0)

Definition at line 522 of file form3.h.

◆ GetPID

#define GetPID ( )
Value:
((LONG)GetCurrentProcessId())

Definition at line 523 of file form3.h.

Typedef Documentation

◆ VOID

typedef void VOID

Definition at line 298 of file form3.h.

◆ SBYTE

typedef signed char SBYTE

Definition at line 299 of file form3.h.

◆ UBYTE

typedef unsigned char UBYTE

Definition at line 300 of file form3.h.

◆ UINT

typedef unsigned int UINT

Definition at line 301 of file form3.h.

◆ RLONG

typedef ULONG RLONG

Definition at line 302 of file form3.h.

◆ MLONG

typedef INT64 MLONG

Definition at line 303 of file form3.h.

◆ BOOL

typedef char BOOL

Definition at line 308 of file form3.h.