i3/i3bar/include/child.h

49 lines
892 B
C
Raw Normal View History

2010-08-07 12:05:16 -04:00
/*
* vim:ts=4:sw=4:expandtab
2010-08-07 12:05:16 -04:00
*
* i3bar - an xcb-based status- and ws-bar for i3
* © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
2010-08-07 12:05:16 -04:00
*
* child.c: Getting Input for the statusline
2010-08-07 12:05:16 -04:00
*
*/
#ifndef CHILD_H_
#define CHILD_H_
#define STDIN_CHUNK_SIZE 1024
2010-08-06 20:10:05 -04:00
/*
* Start a child-process with the specified command and reroute stdin.
* We actually start a $SHELL to execute the command so we don't have to care
* about arguments and such
*
*/
void start_child(char *command);
2010-08-06 20:10:05 -04:00
/*
* kill()s the child-process (if any). Called when exit()ing.
*
*/
void kill_child_at_exit();
/*
* kill()s the child-process (if any) and closes and
2010-08-06 20:10:05 -04:00
* free()s the stdin- and sigchild-watchers
*
*/
void kill_child();
2010-08-25 12:31:03 -04:00
/*
* Sends a SIGSTOP to the child-process (if existent)
*
*/
void stop_child();
/*
* Sends a SIGCONT to the child-process (if existent)
*
*/
void cont_child();
#endif