home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / mag&info / msjv7_4.zip / NETBIOS2.ARJ / LIBMAIN.C < prev    next >
C/C++ Source or Header  |  1992-07-01  |  1KB  |  62 lines

  1.  
  2. //+------------------------------------------------------------------
  3. //
  4. // File: LibMain.c
  5. //
  6. // Contents: DLL Entry and Exit routines.
  7. //
  8. // Synoposis: We do our own heap management. Thus, we have to call
  9. //          AllocHeap() and DeAllocHeap() defined in memman.cxx
  10. //
  11. // Classes:
  12. //
  13. // Functions: Libmain()
  14. //          WEP()
  15. //
  16. // History: AlokS   10-25-91
  17. //
  18. //-------------------------------------------------------------------
  19.  
  20.  
  21. #include <windows.h>
  22.  
  23. extern int FAR PASCAL AllocHeap   ( int );
  24. extern int FAR PASCAL DeAllocHeap ( void );
  25.  
  26. int FAR PASCAL LibMain ( HANDLE    handle,
  27.              WORD    wDataSeg,
  28.              WORD    wHeapSize,
  29.              LPSTR    lpCmdLine
  30.            )
  31. {
  32. #ifdef never
  33.     _asm int 3;
  34. #endif
  35.  
  36.     if (wHeapSize==0)
  37.     return 0;
  38.  
  39.      /*
  40.       * LocalInit sets up a specific area in local heap so that
  41.       * functions such as LocalAlloc will work correctly
  42.       */
  43.     LocalInit (wDataSeg, NULL, (NPSTR) wHeapSize);
  44.  
  45.     if (wHeapSize!=0)
  46.     UnlockData ( 0 );
  47.  
  48.     return AllocHeap ( wHeapSize );
  49.  
  50. }
  51.  
  52.  
  53. VOID FAR PASCAL WEP( int nParam)
  54. {
  55. #ifdef never
  56.     _asm int 3;
  57. #endif
  58.     DeAllocHeap ();
  59.  
  60.     return ;
  61. }
  62.