home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / pcmag / vol7n14.arc / FIG8.TXT < prev    next >
Text File  |  1988-06-30  |  711b  |  34 lines

  1. struct _list
  2. {
  3.     int        next;
  4.     int        row;
  5.     int        column;
  6.     void    *video_region;
  7.     int        region_size;
  8. }
  9.  
  10. #define LIST_MEMBERS 20
  11. struct _list list[LIST_MEMBERS];
  12.  
  13. int remove_from_list(int offset)
  14. {
  15.     int    i;
  16.  
  17.     for(i = 0; i < LIST_MEMBERS; i++)
  18.         if(list[i].next == offset)
  19.         {
  20.             list[i].next = list[offset].next;
  21.             list[offset].next = 0xffff;
  22.             if(list[offset].video_region)
  23.                 free(list[offset].video_region);
  24.             return TRUE;
  25.         }
  26.     return FALSE;
  27. }
  28.     .
  29.     .
  30.     if(remove_from_list(5))
  31.         printf("\nList member 5 successfully removed from list");
  32.     .
  33.     .
  34.