/* 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 #include #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; }