3 #if defined I386 || defined X86_64 || defined X32
8 print_user_desc(struct tcb *tcp, long addr)
10 struct user_desc desc;
12 if (umove(tcp, addr, &desc) < 0) {
18 tprintf("{entry_number:%d, ...}", desc.entry_number);
22 tprintf("{entry_number:%d, "
29 "seg_not_present:%d, "
45 tprintf("%ld, ", tcp->u_arg[0]);
46 if (tcp->u_arg[1] == 0
47 || tcp->u_arg[2] != sizeof(struct user_desc)) {
48 tprintf("%lx", tcp->u_arg[1]);
50 print_user_desc(tcp, tcp->u_arg[1]);
52 tprintf(", %lu", tcp->u_arg[2]);
57 SYS_FUNC(set_thread_area)
60 print_user_desc(tcp, tcp->u_arg[0]);
62 struct user_desc desc;
64 if (syserror(tcp) || umove(tcp, tcp->u_arg[0], &desc) < 0) {
65 /* returned entry_number is not available */
67 static char outstr[32];
69 sprintf(outstr, "entry_number:%d", desc.entry_number);
77 SYS_FUNC(get_thread_area)
81 tprintf("%lx", tcp->u_arg[0]);
83 print_user_desc(tcp, tcp->u_arg[0]);
88 #endif /* I386 || X86_64 || X32 */
90 #if defined(M68K) || defined(MIPS)
91 SYS_FUNC(set_thread_area)
94 tprintf("%#lx", tcp->u_arg[0]);
101 SYS_FUNC(get_thread_area)