GCutEgg

GCutEgg

概要

#define             GCUT_EGG_ERROR
                    GCutEgg;
enum                GCutEggError;
GQuark              gcut_egg_error_quark                (void);
GCutEgg *           gcut_egg_new                        (const gchar *command,
                                                         ...);
GCutEgg *           gcut_egg_new_va_list                (const gchar *command,
                                                         va_list args);
GCutEgg *           gcut_egg_new_argv                   (gint argc,
                                                         gchar **argv);
GCutEgg *           gcut_egg_new_strings                (const gchar **command);
GCutEgg *           gcut_egg_new_array                  (GArray *command);
void                gcut_egg_set_flags                  (GCutEgg *egg,
                                                         GSpawnFlags flags);
GSpawnFlags         gcut_egg_get_flags                  (GCutEgg *egg);
void                gcut_egg_set_env                    (GCutEgg *egg,
                                                         const gchar *name,
                                                         ...);
gchar **            gcut_egg_get_env                    (GCutEgg *egg);
gboolean            gcut_egg_hatch                      (GCutEgg *egg,
                                                         GError **error);
void                gcut_egg_close                      (GCutEgg *egg);
gboolean            gcut_egg_write                      (GCutEgg *egg,
                                                         const gchar *chunk,
                                                         gsize size,
                                                         GError **error);
GPid                gcut_egg_get_pid                    (GCutEgg *egg);
gint                gcut_egg_wait                       (GCutEgg *egg,
                                                         guint timeout,
                                                         GError **error);
void                gcut_egg_kill                       (GCutEgg *egg,
                                                         gint signal_number);
GIOChannel *        gcut_egg_get_input                  (GCutEgg *egg);
GIOChannel *        gcut_egg_get_output                 (GCutEgg *egg);
GIOChannel *        gcut_egg_get_error                  (GCutEgg *egg);
guint               gcut_egg_get_forced_termination_wait_time
                                                        (GCutEgg *egg);
void                gcut_egg_set_forced_termination_wait_time
                                                        (GCutEgg *egg,
                                                         guint timeout);

オブジェクト階層

  GObject
   +----GCutEgg

プロパティ

  "command"                  gpointer              : Read / Write

シグナル

  "error"                                          : Run Last
  "error-received"                                 : Run Last
  "output-received"                                : Run Last
  "reaped"                                         : Run Last

説明

詳細

GCUT_EGG_ERROR

#define             GCUT_EGG_ERROR

GCutEgg

typedef struct _GCutEgg GCutEgg;

enum GCutEggError

typedef enum
{
    GCUT_EGG_ERROR_COMMAND_LINE,
    GCUT_EGG_ERROR_IO_ERROR,
    GCUT_EGG_ERROR_ALREADY_RUNNING,
    GCUT_EGG_ERROR_NOT_RUNNING,
    GCUT_EGG_ERROR_INVALID_OBJECT,
    GCUT_EGG_ERROR_TIMEOUT
} GCutEggError;

1.0.6から


gcut_egg_error_quark ()

GQuark              gcut_egg_error_quark                (void);

gcut_egg_new ()

GCutEgg *           gcut_egg_new                        (const gchar *command,
                                                         ...);

1.0.6から


gcut_egg_new_va_list ()

GCutEgg *           gcut_egg_new_va_list                (const gchar *command,
                                                         va_list args);

1.0.6から


gcut_egg_new_argv ()

GCutEgg *           gcut_egg_new_argv                   (gint argc,
                                                         gchar **argv);

1.0.6から


gcut_egg_new_strings ()

GCutEgg *           gcut_egg_new_strings                (const gchar **command);

1.0.6から


gcut_egg_new_array ()

GCutEgg *           gcut_egg_new_array                  (GArray *command);

1.0.6から


gcut_egg_set_flags ()

void                gcut_egg_set_flags                  (GCutEgg *egg,
                                                         GSpawnFlags flags);

1.0.6から


gcut_egg_get_flags ()

GSpawnFlags         gcut_egg_get_flags                  (GCutEgg *egg);

1.0.6から


gcut_egg_set_env ()

void                gcut_egg_set_env                    (GCutEgg *egg,
                                                         const gchar *name,
                                                         ...);

1.0.6から


gcut_egg_get_env ()

gchar **            gcut_egg_get_env                    (GCutEgg *egg);

1.0.6から


gcut_egg_hatch ()

gboolean            gcut_egg_hatch                      (GCutEgg *egg,
                                                         GError **error);

1.0.6から


gcut_egg_close ()

void                gcut_egg_close                      (GCutEgg *egg);

1.0.6から


gcut_egg_write ()

gboolean            gcut_egg_write                      (GCutEgg *egg,
                                                         const gchar *chunk,
                                                         gsize size,
                                                         GError **error);

1.0.6から


gcut_egg_get_pid ()

GPid                gcut_egg_get_pid                    (GCutEgg *egg);

1.0.6から


gcut_egg_wait ()

gint                gcut_egg_wait                       (GCutEgg *egg,
                                                         guint timeout,
                                                         GError **error);

1.0.6から


gcut_egg_kill ()

void                gcut_egg_kill                       (GCutEgg *egg,
                                                         gint signal_number);

1.0.6から


gcut_egg_get_input ()

GIOChannel *        gcut_egg_get_input                  (GCutEgg *egg);

1.0.6から


gcut_egg_get_output ()

GIOChannel *        gcut_egg_get_output                 (GCutEgg *egg);

1.0.6から


gcut_egg_get_error ()

GIOChannel *        gcut_egg_get_error                  (GCutEgg *egg);

1.0.6から


gcut_egg_get_forced_termination_wait_time ()

guint               gcut_egg_get_forced_termination_wait_time
                                                        (GCutEgg *egg);

1.0.6から


gcut_egg_set_forced_termination_wait_time ()

void                gcut_egg_set_forced_termination_wait_time
                                                        (GCutEgg *egg,
                                                         guint timeout);

1.0.6から

プロパティ詳細

"command"プロパティ

  "command"                  gpointer              : Read / Write

実行する外部コマンド。

シグナル詳細

"error"シグナル

void                user_function                      (GCutEgg *egg,
                                                        gpointer error,
                                                        gpointer user_data)      : Run Last

1.0.6から


"error-received"シグナル

void                user_function                      (GCutEgg *egg,
                                                        gchar   *chunk,
                                                        guint64  size,
                                                        gpointer user_data)      : Run Last

1.0.6から


"output-received"シグナル

void                user_function                      (GCutEgg *egg,
                                                        gchar   *chunk,
                                                        guint64  size,
                                                        gpointer user_data)      : Run Last

1.0.6から


"reaped"シグナル

void                user_function                      (GCutEgg *egg,
                                                        gint     status,
                                                        gpointer user_data)      : Run Last

1.0.6から