Home

ソフトウェアの設計/開発をはじめ、システム構築/保守管理も行なっております。
小規模からでも対応させて頂きますので是非ご連絡ください。
システム開発で業務を活性化!より良いシステム作りのために努力は惜しみません!

ソフトウェアは↓のように呪文みたいなもので・・・・。説明は簡単ではないけれど、モノに命を与えるような大事な作業です!


#ifdef CONFIG_SYSCTL_SYSCALL
/*
 * General sysctl support routines 
 */

/* The generic sysctl data routine (used if no strategy routine supplied) */
int sysctl_data(struct ctl_table *table, int __user *name, int nlen,
                void __user *oldval, size_t __user *oldlenp,
                void __user *newval, size_t newlen)
{
    size_t len;

    /* Get out of I don't have a variable */
    if (!table->data || !table->maxlen)
    return -ENOTDIR;

    if (oldval && oldlenp) {
    if (get_user(len, oldlenp))
        return -EFAULT;
        if (len) {
        if (len > table->maxlen)
            len = table->maxlen;
            if (copy_to_user(oldval, table->data, len))
                return -EFAULT;
            if (put_user(len, oldlenp))
                return -EFAULT;
        }
    }

    if (newval && newlen) {
        if (newlen > table->maxlen)
            newlen = table->maxlen;

        if (copy_from_user(table->data, newval, newlen))
            return -EFAULT;
    }
    return 1;
}

※ Linuxカーネル2.6.25より抜粋