(linenum→info "unix/slp.c:2238")

dbus/1.0.2/dbus/dbus-spawn.h

    1: /* -*- mode: C; c-file-style: "gnu" -*- */
    2: /* dbus-spawn.h Wrapper around fork/exec
    3:  * 
    4:  * Copyright (C) 2002, 2003  Red Hat, Inc.
    5:  * Copyright (C) 2003 CodeFactory AB
    6:  *
    7:  * Licensed under the Academic Free License version 2.1
    8:  * 
    9:  * This program is free software; you can redistribute it and/or modify
   10:  * it under the terms of the GNU General Public License as published by
   11:  * the Free Software Foundation; either version 2 of the License, or
   12:  * (at your option) any later version.
   13:  *
   14:  * This program is distributed in the hope that it will be useful,
   15:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   16:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   17:  * GNU General Public License for more details.
   18:  * 
   19:  * You should have received a copy of the GNU General Public License
   20:  * along with this program; if not, write to the Free Software
   21:  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   22:  *
   23:  */
   24: 
   25: #ifndef DBUS_SPAWN_H
   26: #define DBUS_SPAWN_H
   27: 
   28: #include <dbus/dbus-string.h>
   29: #include <dbus/dbus-errors.h>
   30: #include <dbus/dbus-watch.h>
   31: 
   32: DBUS_BEGIN_DECLS
   33: 
   34: typedef void (* DBusSpawnChildSetupFunc) (void *user_data);
   35: 
   36: typedef struct DBusBabysitter DBusBabysitter;
   37: 
   38: dbus_bool_t _dbus_spawn_async_with_babysitter     (DBusBabysitter           **sitter_p,
   39:                                                    char                     **argv,
   40:                                                    DBusSpawnChildSetupFunc    child_setup,
   41:                                                    void                      *user_data,
   42:                                                    DBusError                 *error);
   43: DBusBabysitter* _dbus_babysitter_ref              (DBusBabysitter            *sitter);
   44: void        _dbus_babysitter_unref                (DBusBabysitter            *sitter);
   45: void        _dbus_babysitter_kill_child           (DBusBabysitter            *sitter);
   46: dbus_bool_t _dbus_babysitter_get_child_exited     (DBusBabysitter            *sitter);
   47: void        _dbus_babysitter_set_child_exit_error (DBusBabysitter            *sitter,
   48:                                                    DBusError                 *error);
   49: dbus_bool_t _dbus_babysitter_set_watch_functions  (DBusBabysitter            *sitter,
   50:                                                    DBusAddWatchFunction       add_function,
   51:                                                    DBusRemoveWatchFunction    remove_function,
   52:                                                    DBusWatchToggledFunction   toggled_function,
   53:                                                    void                      *data,
   54:                                                    DBusFreeFunction           free_data_function);
   55: 
   56: DBUS_END_DECLS
   57: 
   58: #endif /* DBUS_SPAWN_H */
Syntax (Markdown)