diff options
Diffstat (limited to 'src/satr.c')
| -rw-r--r-- | src/satr.c | 23 | 
1 files changed, 13 insertions, 10 deletions
| @@ -19,7 +19,7 @@   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER   * DEALINGS IN THE SOFTWARE.   */ -#include "client.h" +#include "daemon.h" @@ -41,16 +41,19 @@ USAGE("[JOB-ID]...")  int  main(int argc, char *argv[])  { -	size_t n = 0; -	char *msg = NULL; +	PROLOGUE(1, O_RDWR, NULL); +	NO_OPTIONS; -	if (argc > 0)  argv0 = argv[0]; -	if (argc < 2)  goto run; +	if (argc > 1) { +		for (argv++; *argv; argv++) +			t (remove_job(*argv, 1) && errno); +	} else { +		while (!remove_job(NULL, 1)); +		t (errno); +	} +	t (poke_daemon()); -	NO_OPTIONS; -	CONSTRUCT_MESSAGE; -run: -	SEND(SAT_RUN, n, msg); -	END(msg); +	CLEANUP_START; +	CLEANUP_END;  } | 
