1 |
/* |
/* |
2 |
Copyright (C) 1995,96,97,98,99,2000 Free Software Foundation, Inc. |
Copyright (C) 1995,96,97,98,99,2000,02 Free Software Foundation, Inc. |
3 |
Written by Michael I. Bushnell, p/BSG. |
Written by Michael I. Bushnell, p/BSG. |
4 |
|
|
5 |
This file is part of the GNU Hurd. |
This file is part of the GNU Hurd. |
36 |
error_t |
error_t |
37 |
S_io_write (struct sock_user *user, |
S_io_write (struct sock_user *user, |
38 |
char *data, |
char *data, |
39 |
u_int datalen, |
size_t datalen, |
40 |
off_t offset, |
off_t offset, |
41 |
mach_msg_type_number_t *amount) |
mach_msg_type_number_t *amount) |
42 |
{ |
{ |
69 |
error_t |
error_t |
70 |
S_io_read (struct sock_user *user, |
S_io_read (struct sock_user *user, |
71 |
char **data, |
char **data, |
72 |
u_int *datalen, |
size_t *datalen, |
73 |
off_t offset, |
off_t offset, |
74 |
mach_msg_type_number_t amount) |
mach_msg_type_number_t amount) |
75 |
{ |
{ |
318 |
struct sock_user *newuser; |
struct sock_user *newuser; |
319 |
uid_t gubuf[20], ggbuf[20], aubuf[20], agbuf[20]; |
uid_t gubuf[20], ggbuf[20], aubuf[20], agbuf[20]; |
320 |
uid_t *gen_uids, *gen_gids, *aux_uids, *aux_gids; |
uid_t *gen_uids, *gen_gids, *aux_uids, *aux_gids; |
321 |
u_int genuidlen, gengidlen, auxuidlen, auxgidlen; |
size_t genuidlen, gengidlen, auxuidlen, auxgidlen; |
322 |
error_t err; |
error_t err; |
323 |
int i, j; |
size_t i, j; |
324 |
auth_t auth; |
auth_t auth; |
325 |
mach_port_t newright; |
mach_port_t newright; |
326 |
|
|
391 |
S_io_restrict_auth (struct sock_user *user, |
S_io_restrict_auth (struct sock_user *user, |
392 |
mach_port_t *newobject, |
mach_port_t *newobject, |
393 |
mach_msg_type_name_t *newobject_type, |
mach_msg_type_name_t *newobject_type, |
394 |
uid_t *uids, |
uid_t *uids, size_t uidslen, |
395 |
u_int uidslen, |
uid_t *gids, size_t gidslen) |
|
uid_t *gids, |
|
|
u_int gidslen) |
|
396 |
{ |
{ |
397 |
struct sock_user *newuser; |
struct sock_user *newuser; |
398 |
int i, j; |
int i, j; |