home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib25.zoo / lib.h < prev    next >
C/C++ Source or Header  |  1992-09-05  |  2KB  |  79 lines

  1. /*
  2.  * library-specific stuff
  3.  */
  4. #ifndef _LIB_H
  5. #define _LIB_H
  6.  
  7. #ifndef _COMPILER_H
  8. #include <compiler.h>
  9. #endif
  10.  
  11. #include <stdio.h>    /* for FILE   */
  12. #include <time.h>    /* for time_t */
  13.  
  14. /* filename mapping function type */
  15. #ifndef __FNMAP
  16. #define __FNMAP
  17. typedef int (*fnmapfunc_t) __PROTO((const char *, char *));
  18. #endif
  19.  
  20. __EXTERN int        _unx2dos __PROTO((const char *, char *));
  21. __EXTERN int        _dos2unx __PROTO((const char *, char *));
  22. #ifndef __MINT__
  23. __EXTERN int        unx2dos __PROTO((const char *, char *));
  24. __EXTERN int        dos2unx __PROTO((const char *, char *));
  25. __EXTERN void        fnmapfunc __PROTO((fnmapfunc_t u2dos, fnmapfunc_t dos2u));
  26. #endif
  27.  
  28. __EXTERN long        _write      __PROTO((int, const void *, unsigned long));
  29. __EXTERN long        _read      __PROTO((int, void *, unsigned long));
  30. #ifndef __MINT__
  31. __EXTERN int        console_input_status __PROTO((int));
  32. __EXTERN unsigned int    console_read_byte __PROTO((int));
  33. __EXTERN void        console_write_byte __PROTO((int, int));
  34. #else
  35. __EXTERN int    _console_read_byte __PROTO((int));
  36. __EXTERN void    _console_write_byte __PROTO((int, int));
  37. #endif
  38.  
  39. __EXTERN time_t        _dostime __PROTO((time_t));
  40. __EXTERN time_t        _unixtime __PROTO((unsigned int, unsigned int));
  41.  
  42. __EXTERN char *        findfile __PROTO((char *, char *, char **));
  43.  
  44. __EXTERN char *        _itoa __PROTO((int, char *, int));
  45. __EXTERN char *        _ltoa __PROTO((long, char *, int));
  46. __EXTERN char *        _ultoa __PROTO((unsigned long, char *, int));
  47.  
  48. __EXTERN int        _doprnt __PROTO((FILE *, const char *, __VA_LIST__));
  49.  
  50. #ifdef __MINT__
  51. __EXTERN int    _scanf __PROTO((void *, int (*)(void *),
  52.             int (*)(int, void *), unsigned char *, __VA_LIST__));
  53. #endif
  54.  
  55. __EXTERN long        get_sysvar __PROTO((void *var));
  56. __EXTERN void        set_sysvar_to_long __PROTO((void *var, long val));
  57.  
  58. __EXTERN void        _setstack __PROTO((char *));
  59. __EXTERN __EXITING     __exit __PROTO((long status));
  60.  
  61. /* from the TOS GCC library */
  62. /* 5/5/92 sb -- definitions needed in malloc.c and realloc.c */
  63.  
  64. struct mem_chunk 
  65.     {
  66.     long valid;
  67. #define VAL_FREE  0xf4ee0abcL
  68. #define VAL_ALLOC 0xa11c0abcL
  69.  
  70.     struct mem_chunk *next;
  71.     unsigned long size;
  72.     };
  73.  
  74. /* linked list of free blocks */
  75.  
  76. extern struct mem_chunk _mchunk_free_list;
  77.  
  78. #endif /* _LIB_H */
  79.