PDA

View Full Version : montare il floppy in c++(linux)


x110
02-09-2003, 16:31
montare il floppy in c++(linux)
come si fa a montare il floppy? esiste una system call?
la preferirei a exec(mount.....
comunque non conosco bene neanche la exec....

qualcuno mi spiegherebbe?

mjordan
02-09-2003, 19:29
Originariamente inviato da x110
montare il floppy in c++(linux)
come si fa a montare il floppy? esiste una system call?
la preferirei a exec(mount.....
comunque non conosco bene neanche la exec....

qualcuno mi spiegherebbe?

Esistono le seguenti system calls:


int mount(const char * special_file, const char * dir, const char * fstype, unsigned long int options, const void * data);


Il campo option è un campo bit masked, e perciò ti rimando alla documentazione della GNU C Library. Sarebbe troppo oneroso spiegarlo quì (a meno che non mi dici che posso darti le mie coordinate bancarie per un versamento :D )


int umount2(const char * file, int flags);


Visto che ti trovi a consultare il C Library eference manual, fai lo stesso per questa.


int umount(const char * file);


Questa è stupida come vedi. Non c'è niente da spiegare.

Byez.

mjordan
02-09-2003, 19:32
Per exec si intende una famiglia di funzioni. Sostanzialmente sostituisce lo spazio logico di indirizzi del tuo programma con quello del programma da eseguire. Ecco perchè in genere prima di eseguire una chiamata a exec (execve(), execle(), ... ) si effettua uno spawning del processo mediante una fork() e si attende una terminazione dal processo chiamante con una wait() o waitpid().

mjordan
02-09-2003, 19:34
A proposito, puoi avere uno straccio di codice di esempio da questo mio problema a quanto pare irrisolto...

http://forum.hwupgrade.it/showthread.php?s=&threadid=505825&highlight=C+Versus+JAVA

x110
02-09-2003, 22:54
Capisco di bestemmiare ma dove mi trovo la
documentazione della GNU C Library?

forse---->google?

c'e' un posto(oasi) dove sono elencate tutte le system call?

forse---->google?

se hai un link sottomano sara' ben accetto.
grazie.....

ilsensine
03-09-2003, 07:23
Originariamente inviato da x110
Capisco di bestemmiare ma dove mi trovo la
documentazione della GNU C Library?

man fprintf
man strcpy
man 2 mount
man man
man sex
...

mjordan
03-09-2003, 15:06
Originariamente inviato da x110
Capisco di bestemmiare ma dove mi trovo la
documentazione della GNU C Library?

forse---->google?

c'e' un posto(oasi) dove sono elencate tutte le system call?

forse---->google?

se hai un link sottomano sara' ben accetto.
grazie.....

Questo è l'intero manuale in HTML:

http://www.gnu.org/manual/glibc-2.2.5/html_node/index.html

Se usi Linux vi puoi accedere tramite il comando 'info libc'

Se invece vuoi vedere la luce, ti scarichi la versione PDF, te la stampi e te la fai rilegare in legatoria, magari facendoci scrivere in copertina "The GNU C Library Refrence Manual" con caratteri dorati come ho fatto io. Poi te lo leggi (leggasi studi) dall'inizio alla fine. Okkio che sono oltre 1070 pagine. Sulla libreria fa una gran figura. :D

mjordan
03-09-2003, 15:11
Io sulla copertina blu, a caratteri d'oro ci ho fatto scrivere:



Sandra Loosemore




The GNU C Library
Reference Manual




Free Software Foundation


Il mio libro preferito. Ottimo anche per fare esercizi. Te lo poggi sugli stinchi e cominci a fare sollevamento gambe. E' bello pesante. :D

x110
03-09-2003, 18:06
grazie mille.

mjordan
03-09-2003, 18:10
Originariamente inviato da x110
grazie mille.

Figurati ;)