mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 19:12:25 +00:00
added struct stat size check to Unix.Mod, will test it on different
platforms.
Former-commit-id: 15274cbfb0
This commit is contained in:
parent
9dde57e9cd
commit
da7c2ed8b0
11 changed files with 227 additions and 1 deletions
|
|
@ -536,6 +536,28 @@ from man gettimeofday
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -557,6 +557,28 @@ from man gettimeofday
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -456,4 +456,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -439,4 +439,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -439,4 +439,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -492,6 +492,28 @@ from man gettimeofday
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -456,4 +456,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -439,4 +439,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -439,4 +439,27 @@ TYPE
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -492,6 +492,28 @@ from man gettimeofday
|
|||
RETURN r
|
||||
END System;
|
||||
|
||||
PROCEDURE -SizeofUnixStat(): INTEGER
|
||||
"sizeof(Unix_Status)";
|
||||
|
||||
PROCEDURE -SizeofStat(): INTEGER
|
||||
"sizeof(struct stat)";
|
||||
|
||||
PROCEDURE -Error(msg: ARRAY OF CHAR; len: INTEGER)
|
||||
"write(1/*stdout*/, msg, len); char ch = 0xa; write(1, &ch, 1)";
|
||||
|
||||
PROCEDURE StatCheck;
|
||||
VAR x, y: LONGINT;
|
||||
BEGIN
|
||||
x := SizeofUnixStat();
|
||||
y := SizeofStat();
|
||||
IF x # y THEN
|
||||
Error("Unix.StatCheck: inconsistent usage of struct stat", 49);
|
||||
Exit(1);
|
||||
END
|
||||
END StatCheck;
|
||||
|
||||
BEGIN
|
||||
|
||||
StatCheck();
|
||||
|
||||
END Unix.
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
82105aa4959ab990f96645db6fee788397ea97e2
|
||||
7db4dcd699d480d460219139ee1d2cc1f7c9ec19
|
||||
Loading…
Add table
Add a link
Reference in a new issue