home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-src-22.lha / AmiTCP-2.2 / src / l / inet-handler / cleanup.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-17  |  1.3 KB  |  68 lines

  1. /*
  2.  * cleanup.c
  3.  *
  4.  * Author: Tomi Ollila <too@cs.hut.fi>
  5.  *
  6.  *     Copyright (c) 1993 Tomi Ollila
  7.  *         All rights reserved
  8.  *
  9.  * Created: Thu Nov  4 21:17:14 1993 too
  10.  * Last modified: Sun Nov 14 17:42:26 1993 too
  11.  *
  12.  * HISTORY
  13.  * $Log: cleanup.c,v $
  14.  * Revision 1.1  1993/11/17  11:47:44  too
  15.  * Initial revision
  16.  *
  17.  * Revision 1.1  1993/11/17  11:47:44  too
  18.  * Initial revision
  19.  *
  20.  */
  21.  
  22. #if 0 && (__GNUC__ < 2) && (__SASC < 6) || !defined (AMIGA)
  23. #error this program compiles only with amiga, gcc v2.x or sas/c version 6.x
  24. #endif
  25.  
  26. #include <exec/types.h>
  27. #include <exec/nodes.h>
  28. #include <exec/ports.h>
  29. #include <dos/dos.h>
  30. #include <dos/dosextens.h>
  31.  
  32. #include "global.h"
  33.  
  34. #define BSDSOCKET_H /* defining BSDSOCKET_H inhibitis automatic inline incl.*/
  35. #include <sys/types.h>
  36. #include <sys/socket.h>
  37. #include <sys/ioctl.h>
  38.  
  39. #include "system_includes.h"
  40. #include "applport.h"
  41. #include "handler.h"
  42. #include "cleanup.h"
  43.  
  44. #define RFI ->
  45.  
  46. int clean(struct CleanUp * CU, int retval)
  47. {
  48.   if (SocketBase)
  49.     CloseLibrary(SocketBase);
  50.   
  51.   CloseLibrary((struct Library *)DOSBase);
  52.  
  53.   if (applsigbit != -1)
  54.     FreeSignal(applsigbit);
  55.  
  56.   if (timermsgport)
  57.     DeleteMsgPort(timermsgport);
  58.  
  59.   /*
  60.    * itr structure holds information of timer.device.
  61.    */
  62.   if (itr) {
  63.     CloseDevice(itr);
  64.     FreeMem(itr, sizeof *itr);
  65.   }
  66.   return retval;
  67. }
  68.