home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2001 December / pcwk12201b.iso / Reklamy / CAD-Projekt / MegaCAD-4_5 / CC / STD.H_ / STD.H
Text File  |  1996-07-26  |  4KB  |  129 lines

  1. typedef unsigned char  uchar;
  2. typedef unsigned short ushort;
  3. typedef unsigned int   uint;
  4. typedef unsigned long  ulong;
  5. typedef signed   char  schar;
  6.  
  7. #define FALSE          0
  8. #define TRUE           1
  9.  
  10. #define DEF_PI         3.14159265358979323846264338327950
  11.  
  12. #if defined ( MEGATECH_C )
  13.     #define MegaMain       main
  14.     #define EXT(n)         extmega n
  15.     #define _far
  16.     #define _pascal
  17.     #define NULL           (void*)0L
  18.     #define va_start(ap,v) ap = (char*)((&v) + 1)
  19.  
  20.     typedef struct _hentry
  21.     {
  22.         ulong  size;        // Size of entry (if bit 31 set => free entry)
  23.         char   *ptr;        // Address of entry
  24.     } t_hentry;
  25.  
  26.     #define ML_READ        0x0
  27.     #define ML_WRITE       0x1
  28.     #define ML_PLUS        0x2
  29.     #define ML_BIN         0x0
  30.     #define ML_TEXT        0x4
  31.     #define ML_APPEND      0x8
  32.     #define ML_CHANGE_ATTR 0x10
  33.     #define ML_SET_CHANGE  0x20
  34.     #define ML_DENY_NO     0x0
  35.     #define ML_DENY_RD     0x40
  36.     #define ML_DENY_WR     0x80
  37.     #define ML_DENY_RW     (ML_DENY_RD | ML_DENY_WR)
  38.  
  39.     EXT(1)  void   exit(int retcode);
  40.     EXT(2)  int    abs(int i);
  41.     EXT(3)  double fabs(double val);
  42.     EXT(4)  double acos(double val);
  43.     EXT(5)  double asin(double val);
  44.     EXT(6)  double atan(double val);
  45.     EXT(7)  double cos(double val);
  46.     EXT(8)  double sin(double val);
  47.     EXT(9)  double tan(double val);
  48.     EXT(10) double cosh(double val);
  49.     EXT(11) double sinh(double val);
  50.     EXT(12) double tanh(double val);
  51.     EXT(13) double log(double val);
  52.     EXT(14) double log10(double val);
  53.     EXT(15) double ceil(double val);
  54.     EXT(16) double floor(double val);
  55.     EXT(17) double sqrt(double val);
  56.     EXT(18) double exp(double val);
  57.     EXT(19) double hypot(double dx,double dy);
  58.     EXT(20) double atan2(double dy,double dx);
  59.     EXT(21) double fmod(double val1,double val2);
  60.     EXT(22) double pow(double val1,double val2);
  61.     EXT(23) double atof(char *str);
  62.     EXT(24) int    atoi(char *str);
  63.     EXT(25) char * malloc(uint size);
  64.     EXT(26) void   free(void *ptr);
  65.     EXT(27) ushort heapwalk(t_hentry *entry);
  66.     EXT(28) short  sprintf(char *buf,char *fmt,...);
  67.     EXT(29) short  vsprintf(char *buf,char *fmt,char *args);
  68.     EXT(30) int    rand(void);
  69.     EXT(31) void   srand(uint seed);
  70.     EXT(32) short  strcmp(char *str1,char *str2);
  71.     EXT(33) char * strcpy(char *dst,char *src);
  72.     EXT(34) char * strchr(char *dst,short chr);
  73.     EXT(35) uint   strlen(char *str);
  74.     EXT(36) void   memset(void *ptr,ushort fill,uint size);
  75.     EXT(37) void * memcpy(void *dst,void *src,uint size);
  76.     EXT(38) short  ML_Open(char *name,ushort mode);
  77.     EXT(39) short  ML_Close(short fh);
  78.     EXT(40) short  ML_Remove(char *name);
  79.     EXT(41) uint   ML_Read(void *buf,uint size,short fh);
  80.     EXT(42) uint   ML_Write(void *buf,uint size,short fh);
  81.     EXT(43) long   ML_Tell(short fh);
  82.     EXT(44) short  ML_Seek(short fh,long offset,short origin);
  83.     EXT(45) short  ML_Printf(short fh,char *fmt,...);
  84.     EXT(46) long   ML_FileLen(short fh);
  85.     EXT(47) void   ML_Flush(short fh);
  86.     EXT(48) void   ML_Rewind(short fh);
  87.     EXT(49) short  ML_Puts(char *str,short fh);
  88.     EXT(50) char * ML_Gets(char *str,ushort max,short FH);
  89.     EXT(51) short  ML_Putc(short fh,short chr);
  90.     EXT(52) short  ML_Getc(short fh);
  91.     EXT(53) short  set_debug(short flag);
  92.  
  93. #else  // ( MEGATECH_C )
  94.  
  95.     //#define main MegaMain
  96.  
  97.     #ifdef _WIN32
  98.         #include <windows.h>
  99.     #endif
  100.  
  101.     #ifdef _WINDOWS
  102.         #include <windows.h>
  103.     #endif
  104.     #define EXT(n)
  105.     #include <stdio.h>
  106.     #include <math.h>
  107.     #include <string.h>
  108.     #include <stdarg.h>
  109.     #include <malloc.h>
  110.     #ifdef _WINDOWS
  111.         #define sprintf  wsprintf
  112.         #define vsprintf wvsprintf
  113.     #endif
  114.  
  115.     #ifdef _WIN32
  116.         #define  _far
  117.         #define __far
  118.         #define  _near
  119.         #define __near
  120.         #define __pascal __stdcall
  121.         #define  _pascal __stdcall
  122.         #define   pascal __stdcall
  123.         #define _export
  124.         #define __export
  125.         #define hypot _hypot
  126.     #endif
  127.  
  128. #endif // ( MEGATECH_C )
  129.