GnomeVFS - Filesystem Abstraction library | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
enum GnomeVFSProcessResult; enum GnomeVFSProcessRunResult; enum GnomeVFSProcessOptions; struct GnomeVFSProcess; void (*GnomeVFSProcessInitFunc) (gpointer data); void (*GnomeVFSProcessCallback) (GnomeVFSProcess *process, gint status, gpointer data); gboolean gnome_vfs_process_init (void); GnomeVFSProcess* gnome_vfs_process_new (const gchar *file_name, const gchar *const argv[], GnomeVFSProcessOptions options, GnomeVFSProcessInitFunc init_func, gpointer init_data, GnomeVFSProcessCallback callback, gpointer callback_data); void gnome_vfs_process_free (GnomeVFSProcess *process); |
typedef enum { GNOME_VFS_PROCESS_OK, GNOME_VFS_PROCESS_ERROR_UNKNOWN, GNOME_VFS_PROCESS_ERROR_INVALIDSIGNAL, GNOME_VFS_PROCESS_ERROR_NOPERM, GNOME_VFS_PROCESS_ERROR_NOPROCESS } GnomeVFSProcessResult; |
typedef enum { GNOME_VFS_PROCESS_RUN_OK, GNOME_VFS_PROCESS_RUN_ERROR, GNOME_VFS_PROCESS_RUN_CANCELLED, GNOME_VFS_PROCESS_RUN_SIGNALED, GNOME_VFS_PROCESS_RUN_STOPPED } GnomeVFSProcessRunResult; |
typedef enum { GNOME_VFS_PROCESS_DEFAULT = 0, GNOME_VFS_PROCESS_USEPATH = 1 << 0, GNOME_VFS_PROCESS_CLOSEFDS = 1 << 1, GNOME_VFS_PROCESS_SETSID = 1 << 2 } GnomeVFSProcessOptions; |
void (*GnomeVFSProcessCallback) (GnomeVFSProcess *process, gint status, gpointer data); |
GnomeVFSProcess* gnome_vfs_process_new (const gchar *file_name, const gchar *const argv[], GnomeVFSProcessOptions options, GnomeVFSProcessInitFunc init_func, gpointer init_data, GnomeVFSProcessCallback callback, gpointer callback_data); |
Launch a new process. init_func is called immediately after calling fork(), and before closing the file descriptors and executing the program in the new process.
file_name : | Name of the executable. |
argv : | NULL-terminated parameter list. |
options : | |
init_func : | Function to be called before launching the process. |
init_data : | Value to pass to init_func. |
callback : | Function to invoke when the process die. |
callback_data : | Data to pass to callback when the process dies. |
Returns : | An opaque structure describing the launched process. |
void gnome_vfs_process_free (GnomeVFSProcess *process); |
Free process. This will not kill the process, but will prevent the associated callbacks to be called.