2009-04-30 5 views
-1

ディスクをフォーマットして新しいパーティションを作成するために、Cでシステムコールを行うミニプログラムをどうやってやることができるか教えてください。LynxOSでCでディスクをフォーマットし、パーティションを作成する


O/SはLynxOSです。

+3

実行するオペレーティングシステムを知らなくても、必ず実行することはできません。あなたには "システムコール"と言われているので、あなたにも明白なはずです。 – unwind

+0

どのオペレーティングシステムですか? –

+0

申し訳ありません... SOは:LynxOS-178 – UcanDoIt

答えて

1

シェルで実行するコマンドはどれですか?私は、コマンドは何の問題の適切な診断を提供することを前提とし

#include <stdlib.h> 

static const char *cmds[] = 
{ 
    "command 1 with options", 
    "command 2 with different options", 
    0, 
}; 

int main(void) 
{ 
    int i; 

    for (i = 0; cmds[i] != 0; i++) 
     if (system(cmds[i]) != 0) 
      exit(EXIT_FAILURE); 
    return(EXIT_SUCCESS); 
} 

表面的には、この上でいくつかのバリエーションを使用することができます。 引数を制御する必要がある場合は、さらに処理が必要です。

主な注意点は、「o/sが実行されているディスクですか?」という場合、そのディスクのフォーマットによってプログラムが正常に動作しなくなる可能性があるからです。

関連する問題