void addCounts(struct mafAli *maf, struct hash *speciesHash, struct speciesAcc **pList)
/* Add counts from a single maf. */
{
struct mafComp *ref = maf->components;
struct mafComp *mc;
char *refName = NULL;
if (meFirst)
    refName = cloneString("ref");
else
    refName = cloneUpToDot(ref->src);
addComp(ref, ref, refName, maf->textSize, speciesHash, pList);
for (mc = ref->next; mc != NULL; mc = mc->next)
     {
     char *name = cloneUpToDot(mc->src);
     addComp(ref, mc, name, maf->textSize, speciesHash, pList);
     freeMem(name);
     }
freeMem(refName);
}
Exemple #2
0
void Physics :: add(Object* pobj, int param)
 { addComp((Unit*)pobj); }
Exemple #3
0
    int main(int argc , char *argv[]){
        printf("\nInitialisation de la socket ");
        if (WSAStartup(MAKEWORD(2,2),&wsa) != 0){
            printf("Failed. Error Code : %d",WSAGetLastError());
            return 1;
        }
        printf("Socket initialisée\n");

        if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET){
            printf("Could not create socket : %d" , WSAGetLastError());
        }

        printf("Socket creée\n");
        server.sin_family = AF_INET;
        server.sin_addr.s_addr = inet_addr ("127.0.0.1");
        server.sin_port = htons(8888);

        if( bind(s ,(struct sockaddr *)&server , sizeof(server)) == SOCKET_ERROR){
            printf("Bind failed with error code : %d" , WSAGetLastError());
        }

        puts("\nBind done\n");
        listen(s , 3);

        while (1){
            puts("En atente de connection  ...");
            c = sizeof(struct sockaddr_in);
            client_socket = accept(s , (struct sockaddr *)&client, &c);   /* en attente d'une socket client */
            if (client_socket == INVALID_SOCKET){
                printf("accept failed with error code : %d" , WSAGetLastError());
            }
            else{
                puts("Connection acceptee");
                if((recv_size = recv(client_socket , client_reply , 2000 , 0)) == SOCKET_ERROR)
                    puts("Pas de reponse du client");
                else{
                        client_reply[recv_size] = '\0';
                }

                char temp[2];
                strncpy(temp, client_reply, 1);
                choice = atoi(temp);
                switch( choice){
                    case 1 :
                            getComp();
                            break;
                    case 2 :
                            addComp();
                            break ;
                    case 3 :
                            deleteComp();
                            break ;
                    case 4 :
                            listComp();
                            break;
                    case 5 :
                            setComp();
                            break;
                    case 6 :
                            checkCompStock();
                            break;
                    case 7 :
                            addStockComp();
                            break;
                    case 8 :
                            saleComp();
                            break;
                    case 9 :
                            quit();
                            break;
                }
            }

            close(client_socket);
            puts("Connection terminee");
        }
        return 0;
    }
Exemple #4
0
void Control :: add(Object* pobj, int param)
 { addComp((Unit*)pobj); }