Erreur de segmentation
kouzizou
Messages postés
2
Statut
Membre
-
kouzizou Messages postés 2 Statut Membre -
kouzizou Messages postés 2 Statut Membre -
Bonjour,
SVP est ce qu'il ya quelqu'un qui peut m'aider a resoudre un pb d'erreur de segmentation dans un programme developpé en C sous linux.
int main(int argc ,char * argv[])
{
int res;
char envoi[14];
char text_sms[160];
sprintf(text_sms,"%s %s",argv[1],argv[2]);
if( strncasecmp(argv[1],"RAPIDE",6) == 0 )
{
sprintf(envoi,"%s",argv[2]);
sprintf(envoi,"%s\n",envoi);
if( (res=socket_envoi(envoi))!=0 )
{
strcpy(message,"Desole, ce service est provisoirement indisponible. Votre requete est enregistree. La reponse vous parviendra ulterieurement");
printf("\n \033[1m" "%s \n" "\033[m ","Enregistrement d'un incident");
enregistrer_incident_fich(1,"21698423789",text_sms);
if ( res == -1 )
{
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident1)!=0)
printf("\nEnregistrement Incident Type(1) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(1) dans DB ---> OK\n");
if(alerter_administrateur(cause_incident1)!=0)
printf("\nAlerte Administrateur Type(1) ---> FAILED\n");
else
printf("\nAlerte Administrateur Type(1) ---> SUCCES\n");
}
if ( res == -2 )
{
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident2)!=0)
printf("\nEnregistrement Incident Type(2) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(2) dans DB ---> OK\n");
if(alerter_administrateur(cause_incident2)!=0)
printf("\nAlerte Administrateur Type(2) ---> FAILED\n");
else
printf("\nAlerte Administrateur Type(2) ---> SUCCES\n");
}
}
else
{
init_tab_sys();
strcpy(gsm_expediteur,"21698423789");
res=controler_reponse();
if ( type_sms == 6 )
{
strcpy(tab_incident.cause_incident,cause_incident3);
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident3)!=0)
printf("\nEnregistrement Incident Type(3) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(3) dans DB ---> OK\n");
}
}
}
else
strcpy(message,"Mot clef invalid");
printf("\nle message est (%s) de longueur(%d)\n",message,strlen(message));
return(0);
}
SVP est ce qu'il ya quelqu'un qui peut m'aider a resoudre un pb d'erreur de segmentation dans un programme developpé en C sous linux.
int main(int argc ,char * argv[])
{
int res;
char envoi[14];
char text_sms[160];
sprintf(text_sms,"%s %s",argv[1],argv[2]);
if( strncasecmp(argv[1],"RAPIDE",6) == 0 )
{
sprintf(envoi,"%s",argv[2]);
sprintf(envoi,"%s\n",envoi);
if( (res=socket_envoi(envoi))!=0 )
{
strcpy(message,"Desole, ce service est provisoirement indisponible. Votre requete est enregistree. La reponse vous parviendra ulterieurement");
printf("\n \033[1m" "%s \n" "\033[m ","Enregistrement d'un incident");
enregistrer_incident_fich(1,"21698423789",text_sms);
if ( res == -1 )
{
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident1)!=0)
printf("\nEnregistrement Incident Type(1) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(1) dans DB ---> OK\n");
if(alerter_administrateur(cause_incident1)!=0)
printf("\nAlerte Administrateur Type(1) ---> FAILED\n");
else
printf("\nAlerte Administrateur Type(1) ---> SUCCES\n");
}
if ( res == -2 )
{
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident2)!=0)
printf("\nEnregistrement Incident Type(2) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(2) dans DB ---> OK\n");
if(alerter_administrateur(cause_incident2)!=0)
printf("\nAlerte Administrateur Type(2) ---> FAILED\n");
else
printf("\nAlerte Administrateur Type(2) ---> SUCCES\n");
}
}
else
{
init_tab_sys();
strcpy(gsm_expediteur,"21698423789");
res=controler_reponse();
if ( type_sms == 6 )
{
strcpy(tab_incident.cause_incident,cause_incident3);
if(enregistrer_incident_db(1,"21698423789",text_sms,cause_incident3)!=0)
printf("\nEnregistrement Incident Type(3) dans DB ---> FALSE\n");
else
printf("\nEnregistrement Incident Type(3) dans DB ---> OK\n");
}
}
}
else
strcpy(message,"Mot clef invalid");
printf("\nle message est (%s) de longueur(%d)\n",message,strlen(message));
return(0);
}
A voir également:
- Erreur de segmentation
- Erreur upes 1025 - Forum Téléviseurs
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
bref, cet sms de reponse est recuperé par une passerelle au niveau du système de production du service demandé par le client, la communication entre ma plate_forme SMS et la passerelle du service demandé se fait par un socket.
mon progamme est compilé sans aucune erreur mais au moment de l'execution une erreur de segmentation est apparue.