#include #include #include #include int main(int argc, char* argv[]) { gchar **argv_modified = g_new0 (gchar *, (size_t)(argc + 1)); memcpy (argv_modified, argv, (size_t)(argc) * sizeof (char*)); argv_modified[0] = COMMAND; int errsv = 0; if (execvp (COMMAND, argv_modified) == -1) { errsv = errno; } g_free (argv_modified); return errsv; }