システムコールのラッパー-カーネルにオープンのラッパーが見つかりました> syscall_open "が、さ" /> システムコールのラッパーの'オープン' -は、 UNIXおよびLinuxフォーラム
The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
Googleのunix.com



UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
はC :システムコール Dedalus 高レベルのプログラミング 2 2009年6月23日 04:23午前
システムコール hegdeshashi シェルプログラミングとスクリプティング 10 2009年6月16日 02:11午前
CGIのシステムコールではない仕事 tqlam シェルプログラミングとスクリプティング 6 2008年3月18日 09:52午後
Cシステムコール rangaswamy 高レベルのプログラミング 1 2008年2月19日 01:53午後
ライブラリを呼び出す方法からシステムコールを区別するために muru UNIXの詳細&エキスパートのためのユーザー 2 2007年7月20日 12:20午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年6月24日
yuno96 yuno96 is offline
登録ユーザー
  
 

参加日: 2009年6月
記事: 1
システムコールのラッパー' 'オープン

プログラマを使用するときは' 'を開く機能、そのプロセスを以下のようなものです。
"オープン- glibcにオープン>システムコールのラッパー-カーネルで> syscall_open "

私はオープンのラッパーがある'のようには実装INTは$ 80 'です。

コード:
int
__open (file, oflag)
     const char *file;
     int oflag;
{
  int mode;

  if (file == NULL)
    {
      __set_errno (EINVAL);
      return -1;
    }

  if (oflag & O_CREAT)
    {
      va_list arg;
      va_start(arg, oflag);
      mode = va_arg(arg, int);
      va_end(arg);
    }

  __set_errno (ENOSYS);
  return -1;
}

私がオープンしたことをお知らせのラッパーです。
  #2固定リンク)  
Old 2009年6月25日
mgessner mgessner is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿: 50
好きなのは誰かのためには、特定のシステムには、何を呼び出すために関係なく、設定は-1を返しますし、記入することを目的として与えられたのは、スタブが見つかりましたこれは私に見える errno。それはそうだ、私はなぜ彼らには-1を返しますが、その他のすべてのものかはよく分からない。

別の場所で目にすることに必要な、私は思う。
  #3固定リンク)  
Old 2009年6月25日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5808
Linuxでsyscallを参照する場合はありますか?

あなたがしたい場合は、カーネルのソースをダウンロードして、このページを読む必要があります。

http://tldp.org/HOWTO/Implement-Sys-...-i386/x50.html
  #4固定リンク)  
Old 2009年6月25日
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
モデレータ
  
 

参加日: 2003年12月
場所:フロリダ州
投稿数:1945
おそらく、次のお手伝いを致します。あなたは32ビットx86 Linuxカーネル2.6を使用していると仮定すると.....

0x80を、ソフトウェア( INTは)は、カーネルモードにsystem_callを介して転送を行う割り込みの値です( ) 。 system_callのための../arch/x84/kernel/entry_32.S ( )ソースを参照してください。

open ( )が定義されているの.. syscallインターフェース/ include /にlinuxの/ syscalls.h

コード:
asmlinkage long sys_open(const char __user *filename, int flags, int mode);

オープンのためのシステムコール番号../arch/include/asm/unistd_32.hで定義されている

コード:
#define __NR_open 5

Reply

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 08:24午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0