haiku/src/apps/bin/waitfor.c
ejakowatz 52a3801208 It is accomplished ...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-09 12:24:59 +00:00

34 lines
709 B
C

/* waitfor.c - waits for a given threadname
* (c) 2002, François Revol (mmu_man) for OpenBeOS
* released under the MIT licence.
*
* ChangeLog:
* 04-26-2002 v1.0
* Initial.
*
* waitfor threadname
* thesnooze() time is the same as the original, found using bdb waitfor foobar,
* and stepping until the snooze() call returns, the value is at the push
* instruction just before the call.
*/
#include <OS.h>
#include <stdio.h>
#define SNOOZE_TIME 100000
int main(int argc, char **argv)
{
status_t ret;
if (argc != 2) {
fprintf(stderr, "Usage: %s thread_name\n", argv[0]);
return 1;
}
while (find_thread(argv[1]) < 0)
if ((ret = snooze(SNOOZE_TIME)) < B_OK)
return 1;
return 0;
}