예제 #1
0
파일: cs2eth.c 프로젝트: GBert/railroad
static void HandleOutsideTcpConnection(Cs2ethStruct *Data)
{  ClientInfo *NewClient;

   if (Cs2ethGetVerbose(Data))
      puts("accept tcp connection");
   NewClient = (ClientInfo *)malloc(sizeof(ClientInfo));
   if (NewClient != (ClientInfo *)NULL)
   {
      NewClient->ClientSock = MrEthCs2Accept(Cs2ethGetOutsideTcpSock(Data));
      MengeAdd(Cs2ethGetClients(Data), (MengeDataType)NewClient);
   }
}
예제 #2
0
static void CollectInvalid(void *PrivData, MapKeyType Key, MapDataType Daten)
{  CanMemberInfo *Data;
   CollectStruct *Collector;
   unsigned long *UidToDel;

   Data = (CanMemberInfo *)Daten;
   Collector = (CollectStruct *)PrivData;
   if (CanMemberInfoGetIsInvalid(Data))
   {
      UidToDel = (unsigned long *)malloc(sizeof(unsigned long));
      if (UidToDel != (unsigned long *)NULL)
      {
         *UidToDel = CanMemberInfoGetUid(Data);
         MengeAdd(Collector->MemberToDel, (MengeDataType)UidToDel);
      }
   }
}