home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 5 / CD_Magazyn_EXEC_nr_5.iso / Recent / comm / mail / YAM23src.lha / Source / includes / extra.h < prev    next >
C/C++ Source or Header  |  2001-03-09  |  1KB  |  63 lines

  1. #ifndef _EXTRA_H
  2. #define _EXTRA_H
  3.  
  4. #ifdef __SASC
  5.  
  6. #include <dos.h>
  7. #include <error.h>
  8.  
  9. #else
  10.  
  11. #ifdef _DCC
  12.    #include <fcntl.h>
  13.    #define index(a,b) strchr(a,b)
  14.    #define isascii(c) (((c)&0xff)<127)
  15.    extern struct Library *WorkbenchBase;
  16.    extern struct Library *KeymapBase;
  17.    extern void dice_closelibs(void);
  18. #elif defined(__STORM__)
  19.    #define isascii(c) (((c)&0xff)<127)
  20.    #define F_OK    0
  21.    char *index(const char *s, int c);
  22. #else
  23.    #include <unistd.h>
  24. #endif
  25.  
  26. #define _OSERR IoErr()
  27.  
  28. /*
  29. ** <string.h>
  30. */
  31.  
  32. extern int stccpy(char *, const char *, int);
  33. extern int stcgfe(char *, const char *);
  34. extern int stcgfn(char *, const char *);
  35. extern int astcsma(const char *, const char *);
  36. extern char *stpblk(const char *);
  37. extern void strmfp(char *, const char *, const char *);
  38. extern void strsfn(const char *, char *, char *, char *, char *);
  39. int stch_i(const char *s,int *res);
  40.  
  41. /*
  42. ** <dos.h>
  43. */
  44.  
  45. #define FNSIZE 108
  46. #define FMSIZE 256
  47. #define FESIZE 32
  48.  
  49. extern long getft(const char *);
  50.  
  51. /*
  52. ** <sys/commwben.h>
  53. */
  54.  
  55. #ifdef _DCC
  56. #define _WBenchMsg _WBMsg
  57. #endif
  58. extern struct WBStartup *_WBenchMsg;
  59.  
  60. #endif /* __SASC */
  61.  
  62. #endif /* _EXTRA_H */
  63.