summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d8bd11c)
SCCS-vsn: sys/kern/uipc_syscalls.c 4.6
-/* uipc_syscalls.c 4.5 81/11/20 */
+/* uipc_syscalls.c 4.6 81/11/20 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
if (uap->asa)
(void) copyout((caddr_t)&sa, (caddr_t)uap->asa, sizeof (sa));
}
if (uap->asa)
(void) copyout((caddr_t)&sa, (caddr_t)uap->asa, sizeof (sa));
}
+
+/*
+ * Get socket address.
+ */
+ssocketaddr()
+{
+ register struct a {
+ int fdes;
+ struct sockaddr *asa;
+ } *uap = (struct a *)u.u_ap;
+ register struct file *fp;
+COUNT(SSOCKETADDR);
+
+ fp = getf(uap->fdes);
+ if (fp == 0)
+ return;
+ if ((fp->f_flag & FSOCKET) == 0) {
+ u.u_error = ENOTSOCK;
+ return;
+ }
+ copyout(fp->f_socket->f_