プロフィール

kosaki

Author:kosaki
連絡先はコチラ

ブログ検索

最近の記事
最近のコメント
最近のトラックバック
リンク
カテゴリー
月別アーカイブ

RSSフィード
FC2ブログランキング

ioctl の man page が fix された このエントリーをはてなブックマークに追加

  Linux ioctl

/usr/include/sys/ioctl.h:
 extern int ioctl (int __fd, unsigned long int __request, ...) __THROW;

 man

int ioctl(int d, int request, ...);
 

BSDmanOpenGroupSUS

man20121man

https://bugzilla.kernel.org/show_bug.cgi?id=42705

20127Linus glibcglibc

http://sourceware.org/bugzilla/show_bug.cgi?id=14362

Michael man
man

使



ioctlPOSIXBSDunsigned long, SYSVint
glibcBSD
STREAMSPOSIXioctlPOSIXSTREAMSSTREAMSobsolete
intMacBSDunsigned long int 

 int action = (level ? TIOCSBRK : TIOCCBRK);
 ...
 ioctl(fd, action, ...);

0xFFFFFFFF....  ENOTTY Linus

Linux64bit32bit
LinusintmanDavid使 unsigned int Linus
Linus So please fix the ioctl() declaration. "unsigned long" is misleading and actively incorrect and can cause bugs on non-Linux operating systems.glibcOSglibcMacglibc


Ruby1.9.3

関連記事


linux | 【2013-11-18(Mon) 18:49:24】 | Trackback:(0) | Comments:(0)

  1. 無料アクセス解析