3 #if defined I386 || defined X86_64 || defined X32
8 print_user_desc(struct tcb *tcp, const long addr)
10 struct user_desc desc;
12 if (umove_or_printaddr(tcp, addr, &desc))
15 tprintf("{entry_number:%d, "
22 "seg_not_present:%d, "
37 tprintf("%ld, ", tcp->u_arg[0]);
38 if (tcp->u_arg[2] != sizeof(struct user_desc))
39 printaddr(tcp->u_arg[1]);
41 print_user_desc(tcp, tcp->u_arg[1]);
42 tprintf(", %lu", tcp->u_arg[2]);
47 SYS_FUNC(set_thread_area)
50 print_user_desc(tcp, tcp->u_arg[0]);
52 struct user_desc desc;
54 if (!verbose(tcp) || syserror(tcp) ||
55 umove(tcp, tcp->u_arg[0], &desc) < 0) {
56 /* returned entry_number is not available */
58 static char outstr[32];
60 sprintf(outstr, "entry_number:%d", desc.entry_number);
68 SYS_FUNC(get_thread_area)
71 print_user_desc(tcp, tcp->u_arg[0]);
75 #endif /* I386 || X86_64 || X32 */
77 #if defined(M68K) || defined(MIPS)
78 SYS_FUNC(set_thread_area)
80 printaddr(tcp->u_arg[0]);
88 SYS_FUNC(get_thread_area)
90 return RVAL_DECODED | RVAL_HEX;