Newsgroup: it.comp.lang.c++
Titolo: Generare il reset hardware del sistema

Salve,
ho la necessita` di scrivere un programma che vada ad inserirsi
nell'autexec.bat per riavviare il sistema 1 volta prima di dare
l'accesso a Windows.
Quindi si tratta di compilare un eseguibile DOS.
Non ho problemi per quanto riguarda la compilazione, posso usare il
DJGPP tranquillamente, ma non ho la minima idea di come effettuare il
reset.
Qualcuno sa come fare?
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

Quindi si tratta di compilare un eseguibile DOS.
DGP85, sei OFF TOPIC qui dentro ! 
--
Andrea Laforgia (UIN 87230455)
----------------------------------------------------------
Non scrivetemi per e-mail, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

DGP85, sei OFF TOPIC qui dentro ! 
Hai idea di dove trovare un NG italiano che parli di programmazione in
DOS?
E comunque la cosa mi interessa anche per Linux (vabbe´ che la basta
un bash script), quindi in chiamata C++ pure.


un bash script), quindi in chiamata C++ pure.
Chiedi sui ng adeguati.
Questo non e' uno di essi.


Questo non e' uno di essi.
Scusa, ma questo _non_ e` un NG in cui discutere sul C++, secondo te?
Allora dimmi te dove...


Allora dimmi te dove...
Appunto, questo e' un ng in cui discutere di C++ e l'argomento
"generare il reset hardware del sistema" non e' un argomento che ha
attinenza con questo linguaggio. Rispetta il topic, per cortesia, e
spostati su un altro gruppo. Il fatto che non esista un gruppo per la
discussione di questo argomento non ti autorizza a parlarne qui
dentro.


spostati su un altro gruppo. Il fatto che non esista un gruppo per la
Se devo essere sincero, mi pare che anche C# non riguardi questo NG.


dentro.
Il fatto che io stia rispettando il topic _non_ ti autorizza a
prendertela con me se non trovi attinenza tra chiedere come generare
il reset di sistema con il C++ e questo gruppo.


il reset di sistema con il C++ e questo gruppo.
Io me la prendo con chi e' OT e tu sei uno di questi.
Non voglio continuare a discutere, evita di continuare ad alimentare
questa polemica, cerca un gruppo piu' attinente di questo per
risolvere il tuo problema. Ripeto : non e' con il C++ che si esegue il
reset di sistema, ma con qualche tecnica a basso livello che nulla ha
a che vedere con il linguaggio puro.


 hardware con il C++?
Se proprio ci tieni: la risposta è, ovviamente, che non si può in C++
standard.
EMG

standard.
Questa e` la risposta che cercavo.
Prima di usare soluzioni alambiccose (misto con asm ecc. ecc.), volevo
sapere se c'era un modo in C++.
Grazie!


 >Se proprio ci tieni: la risposta č, ovviamente, che non si puň in C++


Se devo essere sincero, mi pare che anche C# non riguardi questo NG.
Questo non e` del tutto esatto... in questo caso stiamo (?)
confrontando due linguaggi uno dei quali e` il C++ e l'altro
pretende (?) di essere un C++ migliore.
Credo che parlare di un linguaggio possa comprendere anche il
parlare di possibili estensioni/evoluzioni del linguaggio anche se la
cosa non mi pare esplicita nel manifesto del NG.
Anche in considerazione del fatto che non avendo un NG specifico
per le possibili evoluzioni del C++, questo rimane il piu` vicino.
Per quanto riguarda la polemica, pur non volendo darti addosso, non
posso che essere d'accordo con Andrea Laforgia, in effetti anche se il
mezzo e` il C++, la tematica e` eccessivamente dipendente dalla
piattaforma. L'unico modo per fare una cosa simile e` utilizzare una
chiamata alle API del s.o. dato che lo standard non prevede una
funzione per il reset.
Nel caso effettivamente un NG per dos non esistesse, il NG piu` vicino
sarebbe uno che parli di windows (pero` saresti OT anche li`...).
Non prendertela, probabilmente il tuo e` solo "il post che ha fatto
traboccare il newsreader", in questo NG purtroppo OT eccessivamente
palesi ne capitano spesso.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------


Ci avevo pensato anch'io. Ma che coraggio :).
Rischia di essere comunque "non standard".
Giacomo

 --
per Linux la cosa più banale è fare:
   system("reboot");
Se poi vuoi sapere come effettuare 'effettivamente'
il reboot puoi sempre leggerti il sorgente del programma GNU
incaricato di farlo.
Rivolgiti a it.comp.os.linux.development.
Si trova qualcosa anche nella Interrupt List di Ralf Brown,
ma la cosa è OT.

 wrote in message
8pklqu$9oh$1...@zamboni.dsnet.it...

Non è certamente  "standard"  e di  solito non rispondo ai messaggi OT ma in
questo caso, visto che non trovava un NG specifico per l' argomento, ho
fatto un eccezione.  Bisogna comunque notare che il linguaggio C++ viene
usato anche su sistemi dedicati a livello di controllo dell' hardware ed è
questo uno degli aspetti che lo rende un linguaggio estremamente potente e
flessibile. E' ovvio che su questo NG la maggior parte dei problemi si
raggruppano su argomenti relativi a classi, templates e contenitori essendo
questo l' aspetto più utilizzato del linguaggio ed in quanto la maggioranza
dei programmatori si appoggia al sistema operativo e non interagisce mai con
l' hardware direttamente.  Ho ritenuto quindi che potesse essere utile
segnalare al NG questa elementare tecnica di "basso livello" per quanti non
hanno mai avuto occasione di usare il linguaggio in questo modo.
Sergio Bianchi

palesi ne capitano spesso.
La cosa strana e` che Laforgia mi pare "ce l'abbia con me", visto che
prima alza una polemica sulle FAQ di ICoPW32, ed ora una polemica su
una domanda, visto che la risposta era quella che ho gia` riportato
su, che era abbastanza IT (sapere se si puo` o no mi pare sia
leggittimo)...
Devo ammettere che comunque come avevo posto la domanda non era il
massimo...


 ha scritto nel messaggio
news:8pklqu$9oh$1...@zamboni.dsnet.it...

In un libro che ho letto viene riporta la procedura da seguire per
effettuare un reboot a 'freddo' o a 'caldo' su di un PC.
Per un reboot a 'freddo' ('equivalente' alla pressione del tasto di
reset) basta saltare all'indirizzo  FFFF:0000.
Per un reboot a 'caldo' ('equivalente' alla pressione di Ctrl-Alt-Del)
si deve memorizzare il valore 1234 nella word a 0000:0472 e poi
saltare all'indirizzo FFFF:0000.
A proprio rischio e pericolo.
Comunque con Linux è tutto più semplice, c'è una chiamata
di sistema per fare il lavoro.
Forse è lo stesso per Windows.
Manlio Perillo
Manlio Perillo

 posto la domanda non era il massimo...
 Prova a venire sul newsgroup SppGroup sul  server
 
shy.datawell.it
. Non so se troverai risposte 
 soddisfacenti, ma sicuramente persone
 piu` cordiali e aperte.