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 |