1/*
2 * Copyright 2009, Axel D��rfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include <OS.h>
8
9#include <stdio.h>
10#include <stdlib.h>
11#include <string.h>
12
13
14static status_t
15abort_thread(void*)
16{
17	snooze(50000);
18	abort();
19	return 0;
20}
21
22
23int
24main(int argc, char** argv)
25{
26	thread_id thread = spawn_thread(&abort_thread, "abort test",
27		B_NORMAL_PRIORITY, NULL);
28	resume_thread(thread);
29
30	status_t status = wait_for_thread(thread, NULL);
31	fprintf(stderr, "abort thread aborted: %s\n", strerror(status));
32
33	snooze(1000000LL);
34	fprintf(stderr, "main exiting\n");
35	return 0;
36}
37