1 /* Code generated from eC source file: File.ec */
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
7 #define __runtimePlatform 2
10 typedef long long int64;
11 typedef unsigned long long uint64;
15 #elif defined(__TINYC__)
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
27 typedef long long int64;
28 typedef unsigned long long uint64;
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
34 #define __ENDIAN_PAD(x) (8 - (x))
36 #define __ENDIAN_PAD(x) 0
39 # if defined(__GNUC__) || defined(__TINYC__)
40 # define ecere_stdcall __attribute__((__stdcall__))
41 # define ecere_gcc_struct __attribute__((gcc_struct))
43 # define ecere_stdcall __stdcall
44 # define ecere_gcc_struct
47 # define ecere_stdcall
48 # define ecere_gcc_struct
51 #include <sys/types.h>
52 void exit(int status);
54 void * calloc(size_t nmemb, size_t size);
56 void free(void * ptr);
58 void * malloc(size_t size);
60 void * realloc(void * ptr, size_t size);
62 long int strtol(const char * nptr, char ** endptr, int base);
64 long long int strtoll(const char * nptr, char ** endptr, int base);
66 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
68 typedef __builtin_va_list va_list;
72 FILE * bsl_stdin(void);
74 FILE * bsl_stdout(void);
76 FILE * bsl_stderr(void);
78 char * fgets(char * s, int size, FILE * stream);
80 FILE * fopen(const char * path, const char * mode);
82 int fclose(FILE * fp);
84 int fflush(FILE * stream);
86 int fgetc(FILE * stream);
88 int fprintf(FILE * stream, const char * format, ...);
90 int fputc(int c, FILE * stream);
92 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
94 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
96 int vsnprintf(char *, size_t, const char *, va_list args);
98 int snprintf(char * str, size_t, const char * format, ...);
100 int fseek(FILE * stream, long offset, int whence);
102 long ftell(FILE * stream);
104 int feof(FILE * stream);
106 int ferror(FILE * stream);
108 int fileno(FILE * stream);
110 FILE * eC_stdin(void);
112 FILE * eC_stdout(void);
114 unsigned int FILE_GetSize(FILE * input);
116 unsigned int FILE_Lock(FILE * input, FILE * output, int type, uint64 start, uint64 length, unsigned int wait);
118 void FILE_set_buffered(FILE * input, FILE * output, unsigned int value);
120 unsigned int FILE_FileExists(const char * fileName);
122 unsigned int FILE_FileGetSize(const char * fileName, unsigned int * size);
124 void FILE_FileFixCase(char * file);
126 void FILE_FileOpen(const char * fileName, int mode, FILE ** input, FILE ** output);
128 struct __ecereNameSpace__ecere__sys__File
130 FILE * input, * output;
133 struct __ecereNameSpace__ecere__sys__FileStats
135 unsigned int attribs;
142 static int __ecereNameSpace__ecere__sys__openCount;
144 struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__CreateTemporaryFile(char * tempFileName, const char * template)
146 return (((void *)0));
149 void __ecereNameSpace__ecere__sys__CreateTemporaryDir(char * tempFileName, const char * template)
153 struct __ecereNameSpace__ecere__sys__BTNode;
155 struct __ecereNameSpace__ecere__sys__OldList
164 struct __ecereNameSpace__ecere__com__DataValue
179 } ecere_gcc_struct __anon1;
182 struct __ecereNameSpace__ecere__com__SerialBuffer
184 unsigned char * _buffer;
190 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
192 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
194 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
196 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
198 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
200 extern void __ecereNameSpace__ecere__sys__PrintSize(char * string, unsigned int size, int prec);
202 extern double strtod(const char * , char * * );
204 extern char * strstr(const char * , const char * );
206 extern void __ecereNameSpace__ecere__sys__PrintBigSize(char * string, double size, int prec);
208 struct __ecereNameSpace__ecere__sys__TempFile
210 unsigned char * buffer;
212 unsigned int position;
215 unsigned int allocated;
218 extern int fputs(const char * , void * stream);
220 extern size_t strlen(const char * );
222 extern int atoi(const char * );
224 extern unsigned long strtoul(const char * nptr, char * * endptr, int base);
226 extern double __ecereNameSpace__ecere__sys__FloatFromString(const char * string);
228 extern void __ecereNameSpace__ecere__sys__ChangeCh(char * string, char ch1, char ch2);
230 extern char * __ecereNameSpace__ecere__sys__CopyString(const char * string);
232 extern char * strcpy(char * , const char * );
234 struct __ecereNameSpace__ecere__com__BitMember;
236 struct __ecereNameSpace__ecere__com__GlobalFunction;
238 unsigned int __ecereNameSpace__ecere__sys__FileExists(const char * fileName)
240 return FILE_FileExists(fileName);
243 unsigned int __ecereNameSpace__ecere__sys__FileGetSize(const char * fileName, unsigned int * size)
245 unsigned int result = 0;
252 result = FILE_FileGetSize(fileName, size);
258 void __ecereNameSpace__ecere__sys__FileFixCase(char * file)
260 FILE_FileFixCase(file);
263 unsigned int FILE_FileGetStats(const char * fileName, struct __ecereNameSpace__ecere__sys__FileStats * stats);
265 void __ecereNameSpace__ecere__sys__MakeSlashPath(char * p)
267 __ecereNameSpace__ecere__sys__FileFixCase(p);
268 if(__runtimePlatform == 1)
269 __ecereNameSpace__ecere__sys__ChangeCh(p, '\\', '/');
272 void __ecereNameSpace__ecere__sys__MakeSystemPath(char * p)
274 __ecereNameSpace__ecere__sys__FileFixCase(p);
277 unsigned int __ecereNameSpace__ecere__sys__FileGetStats(const char * fileName, struct __ecereNameSpace__ecere__sys__FileStats * stats)
279 unsigned int result = 0;
281 if(stats && fileName)
283 return FILE_FileGetStats(fileName, stats);
288 char * __ecereNameSpace__ecere__sys__CopyUnixPath(const char * p)
290 char * d = __ecereNameSpace__ecere__sys__CopyString(p);
293 __ecereNameSpace__ecere__sys__MakeSlashPath(d);
297 char * __ecereNameSpace__ecere__sys__GetSlashPathBuffer(char * d, const char * p)
300 strcpy(d, p ? p : "");
301 __ecereNameSpace__ecere__sys__MakeSlashPath(d);
305 char * __ecereNameSpace__ecere__sys__CopySystemPath(const char * p)
307 char * d = __ecereNameSpace__ecere__sys__CopyString(p);
310 __ecereNameSpace__ecere__sys__MakeSystemPath(d);
314 char * __ecereNameSpace__ecere__sys__GetSystemPathBuffer(char * d, const char * p)
317 strcpy(d, p ? p : "");
318 __ecereNameSpace__ecere__sys__MakeSystemPath(d);
322 struct __ecereNameSpace__ecere__com__Property;
324 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
326 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_input, * __ecerePropM___ecereNameSpace__ecere__sys__File_input;
328 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_output, * __ecerePropM___ecereNameSpace__ecere__sys__File_output;
330 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_buffered, * __ecerePropM___ecereNameSpace__ecere__sys__File_buffered;
332 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_eof, * __ecerePropM___ecereNameSpace__ecere__sys__File_eof;
334 struct __ecereNameSpace__ecere__com__Class;
336 struct __ecereNameSpace__ecere__com__Instance
339 struct __ecereNameSpace__ecere__com__Class * _class;
343 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
345 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
347 extern unsigned int __ecereNameSpace__ecere__com__eClass_IsDerived(struct __ecereNameSpace__ecere__com__Class * _class, struct __ecereNameSpace__ecere__com__Class * from);
349 extern void __ecereNameSpace__ecere__com__eEnum_AddFixedValue(struct __ecereNameSpace__ecere__com__Class * _class, const char * string, long long value);
351 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_AddProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * dataType, void * setStmt, void * getStmt, int declMode);
353 extern struct __ecereNameSpace__ecere__com__BitMember * __ecereNameSpace__ecere__com__eClass_AddBitMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, int bitSize, int bitPos, int declMode);
355 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
357 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open;
359 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists;
361 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize;
363 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats;
365 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase;
367 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find;
369 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext;
371 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir;
373 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive;
375 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize;
377 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
379 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell;
381 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
383 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write;
385 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc;
387 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc;
389 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts;
391 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof;
393 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate;
395 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize;
397 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput;
399 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput;
401 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock;
403 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock;
405 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Close;
407 struct __ecereNameSpace__ecere__com__Property
409 struct __ecereNameSpace__ecere__com__Property * prev;
410 struct __ecereNameSpace__ecere__com__Property * next;
412 unsigned int isProperty;
415 struct __ecereNameSpace__ecere__com__Class * _class;
416 const char * dataTypeString;
417 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
418 struct __ecereNameSpace__ecere__com__Instance * dataType;
419 void (* Set)(void * , int);
420 int (* Get)(void * );
421 unsigned int (* IsSet)(void * );
425 unsigned int conversion;
426 unsigned int watcherOffset;
427 const char * category;
428 unsigned int compiled;
429 unsigned int selfWatchable;
430 unsigned int isWatchable;
433 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
435 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
437 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
439 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
441 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
443 struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__httpFileSystem;
445 void * __ecereProp___ecereNameSpace__ecere__sys__File_Get_input(struct __ecereNameSpace__ecere__com__Instance * this);
447 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_input(struct __ecereNameSpace__ecere__com__Instance * this, void * value);
449 void * __ecereProp___ecereNameSpace__ecere__sys__File_Get_output(struct __ecereNameSpace__ecere__com__Instance * this);
451 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_output(struct __ecereNameSpace__ecere__com__Instance * this, void * value);
453 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
455 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
457 unsigned int __ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile(struct __ecereNameSpace__ecere__com__Instance * this)
459 __ecereProp___ecereNameSpace__ecere__sys__File_Set_input(this, eC_stdin());
460 __ecereProp___ecereNameSpace__ecere__sys__File_Set_output(this, eC_stdout());
464 void __ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile(struct __ecereNameSpace__ecere__com__Instance * this)
467 __ecereProp___ecereNameSpace__ecere__sys__File_Set_input(this, (((void *)0)));
468 __ecereProp___ecereNameSpace__ecere__sys__File_Set_output(this, (((void *)0)));
472 struct __ecereNameSpace__ecere__sys__BinaryTree;
474 struct __ecereNameSpace__ecere__sys__BinaryTree
476 struct __ecereNameSpace__ecere__sys__BTNode * root;
478 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
479 void (* FreeKey)(void * key);
482 struct __ecereNameSpace__ecere__com__DataMember;
484 struct __ecereNameSpace__ecere__com__DataMember
486 struct __ecereNameSpace__ecere__com__DataMember * prev;
487 struct __ecereNameSpace__ecere__com__DataMember * next;
489 unsigned int isProperty;
492 struct __ecereNameSpace__ecere__com__Class * _class;
493 const char * dataTypeString;
494 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
495 struct __ecereNameSpace__ecere__com__Instance * dataType;
499 struct __ecereNameSpace__ecere__sys__OldList members;
500 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
502 short structAlignment;
503 short pointerAlignment;
506 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, unsigned int size, unsigned int alignment, int declMode);
508 struct __ecereNameSpace__ecere__com__Method;
510 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
516 const char * dataTypeString;
517 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
518 } ecere_gcc_struct __anon1;
519 struct __ecereNameSpace__ecere__com__DataValue expression;
522 const char * memberString;
525 struct __ecereNameSpace__ecere__com__DataMember * member;
526 struct __ecereNameSpace__ecere__com__Property * prop;
527 struct __ecereNameSpace__ecere__com__Method * method;
528 } ecere_gcc_struct __anon1;
529 } ecere_gcc_struct __anon2;
530 } ecere_gcc_struct __anon1;
533 struct __ecereNameSpace__ecere__com__Method
536 struct __ecereNameSpace__ecere__com__Method * parent;
537 struct __ecereNameSpace__ecere__com__Method * left;
538 struct __ecereNameSpace__ecere__com__Method * right;
543 struct __ecereNameSpace__ecere__com__Class * _class;
545 const char * dataTypeString;
546 struct __ecereNameSpace__ecere__com__Instance * dataType;
550 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
552 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
554 struct __ecereNameSpace__ecere__com__Module;
556 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char * name, const char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
558 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
560 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char * name, const char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
562 struct __ecereNameSpace__ecere__com__NameSpace;
564 struct __ecereNameSpace__ecere__com__NameSpace
567 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
568 struct __ecereNameSpace__ecere__com__NameSpace * left;
569 struct __ecereNameSpace__ecere__com__NameSpace * right;
571 struct __ecereNameSpace__ecere__com__NameSpace * parent;
572 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
573 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
574 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
575 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
578 struct __ecereNameSpace__ecere__com__Class
580 struct __ecereNameSpace__ecere__com__Class * prev;
581 struct __ecereNameSpace__ecere__com__Class * next;
587 unsigned int (* Constructor)(void * );
588 void (* Destructor)(void * );
591 struct __ecereNameSpace__ecere__com__Class * base;
592 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
593 struct __ecereNameSpace__ecere__sys__BinaryTree members;
594 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
595 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
596 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
597 struct __ecereNameSpace__ecere__sys__OldList derivatives;
601 struct __ecereNameSpace__ecere__com__Instance * module;
602 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
603 const char * dataTypeString;
604 struct __ecereNameSpace__ecere__com__Instance * dataType;
606 int defaultAlignment;
607 void (* Initialize)();
609 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
610 const char * designerClass;
611 unsigned int noExpansion;
612 const char * defaultProperty;
613 unsigned int comRedefinition;
616 unsigned int internalDecl;
618 unsigned int computeSize;
619 short structAlignment;
620 short pointerAlignment;
621 int destructionWatchOffset;
623 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
624 int inheritanceAccess;
625 const char * fullName;
627 struct __ecereNameSpace__ecere__sys__OldList conversions;
628 struct __ecereNameSpace__ecere__sys__OldList templateParams;
629 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
630 struct __ecereNameSpace__ecere__com__Class * templateClass;
631 struct __ecereNameSpace__ecere__sys__OldList templatized;
633 unsigned int isInstanceClass;
634 unsigned int byValueSystemClass;
637 struct __ecereNameSpace__ecere__com__Application
642 unsigned int isGUIApp;
643 struct __ecereNameSpace__ecere__sys__OldList allModules;
644 char * parsedCommand;
645 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
648 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileSize;
650 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileSize64;
652 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileSystem;
654 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileOpenMode;
656 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileSeekMode;
658 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileLock;
660 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
662 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__ConsoleFile;
664 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileAttribs;
666 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__SecSince1970;
668 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileStats;
670 int __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare(struct __ecereNameSpace__ecere__com__Class * class, unsigned int * this, unsigned int * data2)
674 if(&(*this) && &(*data2))
676 if((*this) > (*data2))
678 else if((*this) < (*data2))
684 const char * __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString(struct __ecereNameSpace__ecere__com__Class * class, unsigned int * this, char * string, void * fieldData, unsigned int * needClass)
686 __ecereNameSpace__ecere__sys__PrintSize(string, *(unsigned int *)this, 2);
690 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * class, unsigned int * this, const char * string)
693 double value = strtod(string, &end);
694 unsigned int multiplier = 1;
696 if(strstr(end, "GB") || strstr(end, "gb"))
697 multiplier = (unsigned int)1024 * 1024 * 1024;
698 else if(strstr(end, "MB") || strstr(end, "mb"))
699 multiplier = (unsigned int)1024 * 1024;
700 else if(strstr(end, "KB") || strstr(end, "kb"))
702 (*this) = (unsigned int)((double)multiplier * value);
706 int __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare(struct __ecereNameSpace__ecere__com__Class * class, uint64 * this, uint64 * data2)
710 if(&(*this) && &(*data2))
712 if((*this) > (*data2))
714 else if((*this) < (*data2))
720 const char * __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString(struct __ecereNameSpace__ecere__com__Class * class, uint64 * this, char * string, void * fieldData, unsigned int * needClass)
722 __ecereNameSpace__ecere__sys__PrintBigSize(string, *(uint64 *)this, 2);
726 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * class, uint64 * this, const char * string)
729 double value = strtod(string, &end);
730 uint64 multiplier = 1;
732 if(strstr(end, "PB") || strstr(end, "pb"))
733 multiplier = (uint64)1024 * 1024 * 1024 * 1024;
734 else if(strstr(end, "TB") || strstr(end, "tb"))
735 multiplier = (uint64)1024 * 1024 * 1024 * 1024;
736 else if(strstr(end, "GB") || strstr(end, "gb"))
737 multiplier = (uint64)1024 * 1024 * 1024;
738 else if(strstr(end, "MB") || strstr(end, "mb"))
739 multiplier = (uint64)1024 * 1024;
740 else if(strstr(end, "KB") || strstr(end, "kb"))
742 (*this) = (uint64)((double)multiplier * value);
746 extern int __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(char * buffer, int maxLen, struct __ecereNameSpace__ecere__com__Class * class, const void * object, __builtin_va_list args);
748 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__TempFile;
750 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
752 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
754 struct __ecereNameSpace__ecere__com__Module
756 struct __ecereNameSpace__ecere__com__Instance * application;
757 struct __ecereNameSpace__ecere__sys__OldList classes;
758 struct __ecereNameSpace__ecere__sys__OldList defines;
759 struct __ecereNameSpace__ecere__sys__OldList functions;
760 struct __ecereNameSpace__ecere__sys__OldList modules;
761 struct __ecereNameSpace__ecere__com__Instance * prev;
762 struct __ecereNameSpace__ecere__com__Instance * next;
768 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
769 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
772 void __ecereDestructor___ecereNameSpace__ecere__sys__File(struct __ecereNameSpace__ecere__com__Instance * this)
774 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
777 if(__ecerePointer___ecereNameSpace__ecere__sys__File->output && __ecerePointer___ecereNameSpace__ecere__sys__File->output != __ecerePointer___ecereNameSpace__ecere__sys__File->input)
779 __ecereNameSpace__ecere__sys__openCount--;
780 fclose(__ecerePointer___ecereNameSpace__ecere__sys__File->output);
782 if(__ecerePointer___ecereNameSpace__ecere__sys__File->input)
784 __ecereNameSpace__ecere__sys__openCount--;
785 fclose(__ecerePointer___ecereNameSpace__ecere__sys__File->input);
787 __ecerePointer___ecereNameSpace__ecere__sys__File->input = (((void *)0));
788 __ecerePointer___ecereNameSpace__ecere__sys__File->output = (((void *)0));
792 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_ReadData(struct __ecereNameSpace__ecere__com__Instance * this, unsigned char * bytes, unsigned int numBytes)
794 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
796 return ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
797 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
799 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
800 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(this, bytes, 1, numBytes);
803 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_WriteData(struct __ecereNameSpace__ecere__com__Instance * this, const unsigned char * bytes, unsigned int numBytes)
805 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
807 return ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * buffer, unsigned int size, unsigned int count))__extension__ ({
808 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
810 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
811 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write])(this, bytes, 1, numBytes);
814 const char * __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance * this, char * tempString, void * fieldData, unsigned int * needClass)
816 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
818 if((struct __ecereNameSpace__ecere__com__Instance *)this)
820 __ecereNameSpace__ecere__sys__PrintSize(tempString, ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
821 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
823 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
824 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize])(this), 2);
827 return (((void *)0));
830 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Seek(struct __ecereNameSpace__ecere__com__Instance * this, int pos, int mode)
832 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
833 unsigned int fmode = 0;
847 return fseek(__ecerePointer___ecereNameSpace__ecere__sys__File->input ? __ecerePointer___ecereNameSpace__ecere__sys__File->input : __ecerePointer___ecereNameSpace__ecere__sys__File->output, pos, fmode) != (-1);
850 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Tell(struct __ecereNameSpace__ecere__com__Instance * this)
852 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
854 return (unsigned int)(__ecerePointer___ecereNameSpace__ecere__sys__File->input ? ftell(__ecerePointer___ecereNameSpace__ecere__sys__File->input) : ftell(__ecerePointer___ecereNameSpace__ecere__sys__File->output));
857 int __ecereMethod___ecereNameSpace__ecere__sys__File_Read(struct __ecereNameSpace__ecere__com__Instance * this, void * buffer, unsigned int size, unsigned int count)
859 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
861 return __ecerePointer___ecereNameSpace__ecere__sys__File->input ? (int)fread(buffer, size, count, __ecerePointer___ecereNameSpace__ecere__sys__File->input) : 0;
864 int __ecereMethod___ecereNameSpace__ecere__sys__File_Write(struct __ecereNameSpace__ecere__com__Instance * this, const void * buffer, unsigned int size, unsigned int count)
866 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
868 return __ecerePointer___ecereNameSpace__ecere__sys__File->output ? (int)fwrite(buffer, size, count, __ecerePointer___ecereNameSpace__ecere__sys__File->output) : 0;
871 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Getc(struct __ecereNameSpace__ecere__com__Instance * this, char * ch)
873 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
874 int ich = fgetc(__ecerePointer___ecereNameSpace__ecere__sys__File->input);
885 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Putc(struct __ecereNameSpace__ecere__com__Instance * this, char ch)
887 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
889 return (fputc((int)ch, __ecerePointer___ecereNameSpace__ecere__sys__File->output) == (-1)) ? 0 : 1;
892 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Puts(struct __ecereNameSpace__ecere__com__Instance * this, const char * string)
894 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
895 unsigned int result = 0;
897 if(__ecerePointer___ecereNameSpace__ecere__sys__File->output)
899 result = (fputs(string, __ecerePointer___ecereNameSpace__ecere__sys__File->output) == (-1)) ? 0 : 1;
904 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Eof(struct __ecereNameSpace__ecere__com__Instance * this)
906 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
908 return __ecerePointer___ecereNameSpace__ecere__sys__File->input ? feof(__ecerePointer___ecereNameSpace__ecere__sys__File->input) != 0 : 1;
911 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Truncate(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int size)
913 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
915 fprintf((bsl_stderr()), "WARNING: File::Truncate unimplemented in ecereBootstrap.\n");
919 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_GetSize(struct __ecereNameSpace__ecere__com__Instance * this)
921 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
923 return FILE_GetSize(__ecerePointer___ecereNameSpace__ecere__sys__File->input);
926 void __ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput(struct __ecereNameSpace__ecere__com__Instance * this)
928 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
930 if(__ecerePointer___ecereNameSpace__ecere__sys__File->input)
932 fclose(__ecerePointer___ecereNameSpace__ecere__sys__File->input);
933 if(__ecerePointer___ecereNameSpace__ecere__sys__File->output == __ecerePointer___ecereNameSpace__ecere__sys__File->input)
934 __ecerePointer___ecereNameSpace__ecere__sys__File->output = (((void *)0));
935 __ecerePointer___ecereNameSpace__ecere__sys__File->input = (((void *)0));
939 void __ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput(struct __ecereNameSpace__ecere__com__Instance * this)
941 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
943 if(__ecerePointer___ecereNameSpace__ecere__sys__File->output)
945 fclose(__ecerePointer___ecereNameSpace__ecere__sys__File->output);
946 if(__ecerePointer___ecereNameSpace__ecere__sys__File->input == __ecerePointer___ecereNameSpace__ecere__sys__File->output)
947 __ecerePointer___ecereNameSpace__ecere__sys__File->input = (((void *)0));
948 __ecerePointer___ecereNameSpace__ecere__sys__File->output = (((void *)0));
952 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Lock(struct __ecereNameSpace__ecere__com__Instance * this, int type, uint64 start, uint64 length, unsigned int wait)
954 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
956 return FILE_Lock(__ecerePointer___ecereNameSpace__ecere__sys__File->input, __ecerePointer___ecereNameSpace__ecere__sys__File->output, type, start, length, wait);
959 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Unlock(struct __ecereNameSpace__ecere__com__Instance * this, uint64 start, uint64 length, unsigned int wait)
961 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
963 return ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int type, uint64 start, uint64 length, unsigned int wait))__extension__ ({
964 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
966 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
967 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock])(this, 0, start, length, wait);
970 int __ecereMethod___ecereNameSpace__ecere__sys__File_Printf(struct __ecereNameSpace__ecere__com__Instance * this, const char * format, ...)
972 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
980 __builtin_va_start(args, format);
981 vsnprintf(text, sizeof (text), format, args);
982 text[sizeof (text) - 1] = 0;
983 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const char * string))__extension__ ({
984 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
986 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
987 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts])(this, text))
988 result = strlen(text);
989 __builtin_va_end(args);
994 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_Flush(struct __ecereNameSpace__ecere__com__Instance * this)
996 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
998 fflush(__ecerePointer___ecereNameSpace__ecere__sys__File->output);
1002 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(struct __ecereNameSpace__ecere__com__Instance * this, char * s, int max)
1004 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1006 unsigned int result = 1;
1009 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1010 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1012 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1013 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(this))
1023 if(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, char * ch))__extension__ ({
1024 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1026 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1027 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc])(this, &ch))
1039 return result || c > 1;
1042 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_GetString(struct __ecereNameSpace__ecere__com__Instance * this, char * string, int max)
1044 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1047 unsigned int quoted = 0;
1048 unsigned int result = 1;
1053 if(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, char * ch))__extension__ ({
1054 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1056 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1057 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc])(this, &ch))
1062 if((ch != '\n') && (ch != '\r') && (ch != ' ') && (ch != ',') && (ch != '\t'))
1064 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1065 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1067 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1068 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(this))
1073 for(c = 0; c < max - 1; c++)
1075 if(!quoted && ((ch == '\n') || (ch == '\r') || (ch == ' ') || (ch == ',') || (ch == '\t')))
1082 quoted ^= (unsigned int)1;
1087 if(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, char * ch))__extension__ ({
1088 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1090 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1091 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc])(this, &ch))
1103 void * __ecereProp___ecereNameSpace__ecere__sys__File_Get_input(struct __ecereNameSpace__ecere__com__Instance * this)
1105 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1107 return __ecerePointer___ecereNameSpace__ecere__sys__File->input;
1110 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_input(struct __ecereNameSpace__ecere__com__Instance * this, void * value)
1112 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1114 __ecerePointer___ecereNameSpace__ecere__sys__File->input = value;
1115 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__sys__File_input), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__sys__File_input);
1118 void * __ecereProp___ecereNameSpace__ecere__sys__File_Get_output(struct __ecereNameSpace__ecere__com__Instance * this)
1120 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1122 return __ecerePointer___ecereNameSpace__ecere__sys__File->output;
1125 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_output(struct __ecereNameSpace__ecere__com__Instance * this, void * value)
1127 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1129 __ecerePointer___ecereNameSpace__ecere__sys__File->output = value;
1130 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__sys__File_output), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__sys__File_output);
1133 void __ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
1135 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1137 FILE_set_buffered(__ecerePointer___ecereNameSpace__ecere__sys__File->input, __ecerePointer___ecereNameSpace__ecere__sys__File->output, value);
1138 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__sys__File_buffered), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__sys__File_buffered);
1141 unsigned int __ecereProp___ecereNameSpace__ecere__sys__File_Get_eof(struct __ecereNameSpace__ecere__com__Instance * this)
1143 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1145 return ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1146 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1148 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1149 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(this);
1152 int __ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx(struct __ecereNameSpace__ecere__com__Instance * this, char * s, int max, unsigned int * hasNewLineChar)
1154 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1158 if(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1159 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1161 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1162 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(this))
1168 if(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, char * ch))__extension__ ({
1169 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1171 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1172 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc])(this, &ch))
1180 *hasNewLineChar = (ch == '\n');
1186 void __ecereMethod___ecereNameSpace__ecere__sys__File_Close(struct __ecereNameSpace__ecere__com__Instance * this)
1188 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1190 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1191 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1193 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1194 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput])(this);
1195 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1196 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1198 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1199 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput])(this);
1202 void __ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
1204 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1208 __builtin_va_start(args, object);
1209 __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
1210 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const char * string))__extension__ ({
1211 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1213 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1214 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts])(this, buffer);
1215 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, char ch))__extension__ ({
1216 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1218 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1219 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc])(this, '\n');
1220 __builtin_va_end(args);
1223 void __ecereMethod___ecereNameSpace__ecere__sys__File_Print(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
1225 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1229 __builtin_va_start(args, object);
1230 __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
1231 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const char * string))__extension__ ({
1232 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1234 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1235 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts])(this, buffer);
1236 __builtin_va_end(args);
1239 struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__FileOpen(const char * fileName, int mode)
1241 struct __ecereNameSpace__ecere__com__Instance * result = (((void *)0));
1245 if(strstr(fileName, "File://") == fileName)
1247 result = (struct __ecereNameSpace__ecere__com__Instance *)(uintptr_t)strtoull(fileName + 7, (((void *)0)), 16);
1250 if(((struct __ecereNameSpace__ecere__com__Instance *)(char *)result)->_class && __ecereNameSpace__ecere__com__eClass_IsDerived(((struct __ecereNameSpace__ecere__com__Instance *)(char *)result)->_class, __ecereClass___ecereNameSpace__ecere__sys__File))
1252 if(!((struct __ecereNameSpace__ecere__com__Instance *)(char *)result)->_refCount)
1253 result->_refCount++;
1254 result->_refCount++;
1255 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
1256 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = result;
1258 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1259 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(result, 0, 0);
1262 result = (((void *)0));
1267 struct __ecereNameSpace__ecere__com__Instance * file = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__File);
1271 FILE_FileOpen(fileName, mode, &((struct __ecereNameSpace__ecere__sys__File *)(((char *)file + __ecereClass___ecereNameSpace__ecere__sys__File->offset)))->input, &((struct __ecereNameSpace__ecere__sys__File *)(((char *)file + __ecereClass___ecereNameSpace__ecere__sys__File->offset)))->output);
1272 if(!__ecereProp___ecereNameSpace__ecere__sys__File_Get_input(file) && !__ecereProp___ecereNameSpace__ecere__sys__File_Get_output(file))
1276 __ecereNameSpace__ecere__sys__openCount++;
1281 (__ecereNameSpace__ecere__com__eInstance_DecRef(file), file = 0);
1289 void __ecereUnregisterModule_File(struct __ecereNameSpace__ecere__com__Instance * module)
1292 __ecerePropM___ecereNameSpace__ecere__sys__File_input = (void *)0;
1293 __ecerePropM___ecereNameSpace__ecere__sys__File_output = (void *)0;
1294 __ecerePropM___ecereNameSpace__ecere__sys__File_buffered = (void *)0;
1295 __ecerePropM___ecereNameSpace__ecere__sys__File_eof = (void *)0;
1298 int __ecereMethod___ecereNameSpace__ecere__sys__File_GetValue(struct __ecereNameSpace__ecere__com__Instance * this)
1300 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1303 __ecereMethod___ecereNameSpace__ecere__sys__File_GetString(this, string, sizeof (string));
1304 return atoi(string);
1307 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue(struct __ecereNameSpace__ecere__com__Instance * this)
1309 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1312 __ecereMethod___ecereNameSpace__ecere__sys__File_GetString(this, string, sizeof (string));
1313 return (unsigned int)strtoul(string, (((void *)0)), 16);
1316 float __ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat(struct __ecereNameSpace__ecere__com__Instance * this)
1318 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1321 __ecereMethod___ecereNameSpace__ecere__sys__File_GetString(this, string, sizeof (string));
1322 return (float)__ecereNameSpace__ecere__sys__FloatFromString(string);
1325 double __ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble(struct __ecereNameSpace__ecere__com__Instance * this)
1327 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1330 __ecereMethod___ecereNameSpace__ecere__sys__File_GetString(this, string, sizeof (string));
1331 return __ecereNameSpace__ecere__sys__FloatFromString(string);
1334 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance ** this, const char * string)
1336 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1340 (*this) = (((void *)0));
1345 struct __ecereNameSpace__ecere__com__Instance * f = __ecereNameSpace__ecere__sys__FileOpen(string, 1);
1349 (*this) = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__TempFile);
1350 while(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1351 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = f;
1353 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1354 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(f))
1356 unsigned char buffer[4096];
1357 unsigned int read = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
1358 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = f;
1360 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1361 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(f, buffer, 1, sizeof (buffer));
1363 ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * buffer, unsigned int size, unsigned int count))__extension__ ({
1364 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = (*this);
1366 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
1367 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write])((*this), buffer, 1, read);
1369 (__ecereNameSpace__ecere__com__eInstance_DecRef(f), f = 0);
1376 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo(struct __ecereNameSpace__ecere__com__Instance * this, const char * outputFileName)
1378 __attribute__((unused)) struct __ecereNameSpace__ecere__sys__File * __ecerePointer___ecereNameSpace__ecere__sys__File = (struct __ecereNameSpace__ecere__sys__File *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__sys__File->offset) : 0);
1379 unsigned int result = 0;
1380 struct __ecereNameSpace__ecere__com__Instance * f = __ecereNameSpace__ecere__sys__FileOpen(outputFileName, 2);
1384 unsigned char buffer[65536];
1387 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
1388 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1390 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1391 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(this, 0, 0);
1392 while(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1393 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1395 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1396 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(this))
1398 unsigned int count = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
1399 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1401 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1402 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(this, buffer, 1, sizeof (buffer));
1404 if(count && !((int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * buffer, unsigned int size, unsigned int count))__extension__ ({
1405 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = f;
1407 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1408 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write])(f, buffer, 1, count))
1414 (__ecereNameSpace__ecere__com__eInstance_DecRef(f), f = 0);
1416 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
1417 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
1419 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1420 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(this, 0, 0);
1424 void __ecereRegisterModule_File(struct __ecereNameSpace__ecere__com__Instance * module)
1426 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
1428 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(3, "ecere::sys::FileSize", "uint", 0, 0, (void *)0, (void *)0, module, 1, 1);
1429 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1430 __ecereClass___ecereNameSpace__ecere__sys__FileSize = class;
1431 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnCompare", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare, 1);
1432 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetString", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString, 1);
1433 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetDataFromString", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString, 1);
1434 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(3, "ecere::sys::FileSize64", "uint64", 0, 0, (void *)0, (void *)0, module, 1, 1);
1435 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1436 __ecereClass___ecereNameSpace__ecere__sys__FileSize64 = class;
1437 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnCompare", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare, 1);
1438 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetString", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString, 1);
1439 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetDataFromString", 0, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString, 1);
1440 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::sys::FileSystem", 0, 0, 0, (void *)0, (void *)0, module, 2, 1);
1441 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1442 __ecereClass___ecereNameSpace__ecere__sys__FileSystem = class;
1443 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Open", "ecere::sys::File ::Open(const char * archive, const char * name, ecere::sys::FileOpenMode mode)", 0, 2);
1444 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Exists", "ecere::sys::FileAttribs ::Exists(const char * archive, const char * fileName)", 0, 2);
1445 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetSize", "bool ::GetSize(const char * archive, const char * fileName, ecere::sys::FileSize * size)", 0, 2);
1446 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Stats", "bool ::Stats(const char * archive, const char * fileName, ecere::sys::FileStats stats)", 0, 2);
1447 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "FixCase", "void ::FixCase(const char * archive, char * fileName)", 0, 2);
1448 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Find", "bool ::Find(FileDesc file, const char * archive, const char * name)", 0, 2);
1449 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "FindNext", "bool ::FindNext(FileDesc file)", 0, 2);
1450 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "CloseDir", "void ::CloseDir(FileDesc file)", 0, 2);
1451 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "OpenArchive", "Archive ::OpenArchive(const char * fileName, ArchiveOpenFlags create)", 0, 2);
1452 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "QuerySize", "bool ::QuerySize(const char * fileName, ecere::sys::FileSize * size)", 0, 2);
1453 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(4, "ecere::sys::FileOpenMode", 0, 0, 0, (void *)0, (void *)0, module, 1, 1);
1454 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1455 __ecereClass___ecereNameSpace__ecere__sys__FileOpenMode = class;
1456 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "read", 1);
1457 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "write", 2);
1458 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "append", 3);
1459 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "readWrite", 4);
1460 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "writeRead", 5);
1461 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "appendRead", 6);
1462 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(4, "ecere::sys::FileSeekMode", 0, 0, 0, (void *)0, (void *)0, module, 1, 1);
1463 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1464 __ecereClass___ecereNameSpace__ecere__sys__FileSeekMode = class;
1465 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "start", 0);
1466 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "current", 1);
1467 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "end", 2);
1468 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(4, "ecere::sys::FileLock", 0, 0, 0, (void *)0, (void *)0, module, 1, 1);
1469 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1470 __ecereClass___ecereNameSpace__ecere__sys__FileLock = class;
1471 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "unlocked", 0);
1472 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "shared", 1);
1473 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(class, "exclusive", 2);
1474 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::sys::File", "ecere::com::IOChannel", sizeof(struct __ecereNameSpace__ecere__sys__File), 0, (void *)0, (void *)__ecereDestructor___ecereNameSpace__ecere__sys__File, module, 1, 1);
1475 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1476 __ecereClass___ecereNameSpace__ecere__sys__File = class;
1477 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetString", 0, __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString, 1);
1478 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetDataFromString", 0, __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString, 1);
1479 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "WriteData", 0, __ecereMethod___ecereNameSpace__ecere__sys__File_WriteData, 1);
1480 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "ReadData", 0, __ecereMethod___ecereNameSpace__ecere__sys__File_ReadData, 1);
1481 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Seek", "bool Seek(int pos, ecere::sys::FileSeekMode mode)", __ecereMethod___ecereNameSpace__ecere__sys__File_Seek, 1);
1482 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Tell", "uint Tell(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_Tell, 1);
1483 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Read", "int Read(void * buffer, unsigned int size, unsigned int count)", __ecereMethod___ecereNameSpace__ecere__sys__File_Read, 1);
1484 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Write", "int Write(const void * buffer, unsigned int size, unsigned int count)", __ecereMethod___ecereNameSpace__ecere__sys__File_Write, 1);
1485 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Getc", "bool Getc(char * ch)", __ecereMethod___ecereNameSpace__ecere__sys__File_Getc, 1);
1486 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Putc", "bool Putc(char ch)", __ecereMethod___ecereNameSpace__ecere__sys__File_Putc, 1);
1487 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Puts", "bool Puts(const char * string)", __ecereMethod___ecereNameSpace__ecere__sys__File_Puts, 1);
1488 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Eof", "bool Eof(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_Eof, 1);
1489 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Truncate", "bool Truncate(ecere::sys::FileSize size)", __ecereMethod___ecereNameSpace__ecere__sys__File_Truncate, 1);
1490 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetSize", "uint GetSize(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetSize, 1);
1491 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "CloseInput", "void CloseInput(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput, 1);
1492 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "CloseOutput", "void CloseOutput(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput, 1);
1493 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Lock", "bool Lock(ecere::sys::FileLock type, uint64 start, uint64 length, bool wait)", __ecereMethod___ecereNameSpace__ecere__sys__File_Lock, 1);
1494 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Unlock", "bool Unlock(uint64 start, uint64 length, bool wait)", __ecereMethod___ecereNameSpace__ecere__sys__File_Unlock, 1);
1495 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Close", "void Close()", __ecereMethod___ecereNameSpace__ecere__sys__File_Close, 1);
1496 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "CopyTo", "bool CopyTo(const char * outputFileName)", __ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo, 1);
1497 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Flush", "bool Flush(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_Flush, 1);
1498 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetDouble", "double GetDouble(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble, 1);
1499 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetFloat", "float GetFloat(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat, 1);
1500 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetHexValue", "unsigned int GetHexValue(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue, 1);
1501 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetLine", "bool GetLine(char * s, int max)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine, 1);
1502 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetLineEx", "int GetLineEx(char * s, int max, bool * hasNewLineChar)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx, 1);
1503 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetString", "bool GetString(char * string, int max)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetString, 1);
1504 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetValue", "int GetValue(void)", __ecereMethod___ecereNameSpace__ecere__sys__File_GetValue, 1);
1505 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Print", "void Print(typed_object object, ...)", __ecereMethod___ecereNameSpace__ecere__sys__File_Print, 1);
1506 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "PrintLn", "void PrintLn(typed_object object, ...)", __ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn, 1);
1507 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Printf", "int Printf(const char * format, ...)", __ecereMethod___ecereNameSpace__ecere__sys__File_Printf, 1);
1508 __ecerePropM___ecereNameSpace__ecere__sys__File_input = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "input", "void *", __ecereProp___ecereNameSpace__ecere__sys__File_Set_input, __ecereProp___ecereNameSpace__ecere__sys__File_Get_input, 1);
1509 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1510 __ecereProp___ecereNameSpace__ecere__sys__File_input = __ecerePropM___ecereNameSpace__ecere__sys__File_input, __ecerePropM___ecereNameSpace__ecere__sys__File_input = (void *)0;
1511 __ecerePropM___ecereNameSpace__ecere__sys__File_output = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "output", "void *", __ecereProp___ecereNameSpace__ecere__sys__File_Set_output, __ecereProp___ecereNameSpace__ecere__sys__File_Get_output, 1);
1512 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1513 __ecereProp___ecereNameSpace__ecere__sys__File_output = __ecerePropM___ecereNameSpace__ecere__sys__File_output, __ecerePropM___ecereNameSpace__ecere__sys__File_output = (void *)0;
1514 __ecerePropM___ecereNameSpace__ecere__sys__File_buffered = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "buffered", "bool", __ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered, 0, 1);
1515 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1516 __ecereProp___ecereNameSpace__ecere__sys__File_buffered = __ecerePropM___ecereNameSpace__ecere__sys__File_buffered, __ecerePropM___ecereNameSpace__ecere__sys__File_buffered = (void *)0;
1517 __ecerePropM___ecereNameSpace__ecere__sys__File_eof = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "eof", "bool", 0, __ecereProp___ecereNameSpace__ecere__sys__File_Get_eof, 1);
1518 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1519 __ecereProp___ecereNameSpace__ecere__sys__File_eof = __ecerePropM___ecereNameSpace__ecere__sys__File_eof, __ecerePropM___ecereNameSpace__ecere__sys__File_eof = (void *)0;
1520 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::sys::ConsoleFile", "ecere::sys::File", 0, 0, (void *)__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile, (void *)__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile, module, 1, 1);
1521 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1522 __ecereClass___ecereNameSpace__ecere__sys__ConsoleFile = class;
1523 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(2, "ecere::sys::FileAttribs", "bool", 0, 0, (void *)0, (void *)0, module, 1, 1);
1524 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1525 __ecereClass___ecereNameSpace__ecere__sys__FileAttribs = class;
1526 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isFile", "bool", 1, 0, 1);
1527 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isArchive", "bool", 1, 1, 1);
1528 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isHidden", "bool", 1, 2, 1);
1529 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isReadOnly", "bool", 1, 3, 1);
1530 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isSystem", "bool", 1, 4, 1);
1531 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isTemporary", "bool", 1, 5, 1);
1532 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isDirectory", "bool", 1, 6, 1);
1533 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isDrive", "bool", 1, 7, 1);
1534 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isCDROM", "bool", 1, 8, 1);
1535 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isRemote", "bool", 1, 9, 1);
1536 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isRemovable", "bool", 1, 10, 1);
1537 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isServer", "bool", 1, 11, 1);
1538 __ecereNameSpace__ecere__com__eClass_AddBitMember(class, "isShare", "bool", 1, 12, 1);
1539 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(3, "ecere::sys::SecSince1970", "int64", 0, 0, (void *)0, (void *)0, module, 1, 1);
1540 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1541 __ecereClass___ecereNameSpace__ecere__sys__SecSince1970 = class;
1542 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "ecere::sys::FileStats", 0, sizeof(struct __ecereNameSpace__ecere__sys__FileStats), 0, (void *)0, (void *)0, module, 1, 1);
1543 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1544 __ecereClass___ecereNameSpace__ecere__sys__FileStats = class;
1545 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "attribs", "ecere::sys::FileAttribs", 4, 4, 1);
1546 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "size", "ecere::sys::FileSize", 4, 4, 1);
1547 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "accessed", "ecere::sys::SecSince1970", 8, 8, 1);
1548 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "modified", "ecere::sys::SecSince1970", 8, 8, 1);
1549 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "created", "ecere::sys::SecSince1970", 8, 8, 1);
1550 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FileExists", "ecere::sys::FileAttribs ecere::sys::FileExists(const char * fileName)", __ecereNameSpace__ecere__sys__FileExists, module, 1);
1551 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FileOpen", "ecere::sys::File ecere::sys::FileOpen(const char * fileName, ecere::sys::FileOpenMode mode)", __ecereNameSpace__ecere__sys__FileOpen, module, 1);
1552 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FileFixCase", "void ecere::sys::FileFixCase(char * file)", __ecereNameSpace__ecere__sys__FileFixCase, module, 1);
1553 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FileGetSize", "bool ecere::sys::FileGetSize(const char * fileName, ecere::sys::FileSize * size)", __ecereNameSpace__ecere__sys__FileGetSize, module, 1);
1554 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FileGetStats", "bool ecere::sys::FileGetStats(const char * fileName, ecere::sys::FileStats stats)", __ecereNameSpace__ecere__sys__FileGetStats, module, 1);
1555 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CreateTemporaryFile", "ecere::sys::File ecere::sys::CreateTemporaryFile(char * tempFileName, const char * template)", __ecereNameSpace__ecere__sys__CreateTemporaryFile, module, 1);
1556 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CreateTemporaryDir", "void ecere::sys::CreateTemporaryDir(char * tempFileName, const char * template)", __ecereNameSpace__ecere__sys__CreateTemporaryDir, module, 1);
1557 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::MakeSlashPath", "void ecere::sys::MakeSlashPath(char * p)", __ecereNameSpace__ecere__sys__MakeSlashPath, module, 1);
1558 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::MakeSystemPath", "void ecere::sys::MakeSystemPath(char * p)", __ecereNameSpace__ecere__sys__MakeSystemPath, module, 1);
1559 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CopySystemPath", "char * ecere::sys::CopySystemPath(const char * p)", __ecereNameSpace__ecere__sys__CopySystemPath, module, 1);
1560 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CopyUnixPath", "char * ecere::sys::CopyUnixPath(const char * p)", __ecereNameSpace__ecere__sys__CopyUnixPath, module, 1);
1561 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetSystemPathBuffer", "char * ecere::sys::GetSystemPathBuffer(char * d, const char * p)", __ecereNameSpace__ecere__sys__GetSystemPathBuffer, module, 1);
1562 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::GetSlashPathBuffer", "char * ecere::sys::GetSlashPathBuffer(char * d, const char * p)", __ecereNameSpace__ecere__sys__GetSlashPathBuffer, module, 1);