home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / windows / crane.zip / WINUNDOC.H < prev   
Text File  |  1988-01-29  |  2KB  |  81 lines

  1. #ifdef WIN_INTERNAL
  2.     #ifndef LSTRING
  3.     #define NOLSTRING
  4.     #endif
  5.     #ifndef LFILEIO
  6.     #define NOLFILEIO
  7.     #endif
  8. #endif
  9.  
  10. #ifndef NOLSTRING
  11. int         far PASCAL lstrcmp( LPSTR, LPSTR );
  12. LPSTR       far PASCAL lstrcpy( LPSTR, LPSTR );
  13. LPSTR       far PASCAL lstrcat( LPSTR, LPSTR );
  14. int         far PASCAL lstrlen( LPSTR );
  15. LPSTR       far PASCAL lstrbscan( LPSTR, LPSTR );
  16. LPSTR       far PASCAL lstrbskip( LPSTR, LPSTR );
  17. #endif
  18.  
  19.  
  20. #ifndef NOLFILEIO
  21. int         far PASCAL OpenPathname( LPSTR, int );
  22. int         far PASCAL DeletePathname( LPSTR );
  23. int         far PASCAL _lopen( LPSTR, int );
  24. void        far PASCAL _lclose( int );
  25. int         far PASCAL _lcreat( LPSTR, int );
  26. WORD        far PASCAL _ldup( int );
  27. LONG        far PASCAL _llseek( int, long, int );
  28. WORD        far PASCAL _lread( int, LPSTR, int );
  29. WORD        far PASCAL _lwrite( int, LPSTR, int );
  30.  
  31. #define READ        0   /* Flags for _lopen */
  32. #define WRITE       1
  33. #define READ_WRITE  2
  34. #endif
  35.  
  36. #ifndef NOATOM
  37. /* atom manager internals */
  38. #define ATOMSTRUC struct atomstruct
  39. typedef ATOMSTRUC *PATOM;
  40. typedef ATOMSTRUC {
  41.     PATOM chain;
  42.     WORD  usage;             /* Atoms are usage counted. */
  43.     BYTE  len;               /* length of ASCIZ name string */
  44.     BYTE  name;              /* beginning of ASCIZ name string */
  45. } ATOMENTRY;
  46.  
  47. typedef struct {
  48.     int     numEntries;
  49.     PATOM   pAtom[ 1 ];
  50. } ATOMTABLE;
  51. ATOMTABLE * PASCAL pAtomTable;
  52. #endif
  53.  
  54.  
  55. /* for the control panel */
  56. void FAR PASCAL SetCaretBlinkTime(WORD);
  57. WORD FAR PASCAL GetCaretBlinkTime(void);
  58.  
  59. /* scheduler things that the world knows not */
  60. BOOL        far PASCAL WaitEvent( HANDLE );
  61. BOOL        far PASCAL PostEvent( HANDLE );
  62. BOOL        far PASCAL KillTask( HANDLE );
  63.  
  64. /* print screen hooks */
  65. BOOL        FAR PASCAL SetPrtScHook(FARPROC);
  66. FARPROC     FAR PASCAL GetPrtScHook(void);
  67.  
  68.  
  69. /* scroll bar messages */
  70. #define SBM_SETPOS      WM_USER+0
  71. #define SBM_GETPOS      WM_USER+1
  72. #define SBM_SETRANGE    WM_USER+2
  73. #define SBM_GETRANGE    WM_USER+3
  74.  
  75. /* module stuff */
  76. HANDLE  FAR PASCAL LoadModule(LPSTR, LPSTR);
  77. BOOL    FAR PASCAL FreeModule( HANDLE );
  78. HANDLE  FAR PASCAL GetDSModule( WORD );
  79. HANDLE  FAR PASCAL GetDSInstance( WORD );
  80. 
  81.