002
01.05.2007, 19:40 Uhr
0xdeadbeef
Gott (Operator)
|
strcat auf einen Integer? Ich glaube nicht. Davon ab halte ich die Benutzung von system, insbesondere mit Kommandos, die nur root ausführen darf, für äußert gefährlich. Besser:
C++: |
char buf[20]; sprintf(buf, "%d", i);
execl("/sbin/shutdown", "-s", "-t", buf, NULL);
|
...allerdings kann auch das dir Ärger einhandeln, wenn dir jemand in /sbin/shutdown was unterjubelt. Am besten wär wohl, den entsprechenden syscall direkt zu rufen, nur weiß ich den grad nicht auswendig. Ansonsten, siehe auch hier für ein besseres system auf UNIX-Systemen. Trotzdem natürlich nicht empfehlenswert - C ist ja nun keine Skriptsprache. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 01.05.2007 um 19:42 Uhr von 0xdeadbeef editiert. |