Advertisement
3v1n0

schroot-compiler.c

Mar 14th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include <glib.h>
  2.  
  3. int main(int argc, char const *argv[])
  4. {
  5.   gint exit_result;
  6.   GPtrArray *called_argv;
  7.  
  8.   called_argv = g_ptr_array_new_full (5, NULL);
  9.   g_ptr_array_add (called_argv, "schroot");
  10.   g_ptr_array_add (called_argv, "-c");
  11.   g_ptr_array_add (called_argv, "unstable");
  12.   g_ptr_array_add (called_argv, "--");
  13.   g_ptr_array_add (called_argv, "/usr/bin/gcc");
  14.  
  15.   for (gint i = 1; i < argc; ++i)
  16.     g_ptr_array_add (called_argv, (char *) argv[i]);
  17.  
  18.   g_ptr_array_add (called_argv, NULL);
  19.  
  20.   g_spawn_sync (NULL, (char **) called_argv->pdata, NULL,
  21.                 G_SPAWN_SEARCH_PATH, NULL, NULL, NULL,
  22.                 NULL, &exit_result, NULL);
  23.  
  24.   return exit_result;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement