home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / h.z / CONIO.H < prev    next >
C/C++ Source or Header  |  1996-11-06  |  2KB  |  80 lines

  1. /*
  2.  *  conio.h    Console and Port I/O functions
  3.  *
  4.  *  Copyright by WATCOM International Corp. 1988-1996.  All rights reserved.
  5.  */
  6. #ifndef _CONIO_H_INCLUDED
  7. #define _CONIO_H_INCLUDED
  8. #if !defined(_ENABLE_AUTODEPEND)
  9.   #pragma read_only_file;
  10. #endif
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #ifndef _COMDEF_H_INCLUDED
  16.  #include <_comdef.h>
  17. #endif
  18.  
  19. #ifndef _VA_LIST_DEFINED
  20. #define _VA_LIST_DEFINED
  21. #if defined(__PPC__)
  22.  #if defined(__NT__)
  23.     typedef char * __va_list;
  24.  #else
  25.     typedef struct {
  26.       char  __gpr;
  27.       char  __fpr;
  28.       char  __reserved[2];
  29.       char *__input_arg_area;
  30.       char *__reg_save_area;
  31.     } __va_list;
  32.   #endif
  33. #elif defined(__AXP__)
  34.   typedef struct {
  35.     char *__base;
  36.     int   __offset;
  37.   } __va_list;
  38. #elif defined(__HUGE__) || defined(__SW_ZU)
  39.   typedef char _WCFAR *__va_list[1];
  40. #else
  41.   typedef char *__va_list[1];
  42. #endif
  43. #endif
  44.  
  45. _WCRTLINK extern char *cgets(char *__buf);
  46. _WCRTLINK extern int cputs(const char *__buf);
  47. _WCRTLINK extern int cprintf(const char *__fmt,...);
  48. _WCRTLINK extern int cscanf(const char *__fmt,...);
  49. _WCRTLINK extern int getch(void);
  50. _WCRTLINK extern int _getch(void);
  51. _WCRTLINK extern int getche(void);
  52. _WCRTLINK extern int _getche(void);
  53. _WCRTLINK extern int kbhit(void);
  54. #if defined(_M_IX86)
  55.  _WCIRTLINK extern unsigned inp(unsigned __port);
  56.  _WCIRTLINK extern unsigned inpw(unsigned __port);
  57.  _WCIRTLINK extern unsigned outp(unsigned __port, unsigned __value);
  58.  _WCIRTLINK extern unsigned outpw(unsigned __port,unsigned __value);
  59.  #if defined(__386__)
  60.   _WCIRTLINK extern unsigned inpd(unsigned __port);
  61.   _WCIRTLINK extern unsigned outpd(unsigned __port, unsigned __value);
  62.  #endif
  63. #endif
  64. _WCRTLINK extern int putch(int __c);
  65. _WCRTLINK extern int ungetch(int __c);
  66. _WCRTLINK extern int vcprintf( const char *__format, __va_list __arg );
  67. _WCRTLINK extern int vcscanf( const char *__format, __va_list __arg );
  68.  
  69. #if defined(__INLINE_FUNCTIONS__) && defined(_M_IX86)
  70.  #pragma intrinsic(inp,inpw,outp,outpw)
  71.  #if defined(__386__)
  72.   #pragma intrinsic(inpd,outpd)
  73.  #endif
  74. #endif
  75.  
  76. #ifdef __cplusplus
  77. };
  78. #endif
  79. #endif
  80.