version 1.1.1.1.2.4, 2010/09/01 20:24:20
|
version 1.1.1.1.2.5, 2010/09/01 21:07:10
|
Line 11
|
Line 11
|
|
|
|
|
/* |
/* |
|
* sess_FreeValues() Free all values from value array allocated from sess_GetValues() |
|
* @ppsVals = Array strings |
|
* return: none |
|
*/ |
|
inline void sess_FreeValues(char *** __restrict ppsVals) |
|
{ |
|
char **ptr; |
|
|
|
for (ptr = *ppsVals; *ptr; ptr++) |
|
free(*ptr); |
|
free(*ppsVals); |
|
*ppsVals = NULL; |
|
} |
|
|
|
/* |
* sess_GetValues() Get all values from session shared memory |
* sess_GetValues() Get all values from session shared memory |
* @s = Session item |
* @s = Session item |
* @ppsVals = Return array strings |
* @ppsVals = Return array strings |
Line 29 int sess_GetValues(tagSess * __restrict s, char ***pps
|
Line 44 int sess_GetValues(tagSess * __restrict s, char ***pps
|
LOGERR; |
LOGERR; |
return -1; |
return -1; |
} else |
} else |
memset(valz, 0, sizeof(caddr_t)); | *valz = NULL; |
|
|
// allocated memory & mirrored shared memory into this |
// allocated memory & mirrored shared memory into this |
Shared = malloc(s->eom); |
Shared = malloc(s->eom); |
Line 53 int sess_GetValues(tagSess * __restrict s, char ***pps
|
Line 68 int sess_GetValues(tagSess * __restrict s, char ***pps
|
free(Shared); |
free(Shared); |
return -1; |
return -1; |
} else |
} else |
memset(valz[i], 0, sizeof(caddr_t)); | valz[i] = NULL; |
|
|
valz[i - 1] = strdup(peer); |
valz[i - 1] = strdup(peer); |
} |
} |
|
|
free(Shared); |
free(Shared); |
|
*ppsVals = valz; |
return i; |
return i; |
} |
} |
|
|