udev笔记

selinux

https://www.cnblogs.com/mingfeng002/p/6933429.html  inotify主要功能


https://blog.csdn.net/zhangyifei216/article/details/51423580 进程概述和内存分配 mtrace mallinfo

openat

https://blog.csdn.net/tlight/article/details/41380177 SMACK简介

#include <fnmatch.h>
fnmatch

AT_FDCWD

#include <linux/filter.h>
struct sock_filter  ,struct sock_fprog , BPF_LD  SO_ATTACH_FILTER

lockf
flock(fd_lock, LOCK_SH|LOCK_NB) 
fcntl - F_SETLK 

get_current_dir_name

epoll_create1

/* request TERM signal if parent exits */
prctl(PR_SET_PDEATHSIG, SIGTERM);


chdir  // cd

touch("/run/udev/queue");


static int command_do(struct kmod_module *mod, const char *type,
                            const char *cmd)
{
    const char *modname = kmod_module_get_name(mod);
    int err;

    DBG(mod->ctx, "%s %s\n", type, cmd);

    setenv("MODPROBE_MODULE", modname, 1);
    err = system(cmd);
    unsetenv("MODPROBE_MODULE");

    if (err == -1) {
        ERR(mod->ctx, "Could not run %s command '%s' for module %s: %m\n",
            type, cmd, modname);
        return -EINVAL;
    }

    if (WEXITSTATUS(err)) {
        ERR(mod->ctx, "Error running %s command '%s' for module %s: retcode %d\n",
            type, cmd, modname, WEXITSTATUS(err));
        return -EINVAL;
    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值