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 t32 ✓ - Forum Livebox
- Erreur 4101 france tv - Forum Carte graphique
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Erreur 500 - Guide
- Erreur 0x80070643 - 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.