|
@@ -107,3 +107,23 @@ void server_close(Server this) {
|
|
|
/* Supprime */
|
|
|
free(this);
|
|
|
}
|
|
|
+
|
|
|
+Server server_clone(Server this){
|
|
|
+ /* Creation nouveau serveur */
|
|
|
+ Server new = malloc(sizeof(struct server));
|
|
|
+
|
|
|
+ /* Copie valeur */
|
|
|
+ new->type = this->type;
|
|
|
+ new->socket = this->socket;
|
|
|
+ new->socket_client = this->socket_client;
|
|
|
+ new->serv = this->serv;
|
|
|
+ new->client = this->client;
|
|
|
+ new->addr = this->addr;
|
|
|
+ new->server_bind = this->server_bind;
|
|
|
+ new->server_receive = this->server_receive;
|
|
|
+ new->server_send = this->server_send;
|
|
|
+ new->server_accept = this->server_accept;
|
|
|
+
|
|
|
+ /* Retourne nouveau serveur */
|
|
|
+ return new;
|
|
|
+}
|