13-Openwrt libubox ustream

流缓冲管理,ustream_fduloop_fd有什么不一样呢?ustream_fd内部其实就是uloop_fd,与fopen和open类似,fopen的内部也是open加上流缓冲管理。

struct ustream_fd {
    struct ustream stream;
    struct uloop_fd fd;
};

ustream相关的函数

void ustream_fd_init(struct ustream_fd *s, int fd)

void ustream_init_defaults(struct ustream *s)

void ustream_free(struct ustream *s)

ustream的应用在uhttpd的socket监听里面有使用到

bool uh_accept_client(int fd, bool tls)
{
    static struct client *next_client;
    struct client *cl;
    unsigned int sl; 
    int sfd;
    static int client_id = 0;
    struct sockaddr_in6 addr;

    if (!next_client)
        next_client = calloc(1, sizeof(*next_client));

  
Install the project... -- Install configuration: "Release" -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/assert.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/avl-cmp.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/avl.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blob.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blobmsg.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blobmsg_json.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/json_script.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/kvlist.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/list.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/md5.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/runqueue.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/safe_list.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/udebug-proto.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/udebug.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/ulog.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/uloop.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/usock.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/ustream.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/utils.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/vlist.h -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so.20240329 -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.a -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libblobmsg_json.so.20240329 -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libblobmsg_json.so -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libblobmsg_json.a -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/bin/jshn -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libjson_script.so.20240329 -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libjson_script.so -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/share/libubox/jshn.sh -- Installing: /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/lua/uloop.so make[4]: Leaving directory '/opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64' touch /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.built rm -rf /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox.installed /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox mkdir -p /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox install -d -m0755 /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox/lib/ install -m0644 /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so.* /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox/lib/ touch /opt/project/prplos1020/prplos/board/airoha_an75xx/sdk/er_phase2/prplos/prplos-v3.0.1/build_dir/target-aarch64_cortex-a53_musl/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox.installed 上面编译时成功生成了.so.*文件 同样的编译文件,下面没有生成,请分析原因Install the project... -- Install configuration: "Release" -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/assert.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/avl-cmp.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/avl.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blob.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blobmsg.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/blobmsg_json.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/json_script.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/kvlist.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/list.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/md5.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/runqueue.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/safe_list.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/udebug-proto.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/udebug.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/ulog.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/uloop.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/usock.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/ustream.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/utils.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/include/libubox/vlist.h -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.a -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libblobmsg_json.so -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libblobmsg_json.a -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/bin/jshn -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libjson_script.so -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/share/libubox/jshn.sh -- Installing: /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/lua/uloop.so make[5]: Leaving directory '/opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64' touch /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.built rm -rf /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox.installed /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox mkdir -p /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox install -d -m0755 /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox/lib/ install -m0644 /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so.* /opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox/lib/ install: cannot stat '/opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/ipkg-install/usr/lib/libubox.so.*': No such file or directory Makefile:117: recipe for target '/opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox.installed' failed make[4]: *** [/opt/project/prplos1020/prplos/board/qca_ipq53xx/sdk/12.2/build_dir/target-aarch64/libubox-2024-03-29-eb9bcb64/.pkgdir/libubox.installed] Error 1
最新发布
11-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值