国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 类乌齐县| 襄汾县| 锡林郭勒盟| 灵璧县| 三门县| 南和县| 文昌市| 南召县| 永宁县| 开封县| 东至县| 东平县| 岳普湖县| 永州市| 大悟县| 六盘水市| 克拉玛依市| 曲周县| 阿坝县| 锡林郭勒盟| 平远县| 泰州市| 望谟县| 万全县| 株洲县| 奇台县| 全南县| 资兴市| 江孜县| 诸暨市| 松溪县| 安平县| 丁青县| 罗甸县| 义马市| 金坛市| 本溪| 建平县| 彭山县| 梧州市| 舞钢市|