¡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....
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...
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?