Erreur de segmentation

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);
}

1 réponse

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Il manque 80% du programme, tu ne donnes pas d'info sur les conditions de l'erreur, tu n'indente pas ton code.
Bref, comment te donner une réponse ?
0
kouzizou Messages postés 2 Statut Membre
 
oui, vous avez raison, en fait je developpe un programme en c sos linux qui me permet d'envoyer un sms en mode pull càd (un client m'envoi un sms à valeur ajouté pour se renseigner sur un service donné et la plateforme lui envoi un sms de réponse à sa demande et c'est ce qu'on appelle un SMS MO-MT).
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.
0