¡Buenas RHL!
Lo del return ya me suponia que iba a estar mal...pero bueno....el codigo de lo que hace la funcion creo que lo puedo hacer....
Solo necesito hacer la declaracion....pero bueno, aqui te dejo algo mas de codigo....
Gracias, un saludo.
EI: juntando mensajes.
Bueno, he conseguido mejorar algo...
Ahora la declaracion es correcta, pero me da error en la asignacion porque no hago un cast.....
¿Cual es el cast que debo poner?
Lo del return ya me suponia que iba a estar mal...pero bueno....el codigo de lo que hace la funcion creo que lo puedo hacer....
Solo necesito hacer la declaracion....pero bueno, aqui te dejo algo mas de codigo....
Código [Seleccionar]
char **parser_orden(const char *orden, int &IDEntrada, int &IDSalida,int *backgr) {
return orden;
}
void ejecutar_orden(const char *orden, int *backgr) {
//Se encarga de ejecutar una orden
int IDEntrada; //Posible redireccion de entreda a traves (pipes)
int IDSalida; //Posible redireccion de salida a traves (pipes)
char ** ArrayParser; //Array para alamacenar la salida de la orden parser_orden
int result;
int MAXPATHLEN=100;
bool ok=false;
char path[MAXPATHLEN];
ArrayParser = parser_orden(orden, &IDEntrada, &IDSalida, backgr);
//Convierte la entrada de una orden en un array charr **, elimiando los espacios
//backgr devuelve 1 si encuentra el simbolo &
.
.
.
.
Gracias, un saludo.
EI: juntando mensajes.
Bueno, he conseguido mejorar algo...
Código [Seleccionar]
char **parser_orden(const char *orden, int *IDEntrada, int *IDSalida,int *backgr) {
char **ord=*orden;
return ord;
}
Ahora la declaracion es correcta, pero me da error en la asignacion porque no hago un cast.....
¿Cual es el cast que debo poner?