Um amigo criou um servidor e um cliente em C e tenho que coloca uma funçao de deleta um arquivo e renomear nesse codigo dele,mas não estou sabendo em qual lugar fazer isso,se no codigo do server ou no do cliente ou o codigo do tdsi e como fazer,alguem poderia dizer como fazer por favor.
/*cliente*/
#include <stdio.h>
#include "tdsi.h"
int main(int argc, char *argv[])
{
CLIENT *clnt;
char *server;
char *path;
int *result;
if (argc < 2 )
{
fprintf(stderr,"Use : %s host comando\n ",argv[0]);
exit(1);
}
server = argv[1];
path = argv[2];
clnt = clnt_create(server,ARQSISTEMA_PROG,ARQSISTEMA_vers ion,"udp");
if (clnt == (CLIENT *) NULL ){
fprintf(stderr,"Error ao tentar conectar com o servidor %s.\n",server);
clnt_pcreateerror(server);
exit(1);
}
result = criadir_1(&path,clnt);
if (result == (int *)NULL){
clnt_perror(clnt,server);
exit(1);
}
if(*result == 0)
{
fprintf(stderr,"Nao foi possivel executar seu comando, pasta ja existe!!!: %s \n",argv[2]);
exit(1);
}
{
fprintf(stderr,"Comando executado, pasta criada com sucesso em %s \n",server);
clnt_destroy(clnt);
exit(0);}
}
/*server*/
#include <stdio.h>
#include "tdsi.h"
int * criadir_1_svc(path,req)
char **path;
struct svc_req *req;
{
static int result;
int done;
done = mkdir(*path);
if(done != 0)
{
result = 0;
return(&result);
exit(1);
}
result = 1;
return(&result);
exit(1);
}
/*tdsi*/
program ARQSISTEMA_PROG{
version ARQSISTEMA_version{
int CRIADIR(string) = 1;
} = 1;
}=999;
/*cliente*/
#include <stdio.h>
#include "tdsi.h"
int main(int argc, char *argv[])
{
CLIENT *clnt;
char *server;
char *path;
int *result;
if (argc < 2 )
{
fprintf(stderr,"Use : %s host comando\n ",argv[0]);
exit(1);
}
server = argv[1];
path = argv[2];
clnt = clnt_create(server,ARQSISTEMA_PROG,ARQSISTEMA_vers ion,"udp");
if (clnt == (CLIENT *) NULL ){
fprintf(stderr,"Error ao tentar conectar com o servidor %s.\n",server);
clnt_pcreateerror(server);
exit(1);
}
result = criadir_1(&path,clnt);
if (result == (int *)NULL){
clnt_perror(clnt,server);
exit(1);
}
if(*result == 0)
{
fprintf(stderr,"Nao foi possivel executar seu comando, pasta ja existe!!!: %s \n",argv[2]);
exit(1);
}
{
fprintf(stderr,"Comando executado, pasta criada com sucesso em %s \n",server);
clnt_destroy(clnt);
exit(0);}
}
/*server*/
#include <stdio.h>
#include "tdsi.h"
int * criadir_1_svc(path,req)
char **path;
struct svc_req *req;
{
static int result;
int done;
done = mkdir(*path);
if(done != 0)
{
result = 0;
return(&result);
exit(1);
}
result = 1;
return(&result);
exit(1);
}
/*tdsi*/
program ARQSISTEMA_PROG{
version ARQSISTEMA_version{
int CRIADIR(string) = 1;
} = 1;
}=999;