rendszerhívás wrapper nyílt a glibc -> syscall_open kernel" Megtaláltam a wrapper nyitott, de van" /> Rendszerhívás Wrapper a "nyitott" - A UNIX és Linux Forums
The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
C: rendszerhívás Dedalus Magas szintű Programozás 2 06-23-2009 04:23 AM
rendszerhívás hegdeshashi Shell programozás és Scripting 10 06-16-2009 02:11 AM
Rendszerhívás a CGI nem működik tqlam Shell programozás és Scripting 6 03-18-2008 09:52 PM
c rendszerhívás rangaswamy Magas szintű Programozás 1 02-19-2008 01:53 PM
hogyan lehet megkülönböztetni a könyvtári rendszer hívás hívás muru A UNIX a fejlett és szakértői Felhasználók 2 07-20-2007 12:20 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-24-2009
yuno96 yuno96 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 1
Rendszerhívás Wrapper a "nyitott"

Amikor a programozó használata "nyitott" funkció, a folyamat olyan, mint alább.
"nyitott -> rendszerhívás wrapper nyílt a glibc -> syscall_open kernel"

Megtaláltam a wrapper nyitott, de nincs végrehajtás hasonló "int $ 80 '.

Kód:
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;
}

Please let me know, ha a csomagolás a nyitott is.
  #2 (permalink)  
Old 06-25-2009
mgessner mgessner is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 50
Ez néz rám, mint maga talált egy csonk, hogy a tervezett valaki, hogy töltsön ki egy adott rendszerben, tekintve, hogy nem számít, mit teszünk fel, akkor vissza fog térni, és -1 errno. Ezt mondta: Nem tudom, miért lenne az összes többi cucc csak a return -1.

Meg kell keres egy másik helyet, azt hiszem.
  #3 (permalink)  
Old 06-25-2009
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.813
Ön hivatkozva syscall a Linux?

El kell olvasni ezt az oldalt, majd töltsd le a kernel forrás, ha akarod.

http://tldp.org/HOWTO/Implement-Sys-...-i386/x50.html
  #4 (permalink)  
Old 06-25-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderátor
  
 

Join Date: Dec 2003
Helyszín: Florida
Hozzászólások: 1945
Talán a következő segít. Feltéve, hogy Ön használja a 32-bit x86 2,6 Linux kernel .....

0x80 az a szoftver interrupt (INT), amely teljesíti a transzfer a kernel mód keresztül system_call (). Lásd ../arch/x84/kernel/entry_32.S a system_call () forrásból.

A nyílt interfész syscall () kerül meghatározásra .. / include / linux / syscalls.h

Kód:
asmlinkage long sys_open(const char __user *filename, int flags, int mode);

A rendszer nyílt felhívás száma határozza meg ../arch/include/asm/unistd_32.h

Kód:
#define __NR_open 5

Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 03:40 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0