wrapper di chiamata di sistema aperto in Glibc -> syscall_open nel kernel" Ho trovato l'involucro di aprire, ma vi è" /> Chiamata di sistema Wrapper di 'aprire' - Il Forum di UNIX e Linux
The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
C: la chiamata di sistema Dedalus Di programmazione ad alto livello 2 06-23-2009 04:23 AM
chiamata di sistema hegdeshashi Shell scripting e di programmazione 10 06-16-2009 02:11 AM
Chiamata di sistema in CGI non funziona tqlam Shell scripting e di programmazione 6 03-18-2008 09:52 PM
c chiamata di sistema rangaswamy Di programmazione ad alto livello 1 02-19-2008 01:53 PM
le modalità di differenziazione delle chiamate di sistema da libreria chiamata muru UNIX e avanzata per utenti esperti 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 Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-24-2009
yuno96 yuno96 is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 1
Chiamata di sistema Wrapper di 'aprire'

Quando il programmatore uso 'aprire' la funzione, il processo è come qui di seguito.
"aperta -> wrapper di chiamata di sistema aperto in Glibc -> syscall_open nel kernel"

Ho trovato che la fascia di apertura, ma non vi è alcuna attuazione come 'int $ 80'.

Codice:
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 se l'involucro è di aprire.
  #2 (permalink)  
Old 06-25-2009
mgessner mgessner is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posti: 50
Questo mi sembra che hai trovato uno stub che è destinato ad una persona a compilare per un sistema specifico, dato che non importa ciò che si fa chiamare, esso ritornerà -1 e impostare errno. Detto questo, non ne sono sicuro perché farebbero tutte le altre cose solo per ritornare -1.

Hai bisogno di essere alla ricerca di un posto diverso, credo.
  #3 (permalink)  
Old 06-25-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.800
Si riferisce a syscall in Linux?

È necessario leggere questa pagina, poi scaricare il sorgente del kernel, se si desidera.

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

Iscriviti Data: dicembre 2003
Luogo: Florida
Interventi: 1.937
Forse la seguente vi aiuterà ad uscire. Supponendo che si sta usando un 32-bit x86 2,6 kernel Linux .....

0x80 è il valore del software di interrupt (INT), che effettua il trasferimento in modalità kernel attraverso system_call (). Vedi ../arch/x84/kernel/entry_32.S per la system_call () fonte.

L'interfaccia per syscall open () è definito in .. / include / linux / syscalls.h

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

La chiamata di sistema per aprire numero è definito in ../arch/include/asm/unistd_32.h

Codice:
#define __NR_open 5

Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0