File: ionstop.c

package info (click to toggle)
ion 3.2.1%2Bdfsg-1.1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 23,768 kB
  • ctags: 11,049
  • sloc: ansic: 141,798; sh: 22,848; makefile: 7,818; python: 1,638; sql: 311; perl: 197; awk: 178; xml: 50; java: 19
file content (36 lines) | stat: -rw-r--r-- 788 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*

	ionstop.c:	Helper code to stop ION from C.

									*/

#include <bp.h>
#include "check.h"

void ionstop()
{
	int pid;
	int status;

	pid = pseudoshell("bpadmin .");
	fail_unless(pid != ERROR);
	fail_unless(-1 != waitpid(pid, &status, 0),
		"Failed to wait for bpadmin to stop.");

	pid = pseudoshell("ltpadmin .");
	fail_unless(pid != ERROR);
	fail_unless(-1 != waitpid(pid, &status, 0),
		"Failed to wait for ltpadmin to stop.");

	pid = pseudoshell("ionadmin .");
	fail_unless(pid != ERROR);
	fail_unless(-1 != waitpid(pid, &status, 0), 
		"Failed to wait for ionadmin to stop.");

#if ! defined (VXWORKS) && ! defined (RTEMS)
	pid = pseudoshell("killm");
	fail_unless(pid != ERROR);
	fail_unless(-1 != waitpid(pid, &status, 0),
		"Failed to wait for killm to finish");
#endif
}