wrapper di chiamata di sistema aperto in Glibc -> syscall_open nel kernel" Ho trovato l'involucro di aprire, ma vi è" />
![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|