gspawn.inc 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGSpawnError = ^TGSpawnError;
  7. TGSpawnError = (
  8. G_SPAWN_ERROR_FORK,
  9. G_SPAWN_ERROR_READ,
  10. G_SPAWN_ERROR_CHDIR,
  11. G_SPAWN_ERROR_ACCES,
  12. G_SPAWN_ERROR_PERM,
  13. G_SPAWN_ERROR_2BIG,
  14. G_SPAWN_ERROR_NOEXEC,
  15. G_SPAWN_ERROR_NAMETOOLONG,
  16. G_SPAWN_ERROR_NOENT,
  17. G_SPAWN_ERROR_NOMEM,
  18. G_SPAWN_ERROR_NOTDIR,
  19. G_SPAWN_ERROR_LOOP,
  20. G_SPAWN_ERROR_TXTBUSY,
  21. G_SPAWN_ERROR_IO,
  22. G_SPAWN_ERROR_NFILE,
  23. G_SPAWN_ERROR_MFILE,
  24. G_SPAWN_ERROR_INVAL,
  25. G_SPAWN_ERROR_ISDIR,
  26. G_SPAWN_ERROR_LIBBAD,
  27. G_SPAWN_ERROR_FAILED
  28. );
  29. TGSpawnChildSetupFunc = procedure (user_data:gpointer);cdecl;
  30. PGSpawnFlags = ^TGSpawnFlags;
  31. TGSpawnFlags = integer;
  32. {$ENDIF read_interface_types}
  33. //------------------------------------------------------------------------------
  34. {$IFDEF read_interface_rest}
  35. const
  36. G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 shl 0;
  37. G_SPAWN_DO_NOT_REAP_CHILD = 1 shl 1;
  38. G_SPAWN_SEARCH_PATH = 1 shl 2;
  39. G_SPAWN_STDOUT_TO_DEV_NULL = 1 shl 3;
  40. G_SPAWN_STDERR_TO_DEV_NULL = 1 shl 4;
  41. G_SPAWN_CHILD_INHERITS_STDIN = 1 shl 5;
  42. G_SPAWN_FILE_AND_ARGV_ZERO = 1 shl 6;
  43. function g_spawn_error_quark:TGQuark;cdecl;external gliblib name 'g_spawn_error_quark';
  44. function g_spawn_async(working_directory:Pgchar; argv:PPgchar; envp:PPgchar; flags:TGSpawnFlags; child_setup:TGSpawnChildSetupFunc;
  45. user_data:gpointer; child_pid:Pgint; error:PPGError):gboolean;cdecl;external gliblib name 'g_spawn_async';
  46. function g_spawn_async_with_pipes(working_directory:Pgchar; argv:PPgchar; envp:PPgchar; flags:TGSpawnFlags; child_setup:TGSpawnChildSetupFunc;
  47. user_data:gpointer; child_pid:Pgint; standard_input:Pgint; standard_output:Pgint; standard_error:Pgint;
  48. error:PPGError):gboolean;cdecl;external gliblib name 'g_spawn_async_with_pipes';
  49. function g_spawn_sync(working_directory:Pgchar; argv:PPgchar; envp:PPgchar; flags:TGSpawnFlags; child_setup:TGSpawnChildSetupFunc;
  50. user_data:gpointer; standard_output:PPgchar; standard_error:PPgchar; exit_status:Pgint; error:PPGError):gboolean;cdecl;external gliblib name 'g_spawn_sync';
  51. function g_spawn_command_line_sync(command_line:Pgchar; standard_output:PPgchar; standard_error:PPgchar; exit_status:Pgint; error:PPGError):gboolean;cdecl;external gliblib name 'g_spawn_command_line_sync';
  52. function g_spawn_command_line_async(command_line:Pgchar; error:PPGError):gboolean;cdecl;external gliblib name 'g_spawn_command_line_async';
  53. {$ENDIF read_interface_rest}
  54. // included by glib2.pas