mirror of
https://github.com/rozniak/xfce-winxp-tc.git
synced 2026-01-26 19:49:44 +00:00
55 lines
1.3 KiB
C
55 lines
1.3 KiB
C
/** @file */
|
|
|
|
#ifndef __EXEC_EXEC_H__
|
|
#define __EXEC_EXEC_H__
|
|
|
|
#include <glib.h>
|
|
|
|
//
|
|
// PUBLIC FUNCTIONS
|
|
//
|
|
|
|
/**
|
|
* Launches the specified command line.
|
|
*
|
|
* @param cmdline The command line.
|
|
* @param out_error Storage location for any error that occurred.
|
|
* @return True if the command was launched successfully.
|
|
*/
|
|
gboolean wintc_launch_command(
|
|
const gchar* cmdline,
|
|
GError** out_error
|
|
);
|
|
|
|
/**
|
|
* Launches the specified command line synchronously.
|
|
*
|
|
* @param cmdline The command line.
|
|
* @param standard_output Storage location for stdout.
|
|
* @param standard_error Storage location for stderr.
|
|
* @param error Storage location for any error that occurred.
|
|
* @return True if the command was launched successfully.
|
|
*/
|
|
gboolean wintc_launch_command_sync(
|
|
const gchar* cmdline,
|
|
gchar** standard_output,
|
|
gchar** standard_error,
|
|
GError** error
|
|
);
|
|
|
|
/**
|
|
* Attempts to launch command lines until one is successful.
|
|
*
|
|
* @param error A reference to the GError storage location.
|
|
* @param cmdline The first command (highest priority).
|
|
* @param ... Subsequent commands that will be tried in sequence.
|
|
* @return True if a command was launched successfully.
|
|
*/
|
|
gboolean wintc_launch_command_with_fallbacks(
|
|
GError** error,
|
|
const gchar* cmdline,
|
|
...
|
|
);
|
|
|
|
#endif
|