国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

測(cè)試

2019-11-08 01:50:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
asmlinkage long sys_accept(int fd, struct sockaddr __user *upeer_sockaddr,               int __user *upeer_addrlen){    struct socket *sock, *newsock;    struct file *newfile;    int err, len, newfd, fput_needed;    char address[MAX_SOCK_ADDR];    sock = sockfd_lookup_light(fd, &err, &fput_needed);    if (!sock)        goto out;    err = -ENFILE;    if (!(newsock = sock_alloc()))        goto out_put;    newsock->type = sock->type;    newsock->ops = sock->ops;    /*     * We don't need try_module_get here, as the listening socket (sock)     * has the PRotocol module (sock->ops->owner) held.     */    __module_get(newsock->ops->owner);    newfd = sock_alloc_fd(&newfile);    if (unlikely(newfd < 0)) {        err = newfd;        sock_release(newsock);        goto out_put;    }    err = sock_attach_fd(newsock, newfile);    if (err < 0)        goto out_fd_simple;    err = security_socket_accept(sock, newsock);    if (err)        goto out_fd;    err = sock->ops->accept(sock, newsock, sock->file->f_flags);    if (err < 0)        goto out_fd;    if (upeer_sockaddr) {        if (newsock->ops->getname(newsock, (struct sockaddr *)address,                      &len, 2) < 0) {            err = -ECONNABORTED;            goto out_fd;        }        err = move_addr_to_user(address, len, upeer_sockaddr,                    upeer_addrlen);        if (err < 0)            goto out_fd;    }    /* File flags are not inherited via accept() unlike another OSes. */    fd_install(newfd, newfile);    err = newfd;    security_socket_post_accept(sock, newsock);out_put:    fput_light(sock->file, fput_needed);out:    return err;out_fd_simple:    sock_release(newsock);    put_filp(newfile);    put_unused_fd(newfd);    goto out_put;out_fd:    fput(newfile);    put_unused_fd(newfd);    goto out_put;}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沾化县| 河东区| 曲松县| 扎兰屯市| 浮梁县| 吉木乃县| 金塔县| 赤城县| 红原县| 商洛市| 余庆县| 宾阳县| 西畴县| 防城港市| 大足县| 宁化县| 金秀| 漳州市| 张北县| 桦川县| 皮山县| 徐汇区| 金坛市| 长岭县| 象山县| 望奎县| 涿州市| 镇赉县| 东乌珠穆沁旗| 逊克县| 夏河县| 大英县| 兴山县| 修水县| 清新县| 宁河县| 农安县| 农安县| 化隆| 特克斯县| 海原县|