si avvia passandogli una parola in inglese e lui apre il browser links all'url http://www.wordreference.com/enit/PAROLA
il problema e' che il browser links si avvia ma su una pagina vuota come se non prendesse il parametro
però printf("Executing: %s %s\n", _BROWSER_, param); stampa
link http://www.wordreference.com/enit/parola
quindi dovrebbe andare..sapete aiutarmi?
Codice: Seleziona tutto
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h> /* execl() */
#define _BROWSER_ "links"
#define _URL_ "http://www.wordreference.com/enit/"
int main(int argc, char**argv)
{
char* param;
if (argc != 2)
{
printf("Syntax: wordref word-to-translate\n");
return 1;
}
param=calloc(strlen(_URL_)+strlen(argv[1])+1, sizeof(char));
if (!param)
{
fprintf(stderr, "Not enough memory!\n");
return 1;
}
strcpy(param, _URL_);
param=strcat(param, argv[1]);
printf("Executing: %s %s\n", _BROWSER_, param);
if (execlp(_BROWSER_, param, NULL) == -1)
{
fprintf(stderr, "Error: cannot execute program.\n");
return 1;
}
return 0;
}