diff -r c7ee9592c9a1 -r ec15d9e1a7e3 hedgewars/pas2c.h --- a/hedgewars/pas2c.h Wed May 30 19:01:19 2012 +0400 +++ b/hedgewars/pas2c.h Thu May 31 15:14:39 2012 +0400 @@ -29,6 +29,7 @@ } string15; typedef string255 shortstring; +typedef string255 ansistring; typedef uint8_t Byte; typedef int8_t ShortInt; @@ -71,6 +72,7 @@ string255 _strconcat(string255 a, string255 b); string255 _strappend(string255 s, char c); string255 _strprepend(char c, string255 s); +string255 _chrconcat(char a, char b); bool _strcompare(string255 a, string255 b); bool _strcomparec(string255 a, char b); bool _strncompare(string255 a, string255 b); @@ -91,6 +93,7 @@ typedef int TextFile; extern int FileMode; extern int IOResult; +extern int stdout; extern int stderr; #define assign(a, b) assign_(&(a), b) @@ -103,8 +106,8 @@ void BlockWrite_(int f, void * p, int size); void close(int f); -void write(string255 s); -void writeLn(string255 s); +void write(int f, string255 s); +void writeLn(int f, string255 s); bool DirectoryExists(string255 dir); bool FileExists(string255 filename); @@ -132,8 +135,8 @@ string255 ParamStr(int n); int ParamCount(); -#define val(a, b) _val(a, (LongInt*)&(b)) -void _val(string255 str, LongInt * a); +#define val(a, b, c) _val(a, (LongInt*)&(b), (LongInt*)&(c)) +void _val(string255 str, LongInt * a, LongInt * c); extern double pi;