Lines Matching refs:uap

170 socket(struct proc *p, struct socket_args *uap, int32_t *retval)
176 AUDIT_ARG(socket, uap->domain, uap->type, uap->protocol);
178 if ((error = mac_socket_check_create(kauth_cred_get(), uap->domain,
179 uap->type, uap->protocol)) != 0)
191 error = socreate(uap->domain, &so, uap->type, uap->protocol);
234 bind(__unused proc_t p, struct bind_args *uap, __unused int32_t *retval)
242 AUDIT_ARG(fd, uap->s);
243 error = file_socket(uap->s, &so);
250 if (uap->name == USER_ADDR_NULL) {
254 if (uap->namelen > sizeof (ss)) {
255 error = getsockaddr(so, &sa, uap->name, uap->namelen, TRUE);
257 error = getsockaddr_s(so, &ss, uap->name, uap->namelen, TRUE);
275 file_drop(uap->s);
290 listen(__unused struct proc *p, struct listen_args *uap,
296 AUDIT_ARG(fd, uap->s);
297 error = file_socket(uap->s, &so);
305 error = solisten(so, uap->backlog);
308 error = solisten(so, uap->backlog);
313 file_drop(uap->s);
335 accept_nocancel(struct proc *p, struct accept_nocancel_args *uap,
344 int fd = uap->s;
351 AUDIT_ARG(fd, uap->s);
353 if (uap->name) {
354 error = copyin(uap->anamelen, (caddr_t)&namelen,
500 if (uap->name)
507 if (uap->name) {
513 error = copyout(sa, uap->name, namelen);
518 error = copyout((caddr_t)&namelen, uap->anamelen,
547 accept(struct proc *p, struct accept_args *uap, int32_t *retval)
550 return(accept_nocancel(p, (struct accept_nocancel_args *)uap, retval));
577 connect(struct proc *p, struct connect_args *uap, int32_t *retval)
580 return(connect_nocancel(p, (struct connect_nocancel_args *)uap, retval));
584 connect_nocancel(__unused proc_t p, struct connect_nocancel_args *uap, __unused int32_t *retval)
592 int fd = uap->s;
595 AUDIT_ARG(fd, uap->s);
611 if (uap->namelen > sizeof (ss)) {
612 error = getsockaddr(so, &sa, uap->name, uap->namelen, !dgram);
614 error = getsockaddr_s(so, &ss, uap->name, uap->namelen, !dgram);
697 socketpair(struct proc *p, struct socketpair_args *uap,
704 AUDIT_ARG(socket, uap->domain, uap->type, uap->protocol);
705 error = socreate(uap->domain, &so1, uap->type, uap->protocol);
708 error = socreate(uap->domain, &so2, uap->type, uap->protocol);
736 if (uap->type == SOCK_DGRAM) {
746 if ((error = copyout(sv, uap->rsv, 2 * sizeof (int))) != 0)
899 sendto(struct proc *p, struct sendto_args *uap, int32_t *retval)
902 return(sendto_nocancel(p, (struct sendto_nocancel_args *)uap, retval));
906 sendto_nocancel(struct proc *p, struct sendto_nocancel_args *uap, int32_t *retval)
913 AUDIT_ARG(fd, uap->s);
921 uio_addiov(auio, uap->buf, uap->len);
923 msg.msg_name = uap->to;
924 msg.msg_namelen = uap->tolen;
931 error = sendit(p, uap->s, &msg, auio, uap->flags, retval);
947 if (fp_lookup(p, uap->s, &fp, 0) == 0) {
948 (void) fp_drop(p, uap->s, fp, 0);
962 write_uap.fd = uap->s;
963 write_uap.cbuf = uap->buf;
964 write_uap.nbyte = uap->len;
985 sendmsg(struct proc *p, struct sendmsg_args *uap, int32_t *retval)
988 return(sendmsg_nocancel(p, (struct sendmsg_nocancel_args *)uap, retval));
992 sendmsg_nocancel(struct proc *p, struct sendmsg_nocancel_args *uap, int32_t *retval)
1004 AUDIT_ARG(fd, uap->s);
1012 error = copyin(uap->msg, msghdrp, size_of_msghdr);
1077 error = sendit(p, uap->s, &user_msg, auio, uap->flags, retval);
1313 recvfrom(struct proc *p, struct recvfrom_args *uap, int32_t *retval)
1316 return(recvfrom_nocancel(p, (struct recvfrom_nocancel_args *)uap, retval));
1320 recvfrom_nocancel(struct proc *p, struct recvfrom_nocancel_args *uap, int32_t *retval)
1327 AUDIT_ARG(fd, uap->s);
1329 if (uap->fromlenaddr) {
1330 error = copyin(uap->fromlenaddr,
1337 msg.msg_name = uap->from;
1345 uio_addiov(auio, uap->buf, uap->len);
1351 msg.msg_flags = uap->flags;
1352 error = recvit(p, uap->s, &msg, auio, uap->fromlenaddr, retval);
1367 if (fp_lookup(p, uap->s, &fp, 0) == 0) {
1368 (void) fp_drop(p, uap->s, fp, 0);
1382 read_uap.fd = uap->s;
1383 read_uap.cbuf = uap->buf;
1384 read_uap.nbyte = uap->len;
1410 recvmsg(struct proc *p, struct recvmsg_args *uap, int32_t *retval)
1413 return(recvmsg_nocancel(p, (struct recvmsg_nocancel_args *)uap, retval));
1417 recvmsg_nocancel(struct proc *p, struct recvmsg_nocancel_args *uap, int32_t *retval)
1430 AUDIT_ARG(fd, uap->s);
1438 error = copyin(uap->msg, msghdrp, size_of_msghdr);
1469 user_msg.msg_flags = uap->flags;
1500 error = recvit(p, uap->s, &user_msg, auio, 0, retval);
1520 error = copyout(msghdrp, uap->msg, size_of_msghdr);
1552 shutdown(__unused struct proc *p, struct shutdown_args *uap,
1558 AUDIT_ARG(fd, uap->s);
1559 error = file_socket(uap->s, &so);
1566 error = soshutdown((struct socket *)so, uap->how);
1568 file_drop(uap->s);
1589 setsockopt(struct proc *p, struct setsockopt_args *uap,
1596 AUDIT_ARG(fd, uap->s);
1597 if (uap->val == 0 && uap->valsize != 0)
1601 error = file_socket(uap->s, &so);
1606 sopt.sopt_level = uap->level;
1607 sopt.sopt_name = uap->name;
1608 sopt.sopt_val = uap->val;
1609 sopt.sopt_valsize = uap->valsize;
1623 file_drop(uap->s);
1641 getsockopt(struct proc *p, struct getsockopt_args *uap,
1649 error = file_socket(uap->s, &so);
1652 if (uap->val) {
1653 error = copyin(uap->avalsize, (caddr_t)&valsize,
1662 sopt.sopt_level = uap->level;
1663 sopt.sopt_name = uap->name;
1664 sopt.sopt_val = uap->val;
1680 error = copyout((caddr_t)&valsize, uap->avalsize,
1684 file_drop(uap->s);
1705 getsockname(__unused struct proc *p, struct getsockname_args *uap,
1714 error = file_socket(uap->fdes, &so);
1717 error = copyin(uap->alen, (caddr_t)&len, sizeof (socklen_t));
1742 error = copyout((caddr_t)sa, uap->asa, len);
1748 error = copyout((caddr_t)&len, uap->alen, sizeof (socklen_t));
1753 file_drop(uap->fdes);
1773 getpeername(__unused struct proc *p, struct getpeername_args *uap,
1782 error = file_socket(uap->fdes, &so);
1805 error = copyin(uap->alen, (caddr_t)&len, sizeof (socklen_t));
1826 error = copyout(sa, uap->asa, len);
1832 error = copyout((caddr_t)&len, uap->alen, sizeof (socklen_t));
1836 file_drop(uap->fdes);
2057 sendfile(struct proc *p, struct sendfile_args *uap, __unused int *retval)
2080 KERNEL_DEBUG_CONSTANT((DBG_FNC_SENDFILE | DBG_FUNC_START), uap->s,
2083 AUDIT_ARG(fd, uap->fd);
2084 AUDIT_ARG(value32, uap->s);
2090 if ((error = fp_getfvp(p, uap->fd, &fp, &vp))) {
2102 error = file_socket(uap->s, &so);
2119 if (uap->offset < 0) {
2123 if (uap->nbytes == USER_ADDR_NULL) {
2127 if (uap->flags != 0) {
2146 copyin(uap->nbytes, &nbytes, sizeof (off_t));
2152 if (uap->hdtr != USER_ADDR_NULL) {
2163 error = copyin(uap->hdtr, hdtrp, sizeof_hdtr);
2183 nuap.fd = uap->s;
2216 for (off = uap->offset; ; off += xfsize, sbytes += xfsize) {
2306 uap->s, (unsigned int)((xfsize >> 32) & 0x0ffffffff),
2322 uap->s, (unsigned int)((xfsize >> 32) & 0x0ffffffff),
2380 DBG_FUNC_START), uap->s, 0, 0, 0, 0);
2383 DBG_FUNC_END), uap->s, 0, 0, 0, 0);
2416 uap->s, 0, 0, 0, 0);
2420 uap->s, 0, 0, 0, 0);
2430 if (uap->hdtr != USER_ADDR_NULL &&
2433 nuap.fd = uap->s;
2444 file_drop(uap->s);
2446 file_drop(uap->fd);
2448 if (uap->nbytes != USER_ADDR_NULL) {
2450 copyout(&sbytes, uap->nbytes, sizeof (off_t));
2452 KERNEL_DEBUG_CONSTANT((DBG_FNC_SENDFILE | DBG_FUNC_END), uap->s,