1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-01-07 19:13:20 +00:00

Added MIPS24KC (OpenWRT) Support

This commit is contained in:
Bryan Roe
2020-08-19 17:40:34 -07:00
parent fbccacaaf4
commit 9890200f25
6 changed files with 37 additions and 1 deletions

View File

@@ -8827,6 +8827,13 @@ char* ILibString_Copy(const char *inString, int length)
RetVal[length] = 0;
return RetVal;
}
char* ILibString_CopyEx(const char *inString, size_t length)
{
if (length == 0) { length = strnlen_s(inString, sizeof(ILibScratchPad)); }
char *retVal = ILibMemory_SmartAllocate(length + 1);
memcpy_s(retVal, length + 1, inString, length);
return(retVal);
}
/*! \fn ILibString_ToUpper(const char *inString, int length)
\brief Coverts the given string to upper case
\par

View File

@@ -1346,6 +1346,7 @@ int ILibIsRunningOnChainThread(void* chain);
char* ILibString_Cat(const char *inString1, int inString1Len, const char *inString2, int inString2Len);
char* ILibString_Cat_s(char *destination, size_t destinationSize, char *source);
char *ILibString_Copy(const char *inString, int length);
char* ILibString_CopyEx(const char *inString, size_t length);
int ILibString_Copy_s(char *destination, size_t destinationSize, char *source);
int ILibString_n_Copy_s(char *destination, size_t destinationSize, char *source, size_t count);
int ILibString_EndsWith(const char *inString, int inStringLength, const char *endWithString, int endWithStringLength);

View File

@@ -232,6 +232,11 @@ void ILibProcessPipe_Manager_OnPostSelect(void* object, int slct, fd_set *readse
void *node, *nextNode;
ILibProcessPipe_PipeObject *j;
//if (ILibMemory_CanaryOK(((ILibChain_Link*)object)->MetaData))
//{
// printf("ILibProcessPipe_Manager_PostSelect(%s)\n", ((ILibChain_Link*)object)->MetaData);
//}
node = ILibLinkedList_GetNode_Head(man->ActivePipes);
while(node != NULL && (j = (ILibProcessPipe_PipeObject*)ILibLinkedList_GetDataFromNode(node)) != NULL)
{
@@ -265,7 +270,8 @@ ILibProcessPipe_Manager ILibProcessPipe_Manager_Create(void *chain)
if ((retVal = (ILibProcessPipe_Manager_Object*)malloc(sizeof(ILibProcessPipe_Manager_Object))) == NULL) { ILIBCRITICALEXIT(254); }
memset(retVal, 0, sizeof(ILibProcessPipe_Manager_Object));
retVal->ChainLink.MetaData = "ILibProcessPipe_Manager";
//retVal->ChainLink.MetaData = "ILibProcessPipe_Manager";
retVal->ChainLink.MetaData = ILibString_CopyEx("ILibProcessPipe_Manager", 0);
retVal->ChainLink.ParentChain = chain;
retVal->ActivePipes = ILibLinkedList_CreateEx(sizeof(int));