#include #include #include #include static struct traceobj trobj; static u_long tidA, tidB; int main(int argc, char *const argv[]) { u_long tid; int ret; traceobj_init(&trobj, argv[0], 0); ret = t_create("TSKA", 20, 0, 0, 0, &tidA); traceobj_assert(&trobj, ret == SUCCESS); ret = t_create("TSKB", 21, 0, 0, 0, &tidB); traceobj_assert(&trobj, ret == SUCCESS); tid = ~tidA; ret = t_ident("TSKA", 0, &tid); traceobj_assert(&trobj, ret == SUCCESS); traceobj_assert(&trobj, tid == tidA); tid = ~tidB; ret = t_ident("TSKB", 0, &tid); traceobj_assert(&trobj, ret == SUCCESS); traceobj_assert(&trobj, tid == tidB); ret = t_delete(tidA); traceobj_assert(&trobj, ret == SUCCESS); ret = t_ident("TSKA", 0, &tid); traceobj_assert(&trobj, ret == ERR_OBJNF); ret = t_ident("TSKB", 1, &tid); traceobj_assert(&trobj, ret == ERR_NODENO); exit(0); }