| version 1.26.8.1, 1998/11/10 04:21:22 |
version 1.27, 1998/01/07 22:46:26 |
| Line 189 struct sockproto { |
|
| Line 189 struct sockproto { |
|
| #define PF_MAX AF_MAX |
#define PF_MAX AF_MAX |
| |
|
| /* |
/* |
| |
* Socket credentials. |
| |
*/ |
| |
struct sockcred { |
| |
uid_t sc_uid; /* real user id */ |
| |
uid_t sc_euid; /* effective user id */ |
| |
gid_t sc_gid; /* real group id */ |
| |
gid_t sc_egid; /* effective group id */ |
| |
int sc_ngroups; /* number of supplemental groups */ |
| |
gid_t sc_groups[1]; /* variable length */ |
| |
}; |
| |
|
| |
/* |
| |
* Compute size of a sockcred structure with groups. |
| |
*/ |
| |
#define SOCKCREDSIZE(ngrps) \ |
| |
(sizeof(struct sockcred) + (sizeof(gid_t) * ((ngrps) - 1))) |
| |
|
| |
/* |
| * Definitions for network related sysctl, CTL_NET. |
* Definitions for network related sysctl, CTL_NET. |
| * |
* |
| * Second level is protocol family. |
* Second level is protocol family. |
| Line 308 struct cmsghdr { |
|
| Line 326 struct cmsghdr { |
|
| /* "Socket"-level control message types: */ |
/* "Socket"-level control message types: */ |
| #define SCM_RIGHTS 0x01 /* access rights (array of int) */ |
#define SCM_RIGHTS 0x01 /* access rights (array of int) */ |
| #define SCM_TIMESTAMP 0x02 /* timestamp (struct timeval) */ |
#define SCM_TIMESTAMP 0x02 /* timestamp (struct timeval) */ |
| |
#define SCM_CREDS 0x04 /* credientials (struct sockcred) */ |
| |
|
| /* |
/* |
| * 4.3 compat sockaddr, move to compat file later |
* 4.3 compat sockaddr, move to compat file later |
| Line 355 int socketpair __P((int, int, int, int * |
|
| Line 374 int socketpair __P((int, int, int, int * |
|
| __END_DECLS |
__END_DECLS |
| #else |
#else |
| # if defined(COMPAT_43) || defined(COMPAT_SUNOS) || defined(COMPAT_LINUX) || \ |
# if defined(COMPAT_43) || defined(COMPAT_SUNOS) || defined(COMPAT_LINUX) || \ |
| defined(COMPAT_HPUX) || defined(COMPAT_FREEBSD) || defined(COMPAT_ULTRIX) |
defined(COMPAT_HPUX) || defined(COMPAT_FREEBSD) |
| # define COMPAT_OLDSOCK |
# define COMPAT_OLDSOCK |
| # define MSG_COMPAT 0x8000 |
# define MSG_COMPAT 0x8000 |
| # endif |
# endif |