|
éíñ
shutdn - Äo×Ù×oÄÉÔ ÉÎÆopÍaÃÉÀ ÉÚ ÄÉcËo×oÇo ËÜÛa É
ocÔaÎa×ÌÉ×aeÔ ÐpoÃeccop
óéîôáëóéó
#include <sys/filsys.h> #include <sys/param.h> #include <sys/types.h> void shutdn(sblk,nsblk,arg) struct filsys *sblk, *nsblk; int arg;
ïðéóáîéå
Shutdn Äo×Ù×oÄÉÔ ×cÀ ÉÎÆopÍaÃÉÀ ÉÚ ÐaÍÑÔÉ Îa ÄÉcËÉ. CÀÄa
×xoÄÑÔ ÍoÄÉÆÉÃÉpo×aÎÎÙe cyÐepÂÌoËÉ, ÉÎÄeËcÎÙe ÄecËpÉÐÔopÙ É
ÂÌoËÉ ÄaÎÎÙx ÉÚ oÔÌoÖeÎÎoÇo ××oÄa/×Ù×oÄa. CyÐepÂÌoËÉ ×cex
ÆaÊÌo×Ùx cÉcÔeÍ, ÄocÔyÐÎÙx ÄÌÑ ÚaÐÉcÉ, ÐoÍeÞaÀÔcÑ ËaË
"ÞÉcÔÙe", ÞÔoÂÙ ÐpÉ Ðo×ÔopÎoÍ ÍoÎÔÉpo×aÎÉÉ Îe ÐpoÉÚ×oÄÉÌacØ
oÐepaÃÉÑ oÞÉcÔËÉ ÐpÉ ÚaÇpyÚËe XENIX. úaÔeÍ shutdn ×Ù×oÄÉÔ
Îa ËoÎcoÌØ cooÂÝeÎÉe "Normal System Shutdown" É
ocÔaÎa×ÌÉ×aeÔ ÐpoÃeccop.
ðocÌe ÜÔoÇo ÐpoÉcxoÄÉÔ ÉÌÉ ÐoÌÎaÑ ocÔaÎo×Ëa cÉcÔeÍÙ, ÉÌÉ ÐepeÚaÇpyÚËa × Úa×ÉcÉÍocÔÉ oÔ ÚÎaÞeÎÉÑ arg (0 ÉÌÉ 1).
EcÌÉ sblk ÂoÌØÛe 1, oÎ paccÍaÔpÉ×aeÔcÑ ËaË aÄpec cyÐepÂÌoËa, ËoÔopÙÊ ÄoÌÖeÎ ÂÙÔØ ÚaÐÉcaÎ Îa cÉcÔeÍÎÙÊ ÄÉcË, ecÌÉ nsblk Ñ×ÌÑeÔcÑ ÐoÂÉÔo×oÊ eÇo ÉÎ×epcÉeÊ. üÔa ×oÚÍoÖÎocÔØ ÐoÚ×oÌÑeÔ coÚÄa×aÔØ coÂcÔ×eÎÎÙe ËoÐÉÉ cyÐepÂÌoËa cÉcÔeÍÎoÇo ÄÉcËa.
EcÌÉ sblk pa×eÎ 1, ×ÔopÙÍ apÇyÍeÎÔoÍ Ñ×ÌÑeÔcÑ ËoÍaÎÄa, a ÔpeÔÉÊ apÇyÍeÎÔ Ñ×ÌÑeÔcÑ apÇyÍeÎÔoÍ ÜÔoÊ ËoÍaÎÄÙ. KoÍaÎÄa CONFPANIC ÐpÉ apÇyÍeÎÔe 0 ÐoÌÎocÔØÀ ocÔaÎa×ÌÉ×aeÔ cÉcÔeÍy, a ÐpÉ apÇyÍeÎÔe 1 ÐepeÚaÇpyÖaeÔ ee. äaÎÎaÑ ËoÍaÎÄa Ñ×ÌÑeÔcÑ cÉcÔeÍÎo Úa×ÉcÉÍÙÍ cÉcÔeÍÎÙÍ ×ÙÚo×oÍ. üÔoÔ ×apÉaÎÔ shutdn ÉcÐoÌØÚyeÔcÑ ÄÌÑ ÔoÇo, ÞÔoÂÙ yËaÚaÔØ cÉcÔeÍe ËaË peaÇÉpo×aÔØ Îa cÌeÄyÀÝee ÉcËÌÀÞÉÔeÌØÎoe coÂÙÔÉe.
Shutdn ×o ×peÍÑ paÂoÔÙ ÂÌoËÉpyeÔ ×ce ocÔaÌØÎÙe ÐpoÃeccÙ. PeËoÍeÎÄyeÔcÑ Äo ÚaÐycËa shutdn Úa×epÛÉÔØ ×ce ÐpoÃeccÙ (cÍ. kill(3)), ÔaË ËaË ÐpÉ aËÔÉ×ÎocÔÉ ××oÄa/×Ù×oÄa cyÐepÂÌoËÉ ÍoÇyÔ Îe ÐoÍeÞaÔØcÑ ËaË "ÞÉcÔÙe".
BÙÚÙ×aÀÝÉÊ ÐpoÃecc ÄoÌÖeÎ ÂÙÔØ ÐpÉ×ÉÌeÇÉpo×aÎÎÙÍ.
óí. ôáëöå
fsck(8),haltsys(8),shutdown(1),mount(3),kill(3).
úAíEþAîéñ
HeoÂxoÄÉÍo ÉcÐoÌØÚo×aÔØ ÆÌaÇ ÐocÔpoeÎÉÑ -lx.
|