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より抜粋

