comparison gsm-fw/gpf/osl/os_mem_ir.c @ 437:1d78af921a5a

os_mem_ir.c: os_PartitionCheck() done
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 22 Jun 2014 21:01:32 +0000
parents adfc04008d75
children 0eb7c6389717
comparison
equal deleted inserted replaced
436:adfc04008d75 437:1d78af921a5a
31 continue; 31 continue;
32 return(OS_OK); 32 return(OS_OK);
33 } 33 }
34 return(OS_ERROR); 34 return(OS_ERROR);
35 } 35 }
36
37 GLOBAL LONG
38 os_PartitionCheck(ULONG *ptr)
39 {
40 PM_HEADER *phdr;
41 PM_PCB *pool;
42
43 phdr = (PM_HEADER *)(ptr - 2);
44 if (phdr->pm_next_available)
45 return(OS_PARTITION_FREE);
46 pool = phdr->pm_partition_pool;
47 if (ptr[(pool->pm_partition_size - 4) >> 2] == GUARD_PATTERN)
48 return(OS_OK);
49 else
50 return(OS_PARTITION_GUARD_PATTERN_DESTROYED);
51 }