haiku/src/apps/bin/waitfor.c

34 lines
709 B
C
Raw Normal View History

/* waitfor.c - waits for a given threadname
* (c) 2002, Fran<EFBFBD>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;
}