3 #include <asm/posix_types.h>
6 sys_getuid(struct tcb *tcp)
9 tcp->u_rval = (uid_t) tcp->u_rval;
14 sys_setfsuid(struct tcb *tcp)
17 tprintf("%u", (uid_t) tcp->u_arg[0]);
19 tcp->u_rval = (uid_t) tcp->u_rval;
24 sys_setuid(struct tcb *tcp)
27 tprintf("%u", (uid_t) tcp->u_arg[0]);
33 sys_getresuid(struct tcb *tcp)
38 tprintf("%#lx, %#lx, %#lx", tcp->u_arg[0],
39 tcp->u_arg[1], tcp->u_arg[2]);
41 if (umove(tcp, tcp->u_arg[0], &uid) < 0)
42 tprintf("%#lx, ", tcp->u_arg[0]);
44 tprintf("[%lu], ", (unsigned long) uid);
45 if (umove(tcp, tcp->u_arg[1], &uid) < 0)
46 tprintf("%#lx, ", tcp->u_arg[1]);
48 tprintf("[%lu], ", (unsigned long) uid);
49 if (umove(tcp, tcp->u_arg[2], &uid) < 0)
50 tprintf("%#lx", tcp->u_arg[2]);
52 tprintf("[%lu]", (unsigned long) uid);
59 sys_setreuid(struct tcb *tcp)
62 printuid("", tcp->u_arg[0]);
63 printuid(", ", tcp->u_arg[1]);
69 sys_setresuid(struct tcb *tcp)
72 printuid("", tcp->u_arg[0]);
73 printuid(", ", tcp->u_arg[1]);
74 printuid(", ", tcp->u_arg[2]);
80 sys_chown(struct tcb *tcp)
83 printpath(tcp, tcp->u_arg[0]);
84 printuid(", ", tcp->u_arg[1]);
85 printuid(", ", tcp->u_arg[2]);
91 sys_fchown(struct tcb *tcp)
94 printfd(tcp, tcp->u_arg[0]);
95 printuid(", ", tcp->u_arg[1]);
96 printuid(", ", tcp->u_arg[2]);
102 printuid(const char *text, const unsigned int uid)
104 if ((unsigned int) -1 == uid)
105 tprintf("%s-1", text);
107 tprintf("%s%u", text, uid);