version 1.12, 2010/04/21 13:45:48
|
version 1.19, 2010/08/09 13:51:47
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.15 |
RPL/2 (R) version 4.0.18 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 20
|
Line 20
|
*/ |
*/ |
|
|
|
|
#include "rpl.conv.h" |
#include "rpl-conv.h" |
|
|
|
|
/* |
/* |
Line 934 instruction_open(struct_processus *s_eta
|
Line 934 instruction_open(struct_processus *s_eta
|
|
|
struct sockaddr_un socket_unix; |
struct sockaddr_un socket_unix; |
struct sockaddr_in socket_ipv4; |
struct sockaddr_in socket_ipv4; |
|
# ifdef IPV6 |
struct sockaddr_in6 socket_ipv6; |
struct sockaddr_in6 socket_ipv6; |
|
# endif |
|
|
struct_objet *s_objet_argument; |
struct_objet *s_objet_argument; |
struct_objet *s_objet_resultat; |
struct_objet *s_objet_resultat; |
Line 4339 instruction_open(struct_processus *s_eta
|
Line 4341 instruction_open(struct_processus *s_eta
|
} |
} |
else |
else |
{ // Accès en IPv6 |
{ // Accès en IPv6 |
|
# ifdef IPV6 |
resolution_courante = resolution; |
resolution_courante = resolution; |
|
|
while(resolution_courante != NULL) |
while(resolution_courante != NULL) |
Line 4436 instruction_open(struct_processus *s_eta
|
Line 4439 instruction_open(struct_processus *s_eta
|
(*resolution_courante).ai_addr)) |
(*resolution_courante).ai_addr)) |
.sin6_addr.s6_addr[i]); |
.sin6_addr.s6_addr[i]); |
} |
} |
|
# else |
|
if ((*s_etat_processus).langue == 'F') |
|
{ |
|
printf("+++Attention : Support du protocole" |
|
" IPv6 indisponble\n"); |
|
} |
|
else |
|
{ |
|
printf("+++Attention : IPv6 support " |
|
"unavailable\n"); |
|
} |
|
# endif |
} |
} |
|
|
freeaddrinfo(resolution); |
freeaddrinfo(resolution); |
Line 4523 instruction_open(struct_processus *s_eta
|
Line 4538 instruction_open(struct_processus *s_eta
|
} |
} |
else |
else |
{ // Accès en IPv6 |
{ // Accès en IPv6 |
|
# ifdef IPV6 |
if (((*((struct_socket *) (*s_objet_resultat) |
if (((*((struct_socket *) (*s_objet_resultat) |
.objet)).adresse = malloc(55 * |
.objet)).adresse = malloc(55 * |
sizeof(unsigned char))) == NULL) |
sizeof(unsigned char))) == NULL) |
Line 4593 instruction_open(struct_processus *s_eta
|
Line 4609 instruction_open(struct_processus *s_eta
|
d_ex_erreur_acces_fichier; |
d_ex_erreur_acces_fichier; |
return; |
return; |
} |
} |
|
# else |
|
if ((*s_etat_processus).langue == 'F') |
|
{ |
|
printf("+++Attention : Support du protocole" |
|
" IPv6 indisponble\n"); |
|
} |
|
else |
|
{ |
|
printf("+++Attention : IPv6 support " |
|
"unavailable\n"); |
|
} |
|
# endif |
} |
} |
} |
} |
|
|
Line 4851 instruction_open(struct_processus *s_eta
|
Line 4879 instruction_open(struct_processus *s_eta
|
} |
} |
else |
else |
{ // Accès en IPv6 |
{ // Accès en IPv6 |
|
# ifdef IPV6 |
resolution_courante = resolution; |
resolution_courante = resolution; |
|
|
while(resolution_courante != NULL) |
while(resolution_courante != NULL) |
Line 4950 instruction_open(struct_processus *s_eta
|
Line 4979 instruction_open(struct_processus *s_eta
|
(*resolution_courante).ai_addr)) |
(*resolution_courante).ai_addr)) |
.sin6_addr.s6_addr[i]); |
.sin6_addr.s6_addr[i]); |
} |
} |
|
# else |
|
if ((*s_etat_processus).langue == 'F') |
|
{ |
|
printf("+++Attention : Support du protocole" |
|
" IPv6 indisponble\n"); |
|
} |
|
else |
|
{ |
|
printf("+++Attention : IPv6 support " |
|
"unavailable\n"); |
|
} |
|
# endif |
} |
} |
|
|
freeaddrinfo(resolution); |
freeaddrinfo(resolution); |
Line 5058 instruction_open(struct_processus *s_eta
|
Line 5099 instruction_open(struct_processus *s_eta
|
} |
} |
else if (strcmp(protocole, "IPV6") == 0) |
else if (strcmp(protocole, "IPV6") == 0) |
{ // Accès en IPv6 |
{ // Accès en IPv6 |
|
# ifdef IPV6 |
if (type_adresse == '6') |
if (type_adresse == '6') |
{ |
{ |
if (((*((struct_socket *) (*s_objet_resultat) |
if (((*((struct_socket *) (*s_objet_resultat) |
Line 5149 instruction_open(struct_processus *s_eta
|
Line 5191 instruction_open(struct_processus *s_eta
|
(*((struct_socket *) (*s_objet_resultat).objet)) |
(*((struct_socket *) (*s_objet_resultat).objet)) |
.socket_en_ecoute = 'N'; |
.socket_en_ecoute = 'N'; |
} |
} |
|
# else |
|
if ((*s_etat_processus).langue == 'F') |
|
{ |
|
printf("+++Attention : Support du protocole" |
|
" IPv6 indisponble\n"); |
|
} |
|
else |
|
{ |
|
printf("+++Attention : IPv6 support " |
|
"unavailable\n"); |
|
} |
|
# endif |
} |
} |
else |
else |
{ // Socket UNIX |
{ // Socket UNIX |
Line 5265 instruction_open(struct_processus *s_eta
|
Line 5319 instruction_open(struct_processus *s_eta
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
} |
} |
|
|
|
liberation(s_etat_processus, s_objet_argument); |
} |
} |
else |
else |
{ |
{ |