FreeCalypso > hg > freecalypso-sw
diff gsm-fw/gpf/osl/os_mem_fl.c @ 377:d148403013c0
os_mem_fl.c: os_GetPartitionGroupHandle() done
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 09 Jun 2014 05:08:11 +0000 |
parents | 754e72d134a0 |
children | c82d093a2b89 |
line wrap: on
line diff
--- a/gsm-fw/gpf/osl/os_mem_fl.c Mon Jun 09 04:53:32 2014 +0000 +++ b/gsm-fw/gpf/osl/os_mem_fl.c Mon Jun 09 05:08:11 2014 +0000 @@ -72,7 +72,7 @@ UNSIGNED Allocated; VOID *pStartAddress; NU_TASK *First; - CHAR Name[8]; + CHAR Name[NU_MAX_NAME]; if (os_GetPartitionPoolEntry(Handle, &pool) == OS_ERROR) return(OS_ERROR); @@ -118,7 +118,7 @@ UNSIGNED Size, Min, Available, Waiting; VOID *pStartAddress; NU_TASK *First; - CHAR Name[8]; + CHAR Name[NU_MAX_NAME]; if (os_GetMemoryPoolEntry(Index, &Handle) == OS_ERROR) return(OS_ERROR); @@ -201,7 +201,7 @@ { T_OS_PART_POOL *pool; UNSIGNED dummy, allocated, available; - CHAR Name[8]; + CHAR Name[NU_MAX_NAME]; for (pool = PartGrpTable[gr_hndl].grp_head; pool; pool = pool->next) { if (!size) @@ -223,3 +223,19 @@ *m_free = 0; return(OS_ERROR); } + +GLOBAL LONG +os_GetPartitionGroupHandle(OS_HANDLE Caller, char *Name, OS_HANDLE *GroupHandle) +{ + int i; + + for (i = 0; i <= MaxPoolGroups; i++) { + if (!PartGrpTable[i].grp_head) + continue; + if (strncmp(Name, PartGrpTable[i].name, RESOURCE_NAMELEN-1)) + continue; + *GroupHandle = i; + return(OS_OK); + } + return(OS_ERROR); +}